yum-mirror/glslang

git clone https://git.yummers.dev/yum-mirror/glslang

Wooyoung KimGLSL_EXT_split_barrier / SPV_EXT_split_barrierb8a8b3ed

main
602 B16 linesraw
1#version 450
2#extension GL_KHR_memory_scope_semantics : require
3#extension GL_EXT_split_barrier : require
4
5shared uint value;
6layout (binding = 0) buffer BufferU { coherent uint x; } bufferu;
7layout(binding = 1, r32ui) coherent uniform uimage2D imageu;
8
9void main()
10{
11    uint origu;
12
13    // Volatile must not be used with memoryBarrier or controlBarrier
14    controlBarrierArrive(gl_ScopeWorkgroup, gl_ScopeWorkgroup, gl_StorageSemanticsBuffer, gl_SemanticsRelease);
15    controlBarrierWait(gl_ScopeWorkgroup, gl_ScopeWorkgroup, gl_StorageSemanticsBuffer, gl_SemanticsAcquire | gl_SemanticsVolatile);
16}