diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 0f0a6ef7937..3d49028574e 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -11795,15 +11795,15 @@ radv_before_draw(struct radv_cmd_buffer *cmd_buffer, const struct radv_draw_info cmd_buffer->state.last_index_type = -1; } + if (cmd_buffer->state.dirty & RADV_CMD_DIRTY_GRAPHICS_SHADERS) { + radv_bind_graphics_shaders(cmd_buffer); + } + if (cmd_buffer->state.dirty & RADV_CMD_DIRTY_FBFETCH_OUTPUT) { radv_handle_fbfetch_output(cmd_buffer); cmd_buffer->state.dirty &= ~RADV_CMD_DIRTY_FBFETCH_OUTPUT; } - if (cmd_buffer->state.dirty & RADV_CMD_DIRTY_GRAPHICS_SHADERS) { - radv_bind_graphics_shaders(cmd_buffer); - } - /* Use optimal packet order based on whether we need to sync the * pipeline. */