Module: Mesa
Branch: main
Commit: d95bbf35c9d2a601d04ed83a9095091df02fee9e
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d95bbf35c9d2a601d04ed83a9095091df02fee9e

Author: Jordan Justen <[email protected]>
Date:   Wed Jun 29 16:15:15 2022 -0700

anv: Set COMPUTE_WALKER Message SIMD field

Signed-off-by: Jordan Justen <[email protected]>
Reviewed-by: Caio Oliveira <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26390>

---

 src/intel/vulkan/genX_cmd_buffer.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/intel/vulkan/genX_cmd_buffer.c 
b/src/intel/vulkan/genX_cmd_buffer.c
index c735f005c84..cbd37a9b68d 100644
--- a/src/intel/vulkan/genX_cmd_buffer.c
+++ b/src/intel/vulkan/genX_cmd_buffer.c
@@ -5930,6 +5930,7 @@ emit_compute_walker(struct anv_cmd_buffer *cmd_buffer,
          .IndirectParameterEnable        = indirect,
          .PredicateEnable                = predicate,
          .SIMDSize                       = dispatch.simd_size / 16,
+         .MessageSIMD                    = dispatch.simd_size / 16,
          .IndirectDataStartAddress       = comp_state->push_data.offset,
          .IndirectDataLength             = comp_state->push_data.alloc_size,
          .LocalXMaximum                  = prog_data->local_size[0] - 1,
@@ -6212,6 +6213,7 @@ genX(cmd_buffer_dispatch_kernel)(struct anv_cmd_buffer 
*cmd_buffer,
    anv_batch_emit(&cmd_buffer->batch, GENX(COMPUTE_WALKER), cw) {
       cw.PredicateEnable                = false;
       cw.SIMDSize                       = dispatch.simd_size / 16;
+      cw.MessageSIMD                    = dispatch.simd_size / 16;
       cw.IndirectDataStartAddress       = indirect_data.offset;
       cw.IndirectDataLength             = indirect_data.alloc_size;
       cw.LocalXMaximum                  = cs_prog_data->local_size[0] - 1;
@@ -6609,6 +6611,7 @@ cmd_buffer_trace_rays(struct anv_cmd_buffer *cmd_buffer,
       cw.IndirectParameterEnable        = params->is_launch_size_indirect;
       cw.PredicateEnable                = 
cmd_buffer->state.conditional_render_enabled;
       cw.SIMDSize                       = dispatch.simd_size / 16;
+      cw.MessageSIMD                    = dispatch.simd_size / 16;
       cw.LocalXMaximum                  = (1 << local_size_log2[0]) - 1;
       cw.LocalYMaximum                  = (1 << local_size_log2[1]) - 1;
       cw.LocalZMaximum                  = (1 << local_size_log2[2]) - 1;

Reply via email to