yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
b8a8b3ed
main
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_SemanticsAcquireRelease); 16}