diff --git a/src/amd/common/ac_nir.c b/src/amd/common/ac_nir.c index 9c8fbb508d0..d105437fbe6 100644 --- a/src/amd/common/ac_nir.c +++ b/src/amd/common/ac_nir.c @@ -631,6 +631,9 @@ ac_nir_store_parameters_to_attr_ring(nir_builder *b, if (offset > AC_EXP_PARAM_OFFSET_31) continue; + if (!out->infos[slot].as_varying_mask) + continue; + if (exported_params & BITFIELD_BIT(offset)) continue; @@ -653,6 +656,10 @@ ac_nir_store_parameters_to_attr_ring(nir_builder *b, if (offset > AC_EXP_PARAM_OFFSET_31) continue; + if (!out->infos_16bit_lo[i].as_varying_mask && + !out->infos_16bit_hi[i].as_varying_mask) + continue; + if (exported_params & BITFIELD_BIT(offset)) continue;