diff --git a/src/amd/common/ac_nir_lower_tess_io_to_mem.c b/src/amd/common/ac_nir_lower_tess_io_to_mem.c index 2e28c28315d..c7565e49979 100644 --- a/src/amd/common/ac_nir_lower_tess_io_to_mem.c +++ b/src/amd/common/ac_nir_lower_tess_io_to_mem.c @@ -183,7 +183,9 @@ tcs_output_needs_vmem(nir_intrinsic_instr *intrin, ? st->tes_inputs_read : st->tes_patch_inputs_read; - return match_mask(MESA_SHADER_TESS_CTRL, intrin, mask, true); + /* no_varying indicates that TES doesn't read the output. */ + return !nir_intrinsic_io_semantics(intrin).no_varying && + match_mask(MESA_SHADER_TESS_CTRL, intrin, mask, true); } static bool