From 6931fe58ca10a1b6d5965c22941fd1057958ee7c Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 2 Sep 2021 13:27:25 -0400 Subject: [PATCH] zink: fix PIPE_CAP_DRAW_PARAMETERS export before 1.2, assume this is available if the extension is there, otherwise require the feature Reviewed-by: Dave Airlie Part-of: --- src/gallium/drivers/zink/zink_screen.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index 92a40de1304..88922ee2db7 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -334,7 +334,6 @@ zink_get_param(struct pipe_screen *pscreen, enum pipe_cap param) case PIPE_CAP_CLIP_HALFZ: case PIPE_CAP_TGSI_TXQS: case PIPE_CAP_TEXTURE_BARRIER: - case PIPE_CAP_DRAW_PARAMETERS: case PIPE_CAP_QUERY_SO_OVERFLOW: case PIPE_CAP_GL_SPIRV: case PIPE_CAP_CLEAR_SCISSORED: @@ -344,6 +343,9 @@ zink_get_param(struct pipe_screen *pscreen, enum pipe_cap param) case PIPE_CAP_TGSI_PACK_HALF_FLOAT: return 1; + case PIPE_CAP_DRAW_PARAMETERS: + return screen->info.feats11.shaderDrawParameters || screen->info.have_KHR_shader_draw_parameters; + case PIPE_CAP_TGSI_VOTE: return screen->spirv_version >= SPIRV_VERSION(1, 3);