• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1glsl.460.subgroupEXT.mesh
2ERROR: 0:6: 'gl_SubgroupSize' : required extension not requested: GL_KHR_shader_subgroup_basic
3ERROR: 0:7: 'gl_SubgroupInvocationID' : required extension not requested: GL_KHR_shader_subgroup_basic
4ERROR: 0:8: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic
5ERROR: 0:9: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic
6ERROR: 0:10: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic
7ERROR: 0:11: 'subgroupMemoryBarrierImage' : required extension not requested: GL_KHR_shader_subgroup_basic
8ERROR: 0:12: 'subgroupElect' : required extension not requested: GL_KHR_shader_subgroup_basic
9ERROR: 0:13: 'gl_NumSubgroups' : required extension not requested: GL_KHR_shader_subgroup_basic
10ERROR: 0:14: 'gl_SubgroupID' : required extension not requested: GL_KHR_shader_subgroup_basic
11ERROR: 0:15: 'subgroupMemoryBarrierShared' : required extension not requested: GL_KHR_shader_subgroup_basic
12ERROR: 0:17: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote
13ERROR: 0:18: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote
14ERROR: 0:19: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote
15ERROR: 0:21: 'gl_SubgroupEqMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
16ERROR: 0:22: 'gl_SubgroupGeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
17ERROR: 0:23: 'gl_SubgroupGtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
18ERROR: 0:24: 'gl_SubgroupLeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
19ERROR: 0:25: 'gl_SubgroupLtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
20ERROR: 0:26: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot
21ERROR: 0:27: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot
22ERROR: 0:28: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot
23ERROR: 0:29: 'subgroupInverseBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot
24ERROR: 0:30: 'subgroupBallotBitExtract' : required extension not requested: GL_KHR_shader_subgroup_ballot
25ERROR: 0:31: 'subgroupBallotBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot
26ERROR: 0:32: 'subgroupBallotInclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot
27ERROR: 0:33: 'subgroupBallotExclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot
28ERROR: 0:34: 'subgroupBallotFindLSB' : required extension not requested: GL_KHR_shader_subgroup_ballot
29ERROR: 0:35: 'subgroupBallotFindMSB' : required extension not requested: GL_KHR_shader_subgroup_ballot
30ERROR: 0:37: 'subgroupShuffle' : required extension not requested: GL_KHR_shader_subgroup_shuffle
31ERROR: 0:38: 'subgroupShuffleXor' : required extension not requested: GL_KHR_shader_subgroup_shuffle
32ERROR: 0:39: 'subgroupShuffleUp' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative
33ERROR: 0:40: 'subgroupShuffleDown' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative
34ERROR: 0:42: 'subgroupAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
35ERROR: 0:43: 'subgroupMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
36ERROR: 0:44: 'subgroupMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
37ERROR: 0:45: 'subgroupMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
38ERROR: 0:46: 'subgroupAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
39ERROR: 0:47: 'subgroupOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
40ERROR: 0:48: 'subgroupXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
41ERROR: 0:49: 'subgroupInclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
42ERROR: 0:50: 'subgroupInclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
43ERROR: 0:51: 'subgroupInclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
44ERROR: 0:52: 'subgroupInclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
45ERROR: 0:53: 'subgroupInclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
46ERROR: 0:54: 'subgroupInclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
47ERROR: 0:55: 'subgroupInclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
48ERROR: 0:56: 'subgroupExclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
49ERROR: 0:57: 'subgroupExclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
50ERROR: 0:58: 'subgroupExclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
51ERROR: 0:59: 'subgroupExclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
52ERROR: 0:60: 'subgroupExclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
53ERROR: 0:61: 'subgroupExclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
54ERROR: 0:62: 'subgroupExclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
55ERROR: 0:64: 'subgroupClusteredAdd' : required extension not requested: GL_KHR_shader_subgroup_clustered
56ERROR: 0:65: 'subgroupClusteredMul' : required extension not requested: GL_KHR_shader_subgroup_clustered
57ERROR: 0:66: 'subgroupClusteredMin' : required extension not requested: GL_KHR_shader_subgroup_clustered
58ERROR: 0:67: 'subgroupClusteredMax' : required extension not requested: GL_KHR_shader_subgroup_clustered
59ERROR: 0:68: 'subgroupClusteredAnd' : required extension not requested: GL_KHR_shader_subgroup_clustered
60ERROR: 0:69: 'subgroupClusteredOr' : required extension not requested: GL_KHR_shader_subgroup_clustered
61ERROR: 0:70: 'subgroupClusteredXor' : required extension not requested: GL_KHR_shader_subgroup_clustered
62ERROR: 0:72: 'subgroupQuadBroadcast' : required extension not requested: GL_KHR_shader_subgroup_quad
63ERROR: 0:73: 'subgroupQuadSwapHorizontal' : required extension not requested: GL_KHR_shader_subgroup_quad
64ERROR: 0:74: 'subgroupQuadSwapVertical' : required extension not requested: GL_KHR_shader_subgroup_quad
65ERROR: 0:75: 'subgroupQuadSwapDiagonal' : required extension not requested: GL_KHR_shader_subgroup_quad
66ERROR: 64 compilation errors.  No code generated.
67
68
69Shader version: 460
70Requested GL_EXT_mesh_shader
71Requested GL_KHR_shader_subgroup_arithmetic
72Requested GL_KHR_shader_subgroup_ballot
73Requested GL_KHR_shader_subgroup_basic
74Requested GL_KHR_shader_subgroup_clustered
75Requested GL_KHR_shader_subgroup_quad
76Requested GL_KHR_shader_subgroup_shuffle
77Requested GL_KHR_shader_subgroup_shuffle_relative
78Requested GL_KHR_shader_subgroup_vote
79max_vertices = 81
80max_primitives = 32
81output primitive = triangles
82local_size = (32, 1, 1)
83ERROR: node is still EOpNull!
840:3  Function Definition: undeclared_errors(vf4; ( global 4-component vector of float)
850:3    Function Parameters:
860:3      'f4' ( in 4-component vector of float)
870:?     Sequence
880:6      'gl_SubgroupSize' ( in uint SubgroupSize)
890:7      'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
900:8      subgroupBarrier ( global void)
910:9      subgroupMemoryBarrier ( global void)
920:10      subgroupMemoryBarrierBuffer ( global void)
930:11      subgroupMemoryBarrierImage ( global void)
940:12      subgroupElect ( global bool)
950:13      'gl_NumSubgroups' ( in uint NumSubgroups)
960:14      'gl_SubgroupID' ( in uint SubgroupID)
970:15      subgroupMemoryBarrierShared ( global void)
980:17      subgroupAll ( global bool)
990:17        Constant:
1000:17          true (const bool)
1010:18      subgroupAny ( global bool)
1020:18        Constant:
1030:18          false (const bool)
1040:19      subgroupAllEqual ( global bool)
1050:19        'f4' ( in 4-component vector of float)
1060:21      'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask)
1070:22      'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask)
1080:23      'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask)
1090:24      'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask)
1100:25      'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask)
1110:26      subgroupBroadcast ( global 4-component vector of float)
1120:26        'f4' ( in 4-component vector of float)
1130:26        Constant:
1140:26          0 (const uint)
1150:27      subgroupBroadcastFirst ( global 4-component vector of float)
1160:27        'f4' ( in 4-component vector of float)
1170:28      Sequence
1180:28        move second child to first child ( temp 4-component vector of uint)
1190:28          'ballot' ( temp 4-component vector of uint)
1200:28          subgroupBallot ( global 4-component vector of uint)
1210:28            Constant:
1220:28              false (const bool)
1230:29      subgroupInverseBallot ( global bool)
1240:29        Constant:
1250:29          1 (const uint)
1260:29          1 (const uint)
1270:29          1 (const uint)
1280:29          1 (const uint)
1290:30      subgroupBallotBitExtract ( global bool)
1300:30        'ballot' ( temp 4-component vector of uint)
1310:30        Constant:
1320:30          0 (const uint)
1330:31      subgroupBallotBitCount ( global uint)
1340:31        'ballot' ( temp 4-component vector of uint)
1350:32      subgroupBallotInclusiveBitCount ( global uint)
1360:32        'ballot' ( temp 4-component vector of uint)
1370:33      subgroupBallotExclusiveBitCount ( global uint)
1380:33        'ballot' ( temp 4-component vector of uint)
1390:34      subgroupBallotFindLSB ( global uint)
1400:34        'ballot' ( temp 4-component vector of uint)
1410:35      subgroupBallotFindMSB ( global uint)
1420:35        'ballot' ( temp 4-component vector of uint)
1430:37      subgroupShuffle ( global 4-component vector of float)
1440:37        'f4' ( in 4-component vector of float)
1450:37        Constant:
1460:37          0 (const uint)
1470:38      subgroupShuffleXor ( global 4-component vector of float)
1480:38        'f4' ( in 4-component vector of float)
1490:38        Constant:
1500:38          1 (const uint)
1510:39      subgroupShuffleUp ( global 4-component vector of float)
1520:39        'f4' ( in 4-component vector of float)
1530:39        Constant:
1540:39          1 (const uint)
1550:40      subgroupShuffleDown ( global 4-component vector of float)
1560:40        'f4' ( in 4-component vector of float)
1570:40        Constant:
1580:40          1 (const uint)
1590:42      move second child to first child ( temp 4-component vector of float)
1600:42        'result' ( temp 4-component vector of float)
1610:42        subgroupAdd ( global 4-component vector of float)
1620:42          'f4' ( in 4-component vector of float)
1630:43      subgroupMul ( global 4-component vector of float)
1640:43        'f4' ( in 4-component vector of float)
1650:44      subgroupMin ( global 4-component vector of float)
1660:44        'f4' ( in 4-component vector of float)
1670:45      subgroupMax ( global 4-component vector of float)
1680:45        'f4' ( in 4-component vector of float)
1690:46      subgroupAnd ( global 4-component vector of uint)
1700:46        'ballot' ( temp 4-component vector of uint)
1710:47      subgroupOr ( global 4-component vector of uint)
1720:47        'ballot' ( temp 4-component vector of uint)
1730:48      subgroupXor ( global 4-component vector of uint)
1740:48        'ballot' ( temp 4-component vector of uint)
1750:49      subgroupInclusiveAdd ( global 4-component vector of float)
1760:49        'f4' ( in 4-component vector of float)
1770:50      subgroupInclusiveMul ( global 4-component vector of float)
1780:50        'f4' ( in 4-component vector of float)
1790:51      subgroupInclusiveMin ( global 4-component vector of float)
1800:51        'f4' ( in 4-component vector of float)
1810:52      subgroupInclusiveMax ( global 4-component vector of float)
1820:52        'f4' ( in 4-component vector of float)
1830:53      subgroupInclusiveAnd ( global 4-component vector of uint)
1840:53        'ballot' ( temp 4-component vector of uint)
1850:54      subgroupInclusiveOr ( global 4-component vector of uint)
1860:54        'ballot' ( temp 4-component vector of uint)
1870:55      subgroupInclusiveXor ( global 4-component vector of uint)
1880:55        'ballot' ( temp 4-component vector of uint)
1890:56      subgroupExclusiveAdd ( global 4-component vector of float)
1900:56        'f4' ( in 4-component vector of float)
1910:57      subgroupExclusiveMul ( global 4-component vector of float)
1920:57        'f4' ( in 4-component vector of float)
1930:58      subgroupExclusiveMin ( global 4-component vector of float)
1940:58        'f4' ( in 4-component vector of float)
1950:59      subgroupExclusiveMax ( global 4-component vector of float)
1960:59        'f4' ( in 4-component vector of float)
1970:60      subgroupExclusiveAnd ( global 4-component vector of uint)
1980:60        'ballot' ( temp 4-component vector of uint)
1990:61      subgroupExclusiveOr ( global 4-component vector of uint)
2000:61        'ballot' ( temp 4-component vector of uint)
2010:62      subgroupExclusiveXor ( global 4-component vector of uint)
2020:62        'ballot' ( temp 4-component vector of uint)
2030:64      subgroupClusteredAdd ( global 4-component vector of float)
2040:64        'f4' ( in 4-component vector of float)
2050:64        Constant:
2060:64          2 (const uint)
2070:65      subgroupClusteredMul ( global 4-component vector of float)
2080:65        'f4' ( in 4-component vector of float)
2090:65        Constant:
2100:65          2 (const uint)
2110:66      subgroupClusteredMin ( global 4-component vector of float)
2120:66        'f4' ( in 4-component vector of float)
2130:66        Constant:
2140:66          2 (const uint)
2150:67      subgroupClusteredMax ( global 4-component vector of float)
2160:67        'f4' ( in 4-component vector of float)
2170:67        Constant:
2180:67          2 (const uint)
2190:68      subgroupClusteredAnd ( global 4-component vector of uint)
2200:68        'ballot' ( temp 4-component vector of uint)
2210:68        Constant:
2220:68          2 (const uint)
2230:69      subgroupClusteredOr ( global 4-component vector of uint)
2240:69        'ballot' ( temp 4-component vector of uint)
2250:69        Constant:
2260:69          2 (const uint)
2270:70      subgroupClusteredXor ( global 4-component vector of uint)
2280:70        'ballot' ( temp 4-component vector of uint)
2290:70        Constant:
2300:70          2 (const uint)
2310:72      subgroupQuadBroadcast ( global 4-component vector of float)
2320:72        'f4' ( in 4-component vector of float)
2330:72        Constant:
2340:72          0 (const uint)
2350:73      subgroupQuadSwapHorizontal ( global 4-component vector of float)
2360:73        'f4' ( in 4-component vector of float)
2370:74      subgroupQuadSwapVertical ( global 4-component vector of float)
2380:74        'f4' ( in 4-component vector of float)
2390:75      subgroupQuadSwapDiagonal ( global 4-component vector of float)
2400:75        'f4' ( in 4-component vector of float)
2410:77      Branch: Return with expression
2420:77        'result' ( temp 4-component vector of float)
2430:97  Function Definition: main( ( global void)
2440:97    Function Parameters:
2450:99    Sequence
2460:99      Sequence
2470:99        move second child to first child ( temp uint)
2480:99          'iid' ( temp uint)
2490:99          direct index ( temp uint)
2500:99            'gl_LocalInvocationID' ( in 3-component vector of uint LocalInvocationID)
2510:99            Constant:
2520:99              0 (const int)
2530:100      Sequence
2540:100        move second child to first child ( temp uint)
2550:100          'gid' ( temp uint)
2560:100          direct index ( temp uint)
2570:100            'gl_WorkGroupID' ( in 3-component vector of uint WorkGroupID)
2580:100            Constant:
2590:100              0 (const int)
2600:101      Sequence
2610:101        move second child to first child ( temp uint)
2620:101          'vertexCount' ( temp uint)
2630:101          Constant:
2640:101            81 (const uint)
2650:102      Sequence
2660:102        move second child to first child ( temp uint)
2670:102          'primitiveCount' ( temp uint)
2680:102          Constant:
2690:102            32 (const uint)
2700:103      SetMeshOutputsEXT ( global void)
2710:103        'vertexCount' ( temp uint)
2720:103        'primitiveCount' ( temp uint)
2730:105      move second child to first child ( temp 4-component vector of float)
2740:105        gl_Position: direct index for structure ( out 4-component vector of float Position)
2750:105          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
2760:105            'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
2770:105            'iid' ( temp uint)
2780:105          Constant:
2790:105            0 (const int)
2800:105        Constant:
2810:105          1.000000
2820:105          1.000000
2830:105          1.000000
2840:105          1.000000
2850:106      move second child to first child ( temp float)
2860:106        gl_PointSize: direct index for structure ( out float PointSize)
2870:106          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
2880:106            'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
2890:106            'iid' ( temp uint)
2900:106          Constant:
2910:106            1 (const int)
2920:106        Constant:
2930:106          2.000000
2940:107      move second child to first child ( temp float)
2950:107        direct index ( temp float ClipDistance)
2960:107          gl_ClipDistance: direct index for structure ( out unsized 4-element array of float ClipDistance)
2970:107            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
2980:107              'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
2990:107              'iid' ( temp uint)
3000:107            Constant:
3010:107              2 (const int)
3020:107          Constant:
3030:107            3 (const int)
3040:107        Constant:
3050:107          3.000000
3060:108      move second child to first child ( temp float)
3070:108        direct index ( temp float CullDistance)
3080:108          gl_CullDistance: direct index for structure ( out unsized 3-element array of float CullDistance)
3090:108            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
3100:108              'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
3110:108              'iid' ( temp uint)
3120:108            Constant:
3130:108              3 (const int)
3140:108          Constant:
3150:108            2 (const int)
3160:108        Constant:
3170:108          4.000000
3180:110      MemoryBarrierShared ( global void)
3190:110      Barrier ( global void)
3200:112      move second child to first child ( temp 4-component vector of float)
3210:112        gl_Position: direct index for structure ( out 4-component vector of float Position)
3220:112          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
3230:112            'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
3240:112            add ( temp uint)
3250:112              'iid' ( temp uint)
3260:112              Constant:
3270:112                1 (const uint)
3280:112          Constant:
3290:112            0 (const int)
3300:112        gl_Position: direct index for structure ( out 4-component vector of float Position)
3310:112          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
3320:112            'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
3330:112            'iid' ( temp uint)
3340:112          Constant:
3350:112            0 (const int)
3360:113      move second child to first child ( temp float)
3370:113        gl_PointSize: direct index for structure ( out float PointSize)
3380:113          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
3390:113            'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
3400:113            add ( temp uint)
3410:113              'iid' ( temp uint)
3420:113              Constant:
3430:113                1 (const uint)
3440:113          Constant:
3450:113            1 (const int)
3460:113        gl_PointSize: direct index for structure ( out float PointSize)
3470:113          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
3480:113            'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
3490:113            'iid' ( temp uint)
3500:113          Constant:
3510:113            1 (const int)
3520:114      move second child to first child ( temp float)
3530:114        direct index ( temp float ClipDistance)
3540:114          gl_ClipDistance: direct index for structure ( out unsized 4-element array of float ClipDistance)
3550:114            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
3560:114              'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
3570:114              add ( temp uint)
3580:114                'iid' ( temp uint)
3590:114                Constant:
3600:114                  1 (const uint)
3610:114            Constant:
3620:114              2 (const int)
3630:114          Constant:
3640:114            3 (const int)
3650:114        direct index ( temp float ClipDistance)
3660:114          gl_ClipDistance: direct index for structure ( out unsized 4-element array of float ClipDistance)
3670:114            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
3680:114              'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
3690:114              'iid' ( temp uint)
3700:114            Constant:
3710:114              2 (const int)
3720:114          Constant:
3730:114            3 (const int)
3740:115      move second child to first child ( temp float)
3750:115        direct index ( temp float CullDistance)
3760:115          gl_CullDistance: direct index for structure ( out unsized 3-element array of float CullDistance)
3770:115            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
3780:115              'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
3790:115              add ( temp uint)
3800:115                'iid' ( temp uint)
3810:115                Constant:
3820:115                  1 (const uint)
3830:115            Constant:
3840:115              3 (const int)
3850:115          Constant:
3860:115            2 (const int)
3870:115        direct index ( temp float CullDistance)
3880:115          gl_CullDistance: direct index for structure ( out unsized 3-element array of float CullDistance)
3890:115            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
3900:115              'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
3910:115              'iid' ( temp uint)
3920:115            Constant:
3930:115              3 (const int)
3940:115          Constant:
3950:115            2 (const int)
3960:117      MemoryBarrierShared ( global void)
3970:117      Barrier ( global void)
3980:119      move second child to first child ( temp int)
3990:119        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
4000:119          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4010:119            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4020:119            'iid' ( temp uint)
4030:119          Constant:
4040:119            0 (const int)
4050:119        Constant:
4060:119          6 (const int)
4070:120      move second child to first child ( temp int)
4080:120        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
4090:120          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4100:120            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4110:120            'iid' ( temp uint)
4120:120          Constant:
4130:120            1 (const int)
4140:120        Constant:
4150:120          7 (const int)
4160:121      move second child to first child ( temp int)
4170:121        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
4180:121          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4190:121            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4200:121            'iid' ( temp uint)
4210:121          Constant:
4220:121            2 (const int)
4230:121        Constant:
4240:121          8 (const int)
4250:122      move second child to first child ( temp bool)
4260:122        gl_CullPrimitiveEXT: direct index for structure ( perprimitiveNV out bool CullPrimitiveEXT)
4270:122          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4280:122            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4290:122            'iid' ( temp uint)
4300:122          Constant:
4310:122            3 (const int)
4320:122        Constant:
4330:122          false (const bool)
4340:124      MemoryBarrierShared ( global void)
4350:124      Barrier ( global void)
4360:126      move second child to first child ( temp int)
4370:126        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
4380:126          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4390:126            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4400:126            add ( temp uint)
4410:126              'iid' ( temp uint)
4420:126              Constant:
4430:126                1 (const uint)
4440:126          Constant:
4450:126            0 (const int)
4460:126        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
4470:126          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4480:126            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4490:126            'iid' ( temp uint)
4500:126          Constant:
4510:126            0 (const int)
4520:127      move second child to first child ( temp int)
4530:127        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
4540:127          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4550:127            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4560:127            add ( temp uint)
4570:127              'iid' ( temp uint)
4580:127              Constant:
4590:127                1 (const uint)
4600:127          Constant:
4610:127            1 (const int)
4620:127        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
4630:127          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4640:127            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4650:127            'iid' ( temp uint)
4660:127          Constant:
4670:127            1 (const int)
4680:128      move second child to first child ( temp int)
4690:128        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
4700:128          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4710:128            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4720:128            add ( temp uint)
4730:128              'iid' ( temp uint)
4740:128              Constant:
4750:128                1 (const uint)
4760:128          Constant:
4770:128            2 (const int)
4780:128        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
4790:128          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4800:128            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4810:128            'iid' ( temp uint)
4820:128          Constant:
4830:128            2 (const int)
4840:129      move second child to first child ( temp bool)
4850:129        gl_CullPrimitiveEXT: direct index for structure ( perprimitiveNV out bool CullPrimitiveEXT)
4860:129          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4870:129            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
4880:129            add ( temp uint)
4890:129              'iid' ( temp uint)
4900:129              Constant:
4910:129                1 (const uint)
4920:129          Constant:
4930:129            3 (const int)
4940:129        Constant:
4950:129          false (const bool)
4960:131      MemoryBarrierShared ( global void)
4970:131      Barrier ( global void)
4980:134      move second child to first child ( temp 3-component vector of uint)
4990:134        direct index ( temp 3-component vector of uint PrimitiveTriangleIndicesEXT)
5000:134          'gl_PrimitiveTriangleIndicesEXT' ( out 96-element array of 3-component vector of uint PrimitiveTriangleIndicesEXT)
5010:134          Constant:
5020:134            0 (const int)
5030:134        Constant:
5040:134          1 (const uint)
5050:134          1 (const uint)
5060:134          1 (const uint)
5070:135      move second child to first child ( temp 3-component vector of uint)
5080:135        indirect index ( temp 3-component vector of uint PrimitiveTriangleIndicesEXT)
5090:135          'gl_PrimitiveTriangleIndicesEXT' ( out 96-element array of 3-component vector of uint PrimitiveTriangleIndicesEXT)
5100:135          subtract ( temp uint)
5110:135            'primitiveCount' ( temp uint)
5120:135            Constant:
5130:135              1 (const uint)
5140:135        Constant:
5150:135          2 (const uint)
5160:135          2 (const uint)
5170:135          2 (const uint)
5180:136      move second child to first child ( temp 3-component vector of uint)
5190:136        indirect index ( temp 3-component vector of uint PrimitiveTriangleIndicesEXT)
5200:136          'gl_PrimitiveTriangleIndicesEXT' ( out 96-element array of 3-component vector of uint PrimitiveTriangleIndicesEXT)
5210:136          'gid' ( temp uint)
5220:136        indirect index ( temp 3-component vector of uint PrimitiveTriangleIndicesEXT)
5230:136          'gl_PrimitiveTriangleIndicesEXT' ( out 96-element array of 3-component vector of uint PrimitiveTriangleIndicesEXT)
5240:136          subtract ( temp uint)
5250:136            'gid' ( temp uint)
5260:136            Constant:
5270:136              1 (const uint)
5280:139      MemoryBarrierShared ( global void)
5290:139      Barrier ( global void)
5300:143  Function Definition: basic_works( ( global void)
5310:143    Function Parameters:
5320:145    Sequence
5330:145      'gl_SubgroupSize' ( in uint SubgroupSize)
5340:146      'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
5350:147      subgroupBarrier ( global void)
5360:148      subgroupMemoryBarrier ( global void)
5370:149      subgroupMemoryBarrierBuffer ( global void)
5380:150      subgroupMemoryBarrierImage ( global void)
5390:151      subgroupElect ( global bool)
5400:152      'gl_NumSubgroups' ( in uint NumSubgroups)
5410:153      'gl_SubgroupID' ( in uint SubgroupID)
5420:154      subgroupMemoryBarrierShared ( global void)
5430:158  Function Definition: ballot_works(vf4; ( global void)
5440:158    Function Parameters:
5450:158      'f4' ( in 4-component vector of float)
5460:159    Sequence
5470:159      'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask)
5480:160      'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask)
5490:161      'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask)
5500:162      'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask)
5510:163      'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask)
5520:164      subgroupBroadcast ( global 4-component vector of float)
5530:164        'f4' ( in 4-component vector of float)
5540:164        Constant:
5550:164          0 (const uint)
5560:165      subgroupBroadcastFirst ( global 4-component vector of float)
5570:165        'f4' ( in 4-component vector of float)
5580:166      Sequence
5590:166        move second child to first child ( temp 4-component vector of uint)
5600:166          'ballot' ( temp 4-component vector of uint)
5610:166          subgroupBallot ( global 4-component vector of uint)
5620:166            Constant:
5630:166              false (const bool)
5640:167      subgroupInverseBallot ( global bool)
5650:167        Constant:
5660:167          1 (const uint)
5670:167          1 (const uint)
5680:167          1 (const uint)
5690:167          1 (const uint)
5700:168      subgroupBallotBitExtract ( global bool)
5710:168        'ballot' ( temp 4-component vector of uint)
5720:168        Constant:
5730:168          0 (const uint)
5740:169      subgroupBallotBitCount ( global uint)
5750:169        'ballot' ( temp 4-component vector of uint)
5760:170      subgroupBallotInclusiveBitCount ( global uint)
5770:170        'ballot' ( temp 4-component vector of uint)
5780:171      subgroupBallotExclusiveBitCount ( global uint)
5790:171        'ballot' ( temp 4-component vector of uint)
5800:172      subgroupBallotFindLSB ( global uint)
5810:172        'ballot' ( temp 4-component vector of uint)
5820:173      subgroupBallotFindMSB ( global uint)
5830:173        'ballot' ( temp 4-component vector of uint)
5840:177  Function Definition: vote_works(vf4; ( global void)
5850:177    Function Parameters:
5860:177      'f4' ( in 4-component vector of float)
5870:179    Sequence
5880:179      subgroupAll ( global bool)
5890:179        Constant:
5900:179          true (const bool)
5910:180      subgroupAny ( global bool)
5920:180        Constant:
5930:180          false (const bool)
5940:181      subgroupAllEqual ( global bool)
5950:181        'f4' ( in 4-component vector of float)
5960:186  Function Definition: shuffle_works(vf4; ( global void)
5970:186    Function Parameters:
5980:186      'f4' ( in 4-component vector of float)
5990:188    Sequence
6000:188      subgroupShuffle ( global 4-component vector of float)
6010:188        'f4' ( in 4-component vector of float)
6020:188        Constant:
6030:188          0 (const uint)
6040:189      subgroupShuffleXor ( global 4-component vector of float)
6050:189        'f4' ( in 4-component vector of float)
6060:189        Constant:
6070:189          1 (const uint)
6080:190      subgroupShuffleUp ( global 4-component vector of float)
6090:190        'f4' ( in 4-component vector of float)
6100:190        Constant:
6110:190          1 (const uint)
6120:191      subgroupShuffleDown ( global 4-component vector of float)
6130:191        'f4' ( in 4-component vector of float)
6140:191        Constant:
6150:191          1 (const uint)
6160:195  Function Definition: arith_works(vf4; ( global void)
6170:195    Function Parameters:
6180:195      'f4' ( in 4-component vector of float)
6190:?     Sequence
6200:198      subgroupAdd ( global 4-component vector of float)
6210:198        'f4' ( in 4-component vector of float)
6220:199      subgroupMul ( global 4-component vector of float)
6230:199        'f4' ( in 4-component vector of float)
6240:200      subgroupMin ( global 4-component vector of float)
6250:200        'f4' ( in 4-component vector of float)
6260:201      subgroupMax ( global 4-component vector of float)
6270:201        'f4' ( in 4-component vector of float)
6280:202      subgroupAnd ( global 4-component vector of uint)
6290:202        'ballot' ( temp 4-component vector of uint)
6300:203      subgroupOr ( global 4-component vector of uint)
6310:203        'ballot' ( temp 4-component vector of uint)
6320:204      subgroupXor ( global 4-component vector of uint)
6330:204        'ballot' ( temp 4-component vector of uint)
6340:205      subgroupInclusiveAdd ( global 4-component vector of float)
6350:205        'f4' ( in 4-component vector of float)
6360:206      subgroupInclusiveMul ( global 4-component vector of float)
6370:206        'f4' ( in 4-component vector of float)
6380:207      subgroupInclusiveMin ( global 4-component vector of float)
6390:207        'f4' ( in 4-component vector of float)
6400:208      subgroupInclusiveMax ( global 4-component vector of float)
6410:208        'f4' ( in 4-component vector of float)
6420:209      subgroupInclusiveAnd ( global 4-component vector of uint)
6430:209        'ballot' ( temp 4-component vector of uint)
6440:210      subgroupInclusiveOr ( global 4-component vector of uint)
6450:210        'ballot' ( temp 4-component vector of uint)
6460:211      subgroupInclusiveXor ( global 4-component vector of uint)
6470:211        'ballot' ( temp 4-component vector of uint)
6480:212      subgroupExclusiveAdd ( global 4-component vector of float)
6490:212        'f4' ( in 4-component vector of float)
6500:213      subgroupExclusiveMul ( global 4-component vector of float)
6510:213        'f4' ( in 4-component vector of float)
6520:214      subgroupExclusiveMin ( global 4-component vector of float)
6530:214        'f4' ( in 4-component vector of float)
6540:215      subgroupExclusiveMax ( global 4-component vector of float)
6550:215        'f4' ( in 4-component vector of float)
6560:216      subgroupExclusiveAnd ( global 4-component vector of uint)
6570:216        'ballot' ( temp 4-component vector of uint)
6580:217      subgroupExclusiveOr ( global 4-component vector of uint)
6590:217        'ballot' ( temp 4-component vector of uint)
6600:218      subgroupExclusiveXor ( global 4-component vector of uint)
6610:218        'ballot' ( temp 4-component vector of uint)
6620:222  Function Definition: clustered_works(vf4; ( global void)
6630:222    Function Parameters:
6640:222      'f4' ( in 4-component vector of float)
6650:224    Sequence
6660:224      Sequence
6670:224        move second child to first child ( temp 4-component vector of uint)
6680:224          'ballot' ( temp 4-component vector of uint)
6690:224          Constant:
6700:224            85 (const uint)
6710:224            0 (const uint)
6720:224            0 (const uint)
6730:224            0 (const uint)
6740:225      subgroupClusteredAdd ( global 4-component vector of float)
6750:225        'f4' ( in 4-component vector of float)
6760:225        Constant:
6770:225          2 (const uint)
6780:226      subgroupClusteredMul ( global 4-component vector of float)
6790:226        'f4' ( in 4-component vector of float)
6800:226        Constant:
6810:226          2 (const uint)
6820:227      subgroupClusteredMin ( global 4-component vector of float)
6830:227        'f4' ( in 4-component vector of float)
6840:227        Constant:
6850:227          2 (const uint)
6860:228      subgroupClusteredMax ( global 4-component vector of float)
6870:228        'f4' ( in 4-component vector of float)
6880:228        Constant:
6890:228          2 (const uint)
6900:229      subgroupClusteredAnd ( global 4-component vector of uint)
6910:229        'ballot' ( temp 4-component vector of uint)
6920:229        Constant:
6930:229          2 (const uint)
6940:230      subgroupClusteredOr ( global 4-component vector of uint)
6950:230        'ballot' ( temp 4-component vector of uint)
6960:230        Constant:
6970:230          2 (const uint)
6980:231      subgroupClusteredXor ( global 4-component vector of uint)
6990:231        'ballot' ( temp 4-component vector of uint)
7000:231        Constant:
7010:231          2 (const uint)
7020:235  Function Definition: quad_works(vf4; ( global void)
7030:235    Function Parameters:
7040:235      'f4' ( in 4-component vector of float)
7050:237    Sequence
7060:237      subgroupQuadBroadcast ( global 4-component vector of float)
7070:237        'f4' ( in 4-component vector of float)
7080:237        Constant:
7090:237          0 (const uint)
7100:238      subgroupQuadSwapHorizontal ( global 4-component vector of float)
7110:238        'f4' ( in 4-component vector of float)
7120:239      subgroupQuadSwapVertical ( global 4-component vector of float)
7130:239        'f4' ( in 4-component vector of float)
7140:240      subgroupQuadSwapDiagonal ( global 4-component vector of float)
7150:240        'f4' ( in 4-component vector of float)
7160:?   Linker Objects
7170:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
7180:?       32 (const uint)
7190:?       1 (const uint)
7200:?       1 (const uint)
7210:?     'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 4-element array of float ClipDistance gl_ClipDistance,  out unsized 3-element array of float CullDistance gl_CullDistance})
7220:?     'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
7230:?     'gl_PrimitiveTriangleIndicesEXT' ( out 96-element array of 3-component vector of uint PrimitiveTriangleIndicesEXT)
724
725
726Linked mesh stage:
727
728
729Shader version: 460
730Requested GL_EXT_mesh_shader
731Requested GL_KHR_shader_subgroup_arithmetic
732Requested GL_KHR_shader_subgroup_ballot
733Requested GL_KHR_shader_subgroup_basic
734Requested GL_KHR_shader_subgroup_clustered
735Requested GL_KHR_shader_subgroup_quad
736Requested GL_KHR_shader_subgroup_shuffle
737Requested GL_KHR_shader_subgroup_shuffle_relative
738Requested GL_KHR_shader_subgroup_vote
739max_vertices = 81
740max_primitives = 32
741output primitive = triangles
742local_size = (32, 1, 1)
743ERROR: node is still EOpNull!
7440:97  Function Definition: main( ( global void)
7450:97    Function Parameters:
7460:99    Sequence
7470:99      Sequence
7480:99        move second child to first child ( temp uint)
7490:99          'iid' ( temp uint)
7500:99          direct index ( temp uint)
7510:99            'gl_LocalInvocationID' ( in 3-component vector of uint LocalInvocationID)
7520:99            Constant:
7530:99              0 (const int)
7540:100      Sequence
7550:100        move second child to first child ( temp uint)
7560:100          'gid' ( temp uint)
7570:100          direct index ( temp uint)
7580:100            'gl_WorkGroupID' ( in 3-component vector of uint WorkGroupID)
7590:100            Constant:
7600:100              0 (const int)
7610:101      Sequence
7620:101        move second child to first child ( temp uint)
7630:101          'vertexCount' ( temp uint)
7640:101          Constant:
7650:101            81 (const uint)
7660:102      Sequence
7670:102        move second child to first child ( temp uint)
7680:102          'primitiveCount' ( temp uint)
7690:102          Constant:
7700:102            32 (const uint)
7710:103      SetMeshOutputsEXT ( global void)
7720:103        'vertexCount' ( temp uint)
7730:103        'primitiveCount' ( temp uint)
7740:105      move second child to first child ( temp 4-component vector of float)
7750:105        gl_Position: direct index for structure ( out 4-component vector of float Position)
7760:105          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
7770:105            'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
7780:105            'iid' ( temp uint)
7790:105          Constant:
7800:105            0 (const int)
7810:105        Constant:
7820:105          1.000000
7830:105          1.000000
7840:105          1.000000
7850:105          1.000000
7860:106      move second child to first child ( temp float)
7870:106        gl_PointSize: direct index for structure ( out float PointSize)
7880:106          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
7890:106            'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
7900:106            'iid' ( temp uint)
7910:106          Constant:
7920:106            1 (const int)
7930:106        Constant:
7940:106          2.000000
7950:107      move second child to first child ( temp float)
7960:107        direct index ( temp float ClipDistance)
7970:107          gl_ClipDistance: direct index for structure ( out 4-element array of float ClipDistance)
7980:107            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
7990:107              'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
8000:107              'iid' ( temp uint)
8010:107            Constant:
8020:107              2 (const int)
8030:107          Constant:
8040:107            3 (const int)
8050:107        Constant:
8060:107          3.000000
8070:108      move second child to first child ( temp float)
8080:108        direct index ( temp float CullDistance)
8090:108          gl_CullDistance: direct index for structure ( out 3-element array of float CullDistance)
8100:108            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
8110:108              'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
8120:108              'iid' ( temp uint)
8130:108            Constant:
8140:108              3 (const int)
8150:108          Constant:
8160:108            2 (const int)
8170:108        Constant:
8180:108          4.000000
8190:110      MemoryBarrierShared ( global void)
8200:110      Barrier ( global void)
8210:112      move second child to first child ( temp 4-component vector of float)
8220:112        gl_Position: direct index for structure ( out 4-component vector of float Position)
8230:112          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
8240:112            'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
8250:112            add ( temp uint)
8260:112              'iid' ( temp uint)
8270:112              Constant:
8280:112                1 (const uint)
8290:112          Constant:
8300:112            0 (const int)
8310:112        gl_Position: direct index for structure ( out 4-component vector of float Position)
8320:112          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
8330:112            'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
8340:112            'iid' ( temp uint)
8350:112          Constant:
8360:112            0 (const int)
8370:113      move second child to first child ( temp float)
8380:113        gl_PointSize: direct index for structure ( out float PointSize)
8390:113          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
8400:113            'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
8410:113            add ( temp uint)
8420:113              'iid' ( temp uint)
8430:113              Constant:
8440:113                1 (const uint)
8450:113          Constant:
8460:113            1 (const int)
8470:113        gl_PointSize: direct index for structure ( out float PointSize)
8480:113          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
8490:113            'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
8500:113            'iid' ( temp uint)
8510:113          Constant:
8520:113            1 (const int)
8530:114      move second child to first child ( temp float)
8540:114        direct index ( temp float ClipDistance)
8550:114          gl_ClipDistance: direct index for structure ( out 4-element array of float ClipDistance)
8560:114            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
8570:114              'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
8580:114              add ( temp uint)
8590:114                'iid' ( temp uint)
8600:114                Constant:
8610:114                  1 (const uint)
8620:114            Constant:
8630:114              2 (const int)
8640:114          Constant:
8650:114            3 (const int)
8660:114        direct index ( temp float ClipDistance)
8670:114          gl_ClipDistance: direct index for structure ( out 4-element array of float ClipDistance)
8680:114            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
8690:114              'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
8700:114              'iid' ( temp uint)
8710:114            Constant:
8720:114              2 (const int)
8730:114          Constant:
8740:114            3 (const int)
8750:115      move second child to first child ( temp float)
8760:115        direct index ( temp float CullDistance)
8770:115          gl_CullDistance: direct index for structure ( out 3-element array of float CullDistance)
8780:115            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
8790:115              'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
8800:115              add ( temp uint)
8810:115                'iid' ( temp uint)
8820:115                Constant:
8830:115                  1 (const uint)
8840:115            Constant:
8850:115              3 (const int)
8860:115          Constant:
8870:115            2 (const int)
8880:115        direct index ( temp float CullDistance)
8890:115          gl_CullDistance: direct index for structure ( out 3-element array of float CullDistance)
8900:115            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
8910:115              'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
8920:115              'iid' ( temp uint)
8930:115            Constant:
8940:115              3 (const int)
8950:115          Constant:
8960:115            2 (const int)
8970:117      MemoryBarrierShared ( global void)
8980:117      Barrier ( global void)
8990:119      move second child to first child ( temp int)
9000:119        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
9010:119          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9020:119            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9030:119            'iid' ( temp uint)
9040:119          Constant:
9050:119            0 (const int)
9060:119        Constant:
9070:119          6 (const int)
9080:120      move second child to first child ( temp int)
9090:120        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
9100:120          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9110:120            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9120:120            'iid' ( temp uint)
9130:120          Constant:
9140:120            1 (const int)
9150:120        Constant:
9160:120          7 (const int)
9170:121      move second child to first child ( temp int)
9180:121        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
9190:121          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9200:121            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9210:121            'iid' ( temp uint)
9220:121          Constant:
9230:121            2 (const int)
9240:121        Constant:
9250:121          8 (const int)
9260:122      move second child to first child ( temp bool)
9270:122        gl_CullPrimitiveEXT: direct index for structure ( perprimitiveNV out bool CullPrimitiveEXT)
9280:122          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9290:122            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9300:122            'iid' ( temp uint)
9310:122          Constant:
9320:122            3 (const int)
9330:122        Constant:
9340:122          false (const bool)
9350:124      MemoryBarrierShared ( global void)
9360:124      Barrier ( global void)
9370:126      move second child to first child ( temp int)
9380:126        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
9390:126          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9400:126            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9410:126            add ( temp uint)
9420:126              'iid' ( temp uint)
9430:126              Constant:
9440:126                1 (const uint)
9450:126          Constant:
9460:126            0 (const int)
9470:126        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
9480:126          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9490:126            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9500:126            'iid' ( temp uint)
9510:126          Constant:
9520:126            0 (const int)
9530:127      move second child to first child ( temp int)
9540:127        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
9550:127          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9560:127            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9570:127            add ( temp uint)
9580:127              'iid' ( temp uint)
9590:127              Constant:
9600:127                1 (const uint)
9610:127          Constant:
9620:127            1 (const int)
9630:127        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
9640:127          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9650:127            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9660:127            'iid' ( temp uint)
9670:127          Constant:
9680:127            1 (const int)
9690:128      move second child to first child ( temp int)
9700:128        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
9710:128          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9720:128            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9730:128            add ( temp uint)
9740:128              'iid' ( temp uint)
9750:128              Constant:
9760:128                1 (const uint)
9770:128          Constant:
9780:128            2 (const int)
9790:128        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
9800:128          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9810:128            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9820:128            'iid' ( temp uint)
9830:128          Constant:
9840:128            2 (const int)
9850:129      move second child to first child ( temp bool)
9860:129        gl_CullPrimitiveEXT: direct index for structure ( perprimitiveNV out bool CullPrimitiveEXT)
9870:129          indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9880:129            'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
9890:129            add ( temp uint)
9900:129              'iid' ( temp uint)
9910:129              Constant:
9920:129                1 (const uint)
9930:129          Constant:
9940:129            3 (const int)
9950:129        Constant:
9960:129          false (const bool)
9970:131      MemoryBarrierShared ( global void)
9980:131      Barrier ( global void)
9990:134      move second child to first child ( temp 3-component vector of uint)
10000:134        direct index ( temp 3-component vector of uint PrimitiveTriangleIndicesEXT)
10010:134          'gl_PrimitiveTriangleIndicesEXT' ( out 96-element array of 3-component vector of uint PrimitiveTriangleIndicesEXT)
10020:134          Constant:
10030:134            0 (const int)
10040:134        Constant:
10050:134          1 (const uint)
10060:134          1 (const uint)
10070:134          1 (const uint)
10080:135      move second child to first child ( temp 3-component vector of uint)
10090:135        indirect index ( temp 3-component vector of uint PrimitiveTriangleIndicesEXT)
10100:135          'gl_PrimitiveTriangleIndicesEXT' ( out 96-element array of 3-component vector of uint PrimitiveTriangleIndicesEXT)
10110:135          subtract ( temp uint)
10120:135            'primitiveCount' ( temp uint)
10130:135            Constant:
10140:135              1 (const uint)
10150:135        Constant:
10160:135          2 (const uint)
10170:135          2 (const uint)
10180:135          2 (const uint)
10190:136      move second child to first child ( temp 3-component vector of uint)
10200:136        indirect index ( temp 3-component vector of uint PrimitiveTriangleIndicesEXT)
10210:136          'gl_PrimitiveTriangleIndicesEXT' ( out 96-element array of 3-component vector of uint PrimitiveTriangleIndicesEXT)
10220:136          'gid' ( temp uint)
10230:136        indirect index ( temp 3-component vector of uint PrimitiveTriangleIndicesEXT)
10240:136          'gl_PrimitiveTriangleIndicesEXT' ( out 96-element array of 3-component vector of uint PrimitiveTriangleIndicesEXT)
10250:136          subtract ( temp uint)
10260:136            'gid' ( temp uint)
10270:136            Constant:
10280:136              1 (const uint)
10290:139      MemoryBarrierShared ( global void)
10300:139      Barrier ( global void)
10310:?   Linker Objects
10320:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
10330:?       32 (const uint)
10340:?       1 (const uint)
10350:?       1 (const uint)
10360:?     'gl_MeshVerticesEXT' ( out 81-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  out 3-element array of float CullDistance gl_CullDistance})
10370:?     'gl_MeshPrimitivesEXT' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID,  perprimitiveNV out int Layer gl_Layer,  perprimitiveNV out int ViewportIndex gl_ViewportIndex,  perprimitiveNV out bool CullPrimitiveEXT gl_CullPrimitiveEXT,  perprimitiveNV out int PrimitiveShadingRateKHR gl_PrimitiveShadingRateEXT})
10380:?     'gl_PrimitiveTriangleIndicesEXT' ( out 96-element array of 3-component vector of uint PrimitiveTriangleIndicesEXT)
1039
1040