From 4b5539a0cb4b73aedf3d97a2cd3a09df9b71995b Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Fri, 16 May 2025 13:36:20 +0300 Subject: [PATCH] brw: fix set_range on load_per_primitive_output load intrinsics don't have range Signed-off-by: Lionel Landwerlin Fixes: 18bbcf9a63 ("intel: introduce new VUE layout for separate compiled shader with mesh") Reviewed-by: Ivan Briano Part-of: --- src/intel/compiler/brw_compile_mesh.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/intel/compiler/brw_compile_mesh.cpp b/src/intel/compiler/brw_compile_mesh.cpp index 2f47fecc954..a1e11fa8dad 100644 --- a/src/intel/compiler/brw_compile_mesh.cpp +++ b/src/intel/compiler/brw_compile_mesh.cpp @@ -666,7 +666,8 @@ remap_io_to_dwords(nir_builder *b, nir_intrinsic_instr *intrin, void *data) return false; nir_intrinsic_set_base(intrin, nir_intrinsic_base(intrin) * 4); - nir_intrinsic_set_range(intrin, nir_intrinsic_range(intrin) * 4); + if (nir_intrinsic_has_range(intrin)) + nir_intrinsic_set_range(intrin, nir_intrinsic_range(intrin) * 4); b->cursor = nir_before_instr(&intrin->instr);