From 8650aa056031e65f31e68ae8ca4d7fd1bb1629b5 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 7 Apr 2023 09:18:00 -0400 Subject: [PATCH] zink: don't run update_so_info if shader has no outputs this probably means all outputs were eliminated by the linker, but in any case it's not going to do anything fixes spec@glsl-1.50@execution@interface-blocks-api-access-members Part-of: --- src/gallium/drivers/zink/zink_compiler.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_compiler.c b/src/gallium/drivers/zink/zink_compiler.c index 2927070..06806b4 100644 --- a/src/gallium/drivers/zink/zink_compiler.c +++ b/src/gallium/drivers/zink/zink_compiler.c @@ -5083,7 +5083,7 @@ zink_shader_create(struct zink_screen *screen, struct nir_shader *nir, if (!nir->info.internal) nir_foreach_shader_out_variable(var, nir) var->data.explicit_xfb_buffer = 0; - if (so_info && so_info->num_outputs) + if (so_info && so_info->num_outputs && nir->info.outputs_written) update_so_info(ret, nir, so_info, nir->info.outputs_written, have_psiz); else if (have_psiz) { bool have_fake_psiz = false; -- 2.7.4