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 0dfe8ab39b9..83f8f76ede6 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 @@ -485,8 +485,10 @@ update_hs_scoped_barrier(nir_intrinsic_instr *intrin, lower_tess_io_state *st) * so we have to update the barriers to also reflect this. */ unsigned mem_modes = nir_intrinsic_memory_modes(intrin); - if (mem_modes & nir_var_shader_out) + if (mem_modes & nir_var_shader_out) { mem_modes |= nir_var_mem_shared; + mem_modes &= ~nir_var_shader_out; + } nir_intrinsic_set_memory_modes(intrin, mem_modes); nir_scope exec_scope = nir_intrinsic_execution_scope(intrin);