anv: implement INTEL_DEBUG=reemit
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>
Mon, 9 Oct 2023 10:37:18 +0000 (13:37 +0300)
committerMarge Bot <emma+marge@anholt.net>
Mon, 9 Oct 2023 16:09:48 +0000 (16:09 +0000)
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25618>

src/intel/vulkan/genX_gfx_state.c

index 8041bd4..9367be0 100644 (file)
@@ -1143,6 +1143,12 @@ genX(cmd_buffer_flush_gfx_hw_state)(struct anv_cmd_buffer *cmd_buffer)
       &cmd_buffer->vk.dynamic_graphics_state;
    struct anv_gfx_dynamic_state *hw_state = &gfx->dyn_state;
 
+   if (INTEL_DEBUG(DEBUG_REEMIT)) {
+      BITSET_OR(cmd_buffer->state.gfx.dyn_state.dirty,
+                cmd_buffer->state.gfx.dyn_state.dirty,
+                device->gfx_dirty_state);
+   }
+
    /* Since Wa_16011773973 will disable 3DSTATE_STREAMOUT, we need to reemit
     * it after.
     */