summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2024-04-03 11:46:25 -0700
committerGitHub <noreply@github.com>2024-04-03 11:46:25 -0700
commit74d4c8ab92c1050865c421a64d9f5d3fc9a2da73 (patch)
treec0173f5e59ca2c7f418ecd1568a26a95aab26ff6 /source
parente0de98e9aabbe118f0eeca7821518c8fb4e1f6c4 (diff)
Update glsl intrinsic for GroupMemoryBarrierWithGroupSync (#3890)
* Update glsl intrinsic for `GroupMemoryBarrierWithGroupSync`, * Add spirv tests for `GroupMemoryBarrierWithGroupSync`.
Diffstat (limited to 'source')
-rw-r--r--source/slang/hlsl.meta.slang3
1 files changed, 2 insertions, 1 deletions
diff --git a/source/slang/hlsl.meta.slang b/source/slang/hlsl.meta.slang
index 972702170..cd6de61b5 100644
--- a/source/slang/hlsl.meta.slang
+++ b/source/slang/hlsl.meta.slang
@@ -5105,11 +5105,12 @@ void __subgroupBarrier()
}
}
+__glsl_extension(GL_KHR_memory_scope_semantics)
void GroupMemoryBarrierWithGroupSync()
{
__target_switch
{
- case glsl: __intrinsic_asm "barrier";
+ case glsl: __intrinsic_asm "controlBarrier(gl_ScopeWorkgroup, gl_ScopeWorkgroup, gl_StorageSemanticsShared, gl_SemanticsAcquireRelease)";
case hlsl: __intrinsic_asm "GroupMemoryBarrierWithGroupSync";
case cuda: __intrinsic_asm "__syncthreads()";
case spirv: