3 #extension GL_KHR_shader_subgroup_basic: enable
\r
5 layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in;
\r
7 layout(binding = 0) buffer Buffer
\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
19 subgroupMemoryBarrier();
\r
20 subgroupMemoryBarrierBuffer();
\r
21 subgroupMemoryBarrierShared();
\r
22 subgroupMemoryBarrierImage();
\r