1glsl.es320.subgroup.geom
2Shader version: 320
3Requested GL_KHR_shader_subgroup_basic
4invocations = -1
5max_vertices = 1
6input primitive = points
7output primitive = points
80:? Sequence
90:10  Function Definition: main( ( global void)
100:10    Function Parameters:
110:12    Sequence
120:12      move second child to first child ( temp highp 4-component vector of uint)
130:12        indirect index (layout( column_major std430 offset=0) temp highp 4-component vector of uint)
140:12          result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint)
150:12            'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
160:12            Constant:
170:12              0 (const uint)
180:12          'gl_PrimitiveIDIn' ( in highp int PrimitiveID)
190:12        Construct uvec4 ( temp highp 4-component vector of uint)
200:12          'gl_SubgroupSize' ( in mediump uint SubgroupSize)
210:12          'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID)
220:12          Constant:
230:12            0 (const uint)
240:12          Constant:
250:12            0 (const uint)
260:?   Linker Objects
270:?     'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
28
29
30Linked geometry stage:
31
32
33Shader version: 320
34Requested GL_KHR_shader_subgroup_basic
35invocations = 1
36max_vertices = 1
37input primitive = points
38output primitive = points
390:? Sequence
400:10  Function Definition: main( ( global void)
410:10    Function Parameters:
420:12    Sequence
430:12      move second child to first child ( temp highp 4-component vector of uint)
440:12        indirect index (layout( column_major std430 offset=0) temp highp 4-component vector of uint)
450:12          result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint)
460:12            'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
470:12            Constant:
480:12              0 (const uint)
490:12          'gl_PrimitiveIDIn' ( in highp int PrimitiveID)
500:12        Construct uvec4 ( temp highp 4-component vector of uint)
510:12          'gl_SubgroupSize' ( in mediump uint SubgroupSize)
520:12          'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID)
530:12          Constant:
540:12            0 (const uint)
550:12          Constant:
560:12            0 (const uint)
570:?   Linker Objects
580:?     'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
59
60