summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>2020-08-12 16:03:31 -0400
committerMarge Bot <eric+marge@anholt.net>2021-02-10 00:19:38 +0000
commit8f6ffc55431cb36f6de0560df091077542df279c (patch)
tree62ecfb613d61f15d8d531093fab2ce5d0dd57fa3
parentd2b6e108823a9c4280d2df0e86a0323e45b210b5 (diff)
zink: handle nir_intrinsic_memory_barrier_shared in ntv
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8781>
-rw-r--r--src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c6
1 files changed, 6 insertions, 0 deletions
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 067bd78738e..99ce26c8243 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
@@ -2651,6 +2651,12 @@ emit_intrinsic(struct ntv_context *ctx, nir_intrinsic_instr *intr)
SpvMemorySemanticsMakeVisibleMask | SpvMemorySemanticsAcquireReleaseMask);
break;
+ case nir_intrinsic_memory_barrier_shared:
+ spirv_builder_emit_memory_barrier(&ctx->builder, SpvScopeWorkgroup,
+ SpvMemorySemanticsWorkgroupMemoryMask |
+ SpvMemorySemanticsAcquireReleaseMask);
+ break;
+
case nir_intrinsic_control_barrier:
spirv_builder_emit_control_barrier(&ctx->builder, SpvScopeWorkgroup,
SpvScopeWorkgroup,