From d2e016c37dd52e8a509b274435718548b121d28f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Tue, 15 Apr 2025 15:56:26 -0400 Subject: [PATCH] ac/nir: don't store tess levels for TES in TCS if no_varying is set MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Timur Kristóf Part-of: --- src/amd/common/nir/ac_nir_lower_tess_io_to_mem.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/amd/common/nir/ac_nir_lower_tess_io_to_mem.c b/src/amd/common/nir/ac_nir_lower_tess_io_to_mem.c index e018d53f2e1..7ac41c2b1be 100644 --- a/src/amd/common/nir/ac_nir_lower_tess_io_to_mem.c +++ b/src/amd/common/nir/ac_nir_lower_tess_io_to_mem.c @@ -595,6 +595,9 @@ lower_hs_output_store(nir_builder *b, ac_nir_store_var_components(b, st->tcs_tess_level_outer, store_val, component, write_mask); } + + if (semantics.no_varying) + st->tes_inputs_read &= ~BITFIELD64_BIT(semantics.location); } return NIR_LOWER_INSTR_PROGRESS_REPLACE;