From 56e5eaeba1bd2c425c00dc16e1de477602a71a49 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 8 Jul 2022 09:52:30 -0400 Subject: [PATCH] zink: fix xfb emit check in compiler nir->info.has_transform_feedback_varyings is set for all stages in the pipeline when xfb is present, so it can't be used for this harmless, but this is more correct Reviewed-by: Dave Airlie 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 2fafe487a1c..3920389f370 100644 --- a/src/gallium/drivers/zink/zink_compiler.c +++ b/src/gallium/drivers/zink/zink_compiler.c @@ -3065,7 +3065,7 @@ zink_shader_create(struct zink_screen *screen, struct nir_shader *nir, NIR_PASS_V(nir, match_tex_dests); ret->nir = nir; - if (so_info && nir->info.outputs_written && nir->info.has_transform_feedback_varyings) + if (so_info && so_info->num_outputs) update_so_info(ret, so_info, nir->info.outputs_written, have_psiz); else if (have_psiz) { bool have_fake_psiz = false;