Merge pull request #2908 from Biswa96/cmake-spirv-remap
[platform/upstream/glslang.git] / Test / spv.atomicCounter.comp
1 #version 450\r
2 \r
3 \r
4 \r
5 layout(binding = 0) uniform atomic_uint counter;\r
6 \r
7 layout(binding = 0, offset = 4) uniform atomic_uint countArr[4];\r
8 shared uint value;\r
9 \r
10 int arrX[gl_WorkGroupSize.x];\r
11 int arrY[gl_WorkGroupSize.y];\r
12 int arrZ[gl_WorkGroupSize.z];\r
13 \r
14 uint func(atomic_uint c)\r
15 {\r
16     return atomicCounterIncrement(c);\r
17 }\r
18 \r
19 void main()\r
20 {\r
21     memoryBarrierAtomicCounter();\r
22     func(counter);\r
23     uint val = atomicCounter(countArr[2]);\r
24     atomicCounterDecrement(counter);\r
25     atomicCounterIncrement(counter);\r
26 }\r