Mesa (master): zink: add nir_intrinsic_memory_barrier_image handling

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Feb 16 20:40:12 UTC 2021


Module: Mesa
Branch: master
Commit: 4a35d27b8753f9df1a536f0dac34b941358bdc1b
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4a35d27b8753f9df1a536f0dac34b941358bdc1b

Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date:   Tue Feb 16 13:19:08 2021 -0500

zink: add nir_intrinsic_memory_barrier_image handling

this is the last one

Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9087>

---

 src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c | 6 ++++++
 1 file changed, 6 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 75472cd4154..c00e224df9c 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
@@ -2691,6 +2691,12 @@ emit_intrinsic(struct ntv_context *ctx, nir_intrinsic_instr *intr)
                                         SpvMemorySemanticsMakeVisibleMask  | SpvMemorySemanticsAcquireReleaseMask);
       break;
 
+   case nir_intrinsic_memory_barrier_image:
+      spirv_builder_emit_memory_barrier(&ctx->builder, SpvScopeDevice,
+                                        SpvMemorySemanticsImageMemoryMask |
+                                        SpvMemorySemanticsAcquireReleaseMask);
+      break;
+
    case nir_intrinsic_group_memory_barrier:
       spirv_builder_emit_memory_barrier(&ctx->builder, SpvScopeWorkgroup,
                                         SpvMemorySemanticsWorkgroupMemoryMask |



More information about the mesa-commit mailing list