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: 8028991f36 ("zink: enable gs pipe caps")
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7287>
This commit is contained in:
Erik Faye-Lund
2020-10-23 09:35:51 +02:00
committed by Marge Bot
parent 82512a163b
commit dd0f941097

View File

@@ -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;
}