From 5f22dfa2e1719798e29cfcfcfc25d86b56261a4b Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Wed, 3 Dec 2025 17:45:39 -0500 Subject: [PATCH] panvk: Run pan_preprocess_nir() in the preprocess step Reviewed-by: Christoph Pillmayer Acked-by: Eric R. Smith Part-of: --- src/panfrost/vulkan/panvk_vX_shader.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/panfrost/vulkan/panvk_vX_shader.c b/src/panfrost/vulkan/panvk_vX_shader.c index 06cbe942df4..485ac7cafed 100644 --- a/src/panfrost/vulkan/panvk_vX_shader.c +++ b/src/panfrost/vulkan/panvk_vX_shader.c @@ -460,6 +460,8 @@ panvk_preprocess_nir(struct vk_physical_device *vk_pdev, uint64_t core_max_id = util_last_bit(pdev->kmod.props.shader_present) - 1; NIR_PASS(_, nir, nir_inline_sysval, nir_intrinsic_load_core_max_id_arm, core_max_id); + + pan_preprocess_nir(nir, pdev->kmod.props.gpu_id); } static void @@ -910,8 +912,6 @@ panvk_lower_nir(struct panvk_device *dev, nir_shader *nir, nir_log_shaderi(nir); } - pan_preprocess_nir(nir, compile_input->gpu_id); - /* Postprocess can add copies back in and lower_io can't handle them */ NIR_PASS(_, nir, nir_lower_var_copies); NIR_PASS(_, nir, nir_lower_indirect_derefs_to_if_else_trees,