From c5a949e7940b26af9db7641bd373a4e841c7549c Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Thu, 19 Mar 2026 12:02:54 -0400 Subject: [PATCH] panvk: Drop lower_load_fs_input Reviewed-by: Lars-Ivar Hesselberg Simonsen Part-of: --- src/panfrost/vulkan/panvk_vX_shader.c | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/src/panfrost/vulkan/panvk_vX_shader.c b/src/panfrost/vulkan/panvk_vX_shader.c index 506d1bf3ebd..5965e19df20 100644 --- a/src/panfrost/vulkan/panvk_vX_shader.c +++ b/src/panfrost/vulkan/panvk_vX_shader.c @@ -219,26 +219,6 @@ panvk_lower_load_vs_input(nir_builder *b, nir_intrinsic_instr *intrin, return true; } -static bool -panvk_lower_load_fs_input(nir_builder *b, nir_intrinsic_instr *intrin, - UNUSED void *data) -{ - if (intrin->intrinsic != nir_intrinsic_load_input) - return false; - - /* Lower PrimitiveID varying loads to the equivalent intrinsic. This only - * works since v6 and will require additional changes if PrimitiveID is - * explicitly written to (for example by a geometry shader). */ - if (nir_intrinsic_io_semantics(intrin).location == - VARYING_SLOT_PRIMITIVE_ID) { - b->cursor = nir_before_instr(&intrin->instr); - nir_def_replace(&intrin->def, nir_load_primitive_id(b)); - return true; - } - - return false; -} - #if PAN_ARCH < 9 static bool lower_gl_pos_layer_writes(nir_builder *b, nir_instr *instr, void *data) @@ -901,9 +881,6 @@ panvk_compile_nir(struct panvk_device *dev, nir_shader *nir, if (nir->info.stage == MESA_SHADER_VERTEX) NIR_PASS(_, nir, nir_shader_intrinsics_pass, panvk_lower_load_vs_input, nir_metadata_control_flow, NULL); - else if (nir->info.stage == MESA_SHADER_FRAGMENT) - NIR_PASS(_, nir, nir_shader_intrinsics_pass, panvk_lower_load_fs_input, - nir_metadata_control_flow, NULL); /* since valhall, panvk_per_arch(nir_lower_descriptors) separates the * driver set and the user sets, and does not need pan_nir_lower_image_index