Merge pull request #2908 from Biswa96/cmake-spirv-remap
[platform/upstream/glslang.git] / Test / glsl.es320.subgroupBasic.comp
1 #version 320 es\r
2 \r
3 #extension GL_KHR_shader_subgroup_basic: enable\r
4 \r
5 layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in;\r
6 \r
7 layout(binding = 0) buffer Buffer\r
8 {\r
9     int a[];\r
10 } data;\r
11 \r
12 void main()\r
13 {\r
14     data.a[gl_SubgroupSize] = 1;\r
15     data.a[gl_SubgroupInvocationID] = 1;\r
16     data.a[gl_NumSubgroups] = 1;\r
17     data.a[gl_SubgroupID] = (subgroupElect()) ? 1 : 0;\r
18     subgroupBarrier();\r
19     subgroupMemoryBarrier();\r
20     subgroupMemoryBarrierBuffer();\r
21     subgroupMemoryBarrierShared();\r
22     subgroupMemoryBarrierImage();\r
23 }\r