From dd0f941097419ef27739cf308af3473dd3895bfa Mon Sep 17 00:00:00 2001 From: Erik Faye-Lund Date: Fri, 23 Oct 2020 09:35:51 +0200 Subject: [PATCH] zink: verify geometry shader feature We shouldn't try to use geometry shaders on implementations that don't support them. So let's verify the feature before using it. Fixes: 8028991f361 ("zink: enable gs pipe caps") Reviewed-By: Mike Blumenkrantz Part-of: --- src/gallium/drivers/zink/zink_screen.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index 64eb734..4ba297a 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -380,8 +380,13 @@ zink_get_shader_param(struct pipe_screen *pscreen, switch (shader) { case PIPE_SHADER_FRAGMENT: case PIPE_SHADER_VERTEX: - case PIPE_SHADER_GEOMETRY: return INT_MAX; + + case PIPE_SHADER_GEOMETRY: + if (screen->info.feats.features.geometryShader) + return INT_MAX; + break; + default: break; } -- 2.7.4