From ba52fb0eca373bf9ee61e66872c7c10d898686d8 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 2 Apr 2024 12:53:36 -0400 Subject: [PATCH] glsl: handle xfb resources for spirv before running varying opts this otherwise breaks lowered io cc: mesa-stable Reviewed-by: Timothy Arceri Part-of: --- src/compiler/glsl/gl_nir_linker.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compiler/glsl/gl_nir_linker.c b/src/compiler/glsl/gl_nir_linker.c index 1cd96a647dd..e00009a2248 100644 --- a/src/compiler/glsl/gl_nir_linker.c +++ b/src/compiler/glsl/gl_nir_linker.c @@ -1426,6 +1426,7 @@ gl_nir_link_spirv(const struct gl_constants *consts, if (!prelink_lowering(consts, exts, prog, linked_shader, num_shaders)) return false; + gl_nir_link_assign_xfb_resources(consts, prog); gl_nir_lower_optimize_varyings(consts, prog, true); if (!linked_shader[0]->Program->nir->info.io_lowered) { @@ -1459,7 +1460,6 @@ gl_nir_link_spirv(const struct gl_constants *consts, return false; gl_nir_link_assign_atomic_counter_resources(consts, prog); - gl_nir_link_assign_xfb_resources(consts, prog); return true; }