From 4b1cfc1b6accfe27810bc1f08d0eb2e2de3cd888 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Tue, 17 Feb 2026 10:49:24 -0800 Subject: [PATCH] tu: Mark TU_CMD_DIRTY_COMPUTE_DESC_SETS after stomping The rp_blit regstomping will stomp SP_CS_BINDLESS_BASE. We need to re-emit this state after stomping. Signed-off-by: Rob Clark Part-of: --- src/freedreno/vulkan/tu_cmd_buffer.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/freedreno/vulkan/tu_cmd_buffer.cc b/src/freedreno/vulkan/tu_cmd_buffer.cc index 9cc4b7b400c..9775c8dad63 100644 --- a/src/freedreno/vulkan/tu_cmd_buffer.cc +++ b/src/freedreno/vulkan/tu_cmd_buffer.cc @@ -7121,6 +7121,7 @@ tu_CmdBeginRenderPass2(VkCommandBuffer commandBuffer, if (cmd->device->dbg_renderpass_stomp_cs) { tu_cs_emit_call(&cmd->cs, cmd->device->dbg_renderpass_stomp_cs); + cmd->state.dirty |= TU_CMD_DIRTY_COMPUTE_DESC_SETS; } for (unsigned i = 0; i < pass->user_attachment_count; i++) { @@ -7327,6 +7328,7 @@ tu_CmdBeginRendering(VkCommandBuffer commandBuffer, if (!resuming && cmd->device->dbg_renderpass_stomp_cs) { tu_cs_emit_call(&cmd->cs, cmd->device->dbg_renderpass_stomp_cs); + cmd->state.dirty |= TU_CMD_DIRTY_COMPUTE_DESC_SETS; } /* We can't track LRZ across command buffer boundaries, so we have to @@ -9378,6 +9380,7 @@ tu_dispatch(struct tu_cmd_buffer *cmd, */ if (cmd->device->dbg_renderpass_stomp_cs) { tu_cs_emit_state_ib(&cmd->cs, shader->state); + cmd->state.dirty |= TU_CMD_DIRTY_COMPUTE_DESC_SETS; } /* There appears to be a HW bug where in some rare circumstances it appears