From 51f54cdec440226678a7f7a006106eec63aa5b5f Mon Sep 17 00:00:00 2001 From: Karol Herbst Date: Fri, 22 Dec 2023 21:51:16 +0100 Subject: [PATCH] intel/compiler: lower workgoup id to index only for mesh shaders MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The compiler supports those intrinsics only for task/mesh shaders and it never caused any issues, because the way `nir_lower_compute_system_values` is doing its lowering. Reviewed-by: Daniel Schürmann Reviewed-by: Alyssa Rosenzweig Signed-off-by: Karol Herbst Part-of: --- src/intel/vulkan/anv_internal_kernels.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/intel/vulkan/anv_internal_kernels.c b/src/intel/vulkan/anv_internal_kernels.c index 024d4da8755..b4496cb51bb 100644 --- a/src/intel/vulkan/anv_internal_kernels.c +++ b/src/intel/vulkan/anv_internal_kernels.c @@ -119,7 +119,7 @@ compile_shader(struct anv_device *device, nir_lower_compute_system_values_options options = { .has_base_workgroup_id = true, .lower_cs_local_id_to_index = true, - .lower_workgroup_id_to_index = true, + .lower_workgroup_id_to_index = gl_shader_stage_is_mesh(stage), }; NIR_PASS_V(nir, nir_lower_compute_system_values, &options); NIR_PASS_V(nir, nir_shader_intrinsics_pass, lower_base_workgroup_id,