From b618ba93309078c177ee1a6e6e58698f67bcff92 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Wed, 7 Jun 2023 14:21:19 -0400 Subject: [PATCH] agx: Emit global memory barriers for images This is part of image atomics, since those go through the regular memory path. Signed-off-by: Alyssa Rosenzweig Part-of: --- src/asahi/compiler/agx_compile.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/asahi/compiler/agx_compile.c b/src/asahi/compiler/agx_compile.c index 6aca1f82961..168fc12808c 100644 --- a/src/asahi/compiler/agx_compile.c +++ b/src/asahi/compiler/agx_compile.c @@ -1086,7 +1086,7 @@ agx_emit_intrinsic(agx_builder *b, nir_intrinsic_instr *instr) if (nir_intrinsic_memory_scope(instr) != SCOPE_NONE) { nir_variable_mode modes = nir_intrinsic_memory_modes(instr); - if (modes & nir_var_mem_global) + if (modes & (nir_var_mem_global | nir_var_image)) agx_memory_barrier(b); if (modes & nir_var_mem_shared)