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