From 3a71e1d27b041853d5cb5c56c2f143a2e18d476f Mon Sep 17 00:00:00 2001 From: Erik Faye-Lund Date: Fri, 18 Oct 2019 14:29:26 +0200 Subject: [PATCH] mesa/st: assert that lowering is supported MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Some of these lowerings aren't supported for drivers that supports tesselation and geometry shaders. Let's add a couple of asserts to make it obvious if these have been enabled when it's not possible. Signed-off-by: Erik Faye-Lund Reviewed-by: Marek Olšák --- src/mesa/state_tracker/st_context.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/mesa/state_tracker/st_context.c b/src/mesa/state_tracker/st_context.c index b54afce0d78..5549d2564d5 100644 --- a/src/mesa/state_tracker/st_context.c +++ b/src/mesa/state_tracker/st_context.c @@ -702,6 +702,18 @@ st_create_context_priv(struct gl_context *ctx, struct pipe_context *pipe, st_init_extensions(pipe->screen, &ctx->Const, &ctx->Extensions, &st->options, ctx->API); + /* FIXME: add support for geometry and tessellation shaders for + * lower_point_size + */ + assert(!ctx->Extensions.OES_geometry_shader || !st->lower_point_size); + assert(!ctx->Extensions.ARB_tessellation_shader || !st->lower_point_size); + + /* FIXME: add support for geometry and tessellation shaders for + * lower_ucp + */ + assert(!ctx->Extensions.OES_geometry_shader || !st->lower_ucp); + assert(!ctx->Extensions.ARB_tessellation_shader || !st->lower_ucp); + if (st_have_perfmon(st)) { ctx->Extensions.AMD_performance_monitor = GL_TRUE; } -- 2.30.2