From: Samuel Pitoiset Date: Mon, 27 Mar 2023 07:23:44 +0000 (+0200) Subject: radv: add an assertion about shader stage to radv_bind_pre_rast_shader() X-Git-Tag: upstream/23.3.3~10924 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6caa180dc7c7d103a1326a977d0c96d1be30b3a3;p=platform%2Fupstream%2Fmesa.git radv: add an assertion about shader stage to radv_bind_pre_rast_shader() Signed-off-by: Samuel Pitoiset Part-of: --- diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index c1c12c5..c0c1827 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -6260,6 +6260,11 @@ radv_bind_multisample_state(struct radv_cmd_buffer *cmd_buffer, static void radv_bind_pre_rast_shader(struct radv_cmd_buffer *cmd_buffer, const struct radv_shader *shader) { + assert(shader->info.stage == MESA_SHADER_VERTEX || + shader->info.stage == MESA_SHADER_TESS_EVAL || + shader->info.stage == MESA_SHADER_GEOMETRY || + shader->info.stage == MESA_SHADER_MESH); + if (radv_get_user_sgpr(shader, AC_UD_NGG_PROVOKING_VTX)->sgpr_idx != -1) { /* Re-emit the provoking vertex mode state because the SGPR idx can be different. */ cmd_buffer->state.dirty |= RADV_CMD_DIRTY_DYNAMIC_PROVOKING_VERTEX_MODE;