anv: ensure CFE_STATE is emitted for ray tracing pipelines
authorIván Briano <ivan.briano@intel.com>
Tue, 18 Jul 2023 04:37:10 +0000 (21:37 -0700)
committerIván Briano <ivan.briano@intel.com>
Tue, 18 Jul 2023 05:19:12 +0000 (22:19 -0700)
Fixes sporadic failures in dEQP-VK.robustness.robustness2.*.rgen

Fixes: ecb709c8535 ("anv: only emit CFE_STATE when scratch space increases")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9382
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Sagar Ghuge <sagar.ghuge@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24206>

src/intel/vulkan/genX_cmd_buffer.c

index df847035c05a02739792266e4e90dde534524858..3326230a4385a8ecb2c3098c652e5df9c2804dec 100644 (file)
@@ -6380,6 +6380,8 @@ cmd_buffer_trace_rays(struct anv_cmd_buffer *cmd_buffer,
       }
    }
 
+   genX(cmd_buffer_ensure_cfe_state)(cmd_buffer, pipeline->scratch_size);
+
    const struct brw_cs_prog_data *cs_prog_data =
       brw_cs_prog_data_const(device->rt_trampoline->prog_data);
    struct brw_cs_dispatch_info dispatch =