From fb819fdb1365e453443813880cbcf98315116aa4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timur=20Krist=C3=B3f?= Date: Thu, 2 Mar 2023 00:47:30 -0500 Subject: [PATCH] ac/nir: clear nir_var_shader_out from TCS barriers MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Reviewed-by: Marek Olšák Part-of: --- src/amd/common/ac_nir_lower_tess_io_to_mem.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 0dfe8ab..83f8f76 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); -- 2.7.4