Mesa (main): panvk: Lower global vars to local

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon May 2 20:46:31 UTC 2022


Module: Mesa
Branch: main
Commit: 7a7403f6aae32c389fa15e988e7785005ddc757a
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7a7403f6aae32c389fa15e988e7785005ddc757a

Author: Alyssa Rosenzweig <alyssa at collabora.com>
Date:   Mon Apr 25 16:07:12 2022 -0400

panvk: Lower global vars to local

Fixes dEQP-VK.glsl.indexing.varying_array.float_static_write_static_loop_read

Signed-off-by: Alyssa Rosenzweig <alyssa at collabora.com>
Reviewed-by: Jason Ekstrand <jason.ekstrand at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16283>

---

 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,



More information about the mesa-commit mailing list