diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 308e0ec89a6..e3ed183c15c 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -11268,14 +11268,14 @@ radv_emit_all_graphics_states(struct radv_cmd_buffer *cmd_buffer, const struct r radv_cmd_buffer_flush_dynamic_state(cmd_buffer, dynamic_states); radv_validate_dynamic_states(cmd_buffer, dynamic_states); + + if (cmd_buffer->state.dirty & RADV_CMD_DIRTY_RASTER_STATE) + radv_emit_raster_state(cmd_buffer); + + if (cmd_buffer->state.dirty & RADV_CMD_DIRTY_DEPTH_STENCIL_STATE) + radv_emit_depth_stencil_state(cmd_buffer); } - if (cmd_buffer->state.dirty & RADV_CMD_DIRTY_RASTER_STATE) - radv_emit_raster_state(cmd_buffer); - - if (cmd_buffer->state.dirty & RADV_CMD_DIRTY_DEPTH_STENCIL_STATE) - radv_emit_depth_stencil_state(cmd_buffer); - radv_emit_shaders_state(cmd_buffer); radv_emit_draw_registers(cmd_buffer, info);