Merge pull request #3031 from rg3igalia/sub-group-size-arb-flat-fix
[platform/upstream/glslang.git] / Test / spv.atomiAddEXT.task
1 #version 460\r
2 #extension GL_EXT_mesh_shader : enable\r
3 \r
4 layout(local_size_x = 1) in;\r
5 \r
6 struct structType{\r
7     int y[3];\r
8 };\r
9 \r
10 layout(std430) buffer t2 {\r
11     structType f;\r
12 } t;\r
13 \r
14 buffer coherent Buffer { int x; };\r
15 \r
16 // use of storage qualifier "taskPayloadSharedEXT" in mesh shaders:\r
17 struct taskBlock {\r
18     int atom1;\r
19 };\r
20 taskPayloadSharedEXT taskBlock mytask;\r
21 \r
22 \r
23 void main() {\r
24   atomicAdd(x, 1);\r
25   atomicAdd(t.f.y[1], 1);\r
26   atomicAdd(mytask.atom1, 1);\r
27 }