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@collabora.com>
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16283>
This commit is contained in:
Alyssa Rosenzweig
2022-04-25 16:07:12 -04:00
committed by Marge Bot
parent 3f44bad1ce
commit 7a7403f6aa
+5
View File
@@ -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,