From 9b912f00c7681829d02bc9d2139262fa4a9ba472 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Tue, 26 Aug 2025 11:33:10 +0200 Subject: [PATCH] radv: handle fbfetch output after binding graphics shaders uses_fbfetch_output might be updated when a fragment shader is bound. This would only affect ESO and I'm not sure it's possible though. Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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. */