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);