diff --git a/.pick_status.json b/.pick_status.json index f60e23eecd8..abd8a339f89 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -664,7 +664,7 @@ "description": "anv, blorp: Set COMPUTE_WALKER Message SIMD field", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "d95bbf35c9d2a601d04ed83a9095091df02fee9e", "notes": null diff --git a/src/intel/blorp/blorp_genX_exec.h b/src/intel/blorp/blorp_genX_exec.h index 09c184abcd0..0cefe672ca4 100644 --- a/src/intel/blorp/blorp_genX_exec.h +++ b/src/intel/blorp/blorp_genX_exec.h @@ -2167,6 +2167,7 @@ blorp_exec_compute(struct blorp_batch *batch, const struct blorp_params *params) assert(cs_prog_data->push.per_thread.regs == 0); blorp_emit(batch, GENX(COMPUTE_WALKER), cw) { cw.SIMDSize = dispatch.simd_size / 16; + cw.MessageSIMD = dispatch.simd_size / 16, cw.LocalXMaximum = cs_prog_data->local_size[0] - 1; cw.LocalYMaximum = cs_prog_data->local_size[1] - 1; cw.LocalZMaximum = cs_prog_data->local_size[2] - 1; diff --git a/src/intel/vulkan/genX_simple_shader.c b/src/intel/vulkan/genX_simple_shader.c index 9adbf8cac36..2fc1a548d9b 100644 --- a/src/intel/vulkan/genX_simple_shader.c +++ b/src/intel/vulkan/genX_simple_shader.c @@ -545,6 +545,7 @@ genX(emit_simple_shader_dispatch)(struct anv_simple_shader *state, #if GFX_VERx10 >= 125 anv_batch_emit(batch, GENX(COMPUTE_WALKER), cw) { cw.SIMDSize = dispatch.simd_size / 16; + cw.MessageSIMD = dispatch.simd_size / 16, cw.IndirectDataStartAddress = push_state.offset; cw.IndirectDataLength = push_state.alloc_size; cw.LocalXMaximum = prog_data->local_size[0] - 1;