From 7a7403f6aae32c389fa15e988e7785005ddc757a Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Mon, 25 Apr 2022 16:07:12 -0400 Subject: [PATCH] panvk: Lower global vars to local Fixes dEQP-VK.glsl.indexing.varying_array.float_static_write_static_loop_read Signed-off-by: Alyssa Rosenzweig Reviewed-by: Jason Ekstrand Part-of: --- src/panfrost/vulkan/panvk_vX_shader.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/panfrost/vulkan/panvk_vX_shader.c b/src/panfrost/vulkan/panvk_vX_shader.c index 6170ae3d3fd..06c3b747d85 100644 --- a/src/panfrost/vulkan/panvk_vX_shader.c +++ b/src/panfrost/vulkan/panvk_vX_shader.c @@ -610,6 +610,11 @@ panvk_per_arch(shader_create)(struct panvk_device *dev, NIR_PASS_V(nir, nir_split_var_copies); NIR_PASS_V(nir, nir_lower_var_copies); + /* Needed to turn shader_temp into function_temp since the backend only + * handles the latter for now. + */ + NIR_PASS_V(nir, nir_lower_global_vars_to_local); + struct panvk_lower_misc_ctx ctx = { .shader = shader, .layout = layout,