Module: Mesa
Branch: main
Commit: ce02eeecf4930e38b4042c02ebf61bac2be19dd0
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ce02eeecf4930e38b4042c02ebf61bac2be19dd0

Author: Mike Blumenkrantz <[email protected]>
Date:   Fri Apr 22 13:58:11 2022 -0400

zink: fix group memory barrier emission

same as glslang

cc: mesa-stable

Reviewed-by: Daniel Schürmann <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16108>

---

 src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c 
b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c
index f254e4ab1dd..d975eff4857 100644
--- a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c
+++ b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c
@@ -2934,7 +2934,10 @@ emit_intrinsic(struct ntv_context *ctx, 
nir_intrinsic_instr *intr)
 
    case nir_intrinsic_group_memory_barrier:
       spirv_builder_emit_memory_barrier(&ctx->builder, SpvScopeWorkgroup,
+                                        SpvMemorySemanticsImageMemoryMask |
+                                        SpvMemorySemanticsUniformMemoryMask |
                                         SpvMemorySemanticsWorkgroupMemoryMask |
+                                        
SpvMemorySemanticsAtomicCounterMemoryMask |
                                         SpvMemorySemanticsAcquireReleaseMask);
       break;
 

Reply via email to