1glsl.460.subgroup.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: 0:77: 'subgroupPartitionNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
67ERROR: 0:78: 'subgroupPartitionedAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
68ERROR: 0:79: 'subgroupPartitionedMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
69ERROR: 0:80: 'subgroupPartitionedMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
70ERROR: 0:81: 'subgroupPartitionedMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
71ERROR: 0:82: 'subgroupPartitionedAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
72ERROR: 0:83: 'subgroupPartitionedOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
73ERROR: 0:84: 'subgroupPartitionedXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
74ERROR: 0:85: 'subgroupPartitionedInclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
75ERROR: 0:86: 'subgroupPartitionedInclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
76ERROR: 0:87: 'subgroupPartitionedInclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
77ERROR: 0:88: 'subgroupPartitionedInclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
78ERROR: 0:89: 'subgroupPartitionedInclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
79ERROR: 0:90: 'subgroupPartitionedInclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
80ERROR: 0:91: 'subgroupPartitionedInclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
81ERROR: 0:92: 'subgroupPartitionedExclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
82ERROR: 0:93: 'subgroupPartitionedExclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
83ERROR: 0:94: 'subgroupPartitionedExclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
84ERROR: 0:95: 'subgroupPartitionedExclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
85ERROR: 0:96: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
86ERROR: 0:97: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
87ERROR: 0:98: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
88ERROR: 0:298: 'gl_WarpsPerSMNV' : required extension not requested: GL_NV_shader_sm_builtins
89ERROR: 0:299: 'gl_SMCountNV' : required extension not requested: GL_NV_shader_sm_builtins
90ERROR: 0:300: 'gl_WarpIDNV' : required extension not requested: GL_NV_shader_sm_builtins
91ERROR: 0:301: 'gl_SMIDNV' : required extension not requested: GL_NV_shader_sm_builtins
92ERROR: 90 compilation errors.  No code generated.
93
94
95Shader version: 460
96Requested GL_KHR_shader_subgroup_arithmetic
97Requested GL_KHR_shader_subgroup_ballot
98Requested GL_KHR_shader_subgroup_basic
99Requested GL_KHR_shader_subgroup_clustered
100Requested GL_KHR_shader_subgroup_quad
101Requested GL_KHR_shader_subgroup_shuffle
102Requested GL_KHR_shader_subgroup_shuffle_relative
103Requested GL_KHR_shader_subgroup_vote
104Requested GL_NV_mesh_shader
105Requested GL_NV_shader_sm_builtins
106Requested GL_NV_shader_subgroup_partitioned
107max_vertices = 81
108max_primitives = 32
109output primitive = triangles
110local_size = (32, 1, 1)
111ERROR: node is still EOpNull!
1120:3  Function Definition: undeclared_errors(vf4; ( global 4-component vector of float)
1130:3    Function Parameters:
1140:3      'f4' ( in 4-component vector of float)
1150:?     Sequence
1160:6      'gl_SubgroupSize' ( in uint SubgroupSize)
1170:7      'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
1180:8      subgroupBarrier ( global void)
1190:9      subgroupMemoryBarrier ( global void)
1200:10      subgroupMemoryBarrierBuffer ( global void)
1210:11      subgroupMemoryBarrierImage ( global void)
1220:12      subgroupElect ( global bool)
1230:13      'gl_NumSubgroups' ( in uint NumSubgroups)
1240:14      'gl_SubgroupID' ( in uint SubgroupID)
1250:15      subgroupMemoryBarrierShared ( global void)
1260:17      subgroupAll ( global bool)
1270:17        Constant:
1280:17          true (const bool)
1290:18      subgroupAny ( global bool)
1300:18        Constant:
1310:18          false (const bool)
1320:19      subgroupAllEqual ( global bool)
1330:19        'f4' ( in 4-component vector of float)
1340:21      'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask)
1350:22      'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask)
1360:23      'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask)
1370:24      'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask)
1380:25      'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask)
1390:26      subgroupBroadcast ( global 4-component vector of float)
1400:26        'f4' ( in 4-component vector of float)
1410:26        Constant:
1420:26          0 (const uint)
1430:27      subgroupBroadcastFirst ( global 4-component vector of float)
1440:27        'f4' ( in 4-component vector of float)
1450:28      Sequence
1460:28        move second child to first child ( temp 4-component vector of uint)
1470:28          'ballot' ( temp 4-component vector of uint)
1480:28          subgroupBallot ( global 4-component vector of uint)
1490:28            Constant:
1500:28              false (const bool)
1510:29      subgroupInverseBallot ( global bool)
1520:29        Constant:
1530:29          1 (const uint)
1540:29          1 (const uint)
1550:29          1 (const uint)
1560:29          1 (const uint)
1570:30      subgroupBallotBitExtract ( global bool)
1580:30        'ballot' ( temp 4-component vector of uint)
1590:30        Constant:
1600:30          0 (const uint)
1610:31      subgroupBallotBitCount ( global uint)
1620:31        'ballot' ( temp 4-component vector of uint)
1630:32      subgroupBallotInclusiveBitCount ( global uint)
1640:32        'ballot' ( temp 4-component vector of uint)
1650:33      subgroupBallotExclusiveBitCount ( global uint)
1660:33        'ballot' ( temp 4-component vector of uint)
1670:34      subgroupBallotFindLSB ( global uint)
1680:34        'ballot' ( temp 4-component vector of uint)
1690:35      subgroupBallotFindMSB ( global uint)
1700:35        'ballot' ( temp 4-component vector of uint)
1710:37      subgroupShuffle ( global 4-component vector of float)
1720:37        'f4' ( in 4-component vector of float)
1730:37        Constant:
1740:37          0 (const uint)
1750:38      subgroupShuffleXor ( global 4-component vector of float)
1760:38        'f4' ( in 4-component vector of float)
1770:38        Constant:
1780:38          1 (const uint)
1790:39      subgroupShuffleUp ( global 4-component vector of float)
1800:39        'f4' ( in 4-component vector of float)
1810:39        Constant:
1820:39          1 (const uint)
1830:40      subgroupShuffleDown ( global 4-component vector of float)
1840:40        'f4' ( in 4-component vector of float)
1850:40        Constant:
1860:40          1 (const uint)
1870:42      move second child to first child ( temp 4-component vector of float)
1880:42        'result' ( temp 4-component vector of float)
1890:42        subgroupAdd ( global 4-component vector of float)
1900:42          'f4' ( in 4-component vector of float)
1910:43      subgroupMul ( global 4-component vector of float)
1920:43        'f4' ( in 4-component vector of float)
1930:44      subgroupMin ( global 4-component vector of float)
1940:44        'f4' ( in 4-component vector of float)
1950:45      subgroupMax ( global 4-component vector of float)
1960:45        'f4' ( in 4-component vector of float)
1970:46      subgroupAnd ( global 4-component vector of uint)
1980:46        'ballot' ( temp 4-component vector of uint)
1990:47      subgroupOr ( global 4-component vector of uint)
2000:47        'ballot' ( temp 4-component vector of uint)
2010:48      subgroupXor ( global 4-component vector of uint)
2020:48        'ballot' ( temp 4-component vector of uint)
2030:49      subgroupInclusiveAdd ( global 4-component vector of float)
2040:49        'f4' ( in 4-component vector of float)
2050:50      subgroupInclusiveMul ( global 4-component vector of float)
2060:50        'f4' ( in 4-component vector of float)
2070:51      subgroupInclusiveMin ( global 4-component vector of float)
2080:51        'f4' ( in 4-component vector of float)
2090:52      subgroupInclusiveMax ( global 4-component vector of float)
2100:52        'f4' ( in 4-component vector of float)
2110:53      subgroupInclusiveAnd ( global 4-component vector of uint)
2120:53        'ballot' ( temp 4-component vector of uint)
2130:54      subgroupInclusiveOr ( global 4-component vector of uint)
2140:54        'ballot' ( temp 4-component vector of uint)
2150:55      subgroupInclusiveXor ( global 4-component vector of uint)
2160:55        'ballot' ( temp 4-component vector of uint)
2170:56      subgroupExclusiveAdd ( global 4-component vector of float)
2180:56        'f4' ( in 4-component vector of float)
2190:57      subgroupExclusiveMul ( global 4-component vector of float)
2200:57        'f4' ( in 4-component vector of float)
2210:58      subgroupExclusiveMin ( global 4-component vector of float)
2220:58        'f4' ( in 4-component vector of float)
2230:59      subgroupExclusiveMax ( global 4-component vector of float)
2240:59        'f4' ( in 4-component vector of float)
2250:60      subgroupExclusiveAnd ( global 4-component vector of uint)
2260:60        'ballot' ( temp 4-component vector of uint)
2270:61      subgroupExclusiveOr ( global 4-component vector of uint)
2280:61        'ballot' ( temp 4-component vector of uint)
2290:62      subgroupExclusiveXor ( global 4-component vector of uint)
2300:62        'ballot' ( temp 4-component vector of uint)
2310:64      subgroupClusteredAdd ( global 4-component vector of float)
2320:64        'f4' ( in 4-component vector of float)
2330:64        Constant:
2340:64          2 (const uint)
2350:65      subgroupClusteredMul ( global 4-component vector of float)
2360:65        'f4' ( in 4-component vector of float)
2370:65        Constant:
2380:65          2 (const uint)
2390:66      subgroupClusteredMin ( global 4-component vector of float)
2400:66        'f4' ( in 4-component vector of float)
2410:66        Constant:
2420:66          2 (const uint)
2430:67      subgroupClusteredMax ( global 4-component vector of float)
2440:67        'f4' ( in 4-component vector of float)
2450:67        Constant:
2460:67          2 (const uint)
2470:68      subgroupClusteredAnd ( global 4-component vector of uint)
2480:68        'ballot' ( temp 4-component vector of uint)
2490:68        Constant:
2500:68          2 (const uint)
2510:69      subgroupClusteredOr ( global 4-component vector of uint)
2520:69        'ballot' ( temp 4-component vector of uint)
2530:69        Constant:
2540:69          2 (const uint)
2550:70      subgroupClusteredXor ( global 4-component vector of uint)
2560:70        'ballot' ( temp 4-component vector of uint)
2570:70        Constant:
2580:70          2 (const uint)
2590:72      subgroupQuadBroadcast ( global 4-component vector of float)
2600:72        'f4' ( in 4-component vector of float)
2610:72        Constant:
2620:72          0 (const uint)
2630:73      subgroupQuadSwapHorizontal ( global 4-component vector of float)
2640:73        'f4' ( in 4-component vector of float)
2650:74      subgroupQuadSwapVertical ( global 4-component vector of float)
2660:74        'f4' ( in 4-component vector of float)
2670:75      subgroupQuadSwapDiagonal ( global 4-component vector of float)
2680:75        'f4' ( in 4-component vector of float)
2690:77      Sequence
2700:77        move second child to first child ( temp 4-component vector of uint)
2710:77          'parti' ( temp 4-component vector of uint)
2720:77          subgroupPartitionNV ( global 4-component vector of uint)
2730:77            'f4' ( in 4-component vector of float)
2740:78      subgroupPartitionedAddNV ( global 4-component vector of float)
2750:78        'f4' ( in 4-component vector of float)
2760:78        'parti' ( temp 4-component vector of uint)
2770:79      subgroupPartitionedMulNV ( global 4-component vector of float)
2780:79        'f4' ( in 4-component vector of float)
2790:79        'parti' ( temp 4-component vector of uint)
2800:80      subgroupPartitionedMinNV ( global 4-component vector of float)
2810:80        'f4' ( in 4-component vector of float)
2820:80        'parti' ( temp 4-component vector of uint)
2830:81      subgroupPartitionedMaxNV ( global 4-component vector of float)
2840:81        'f4' ( in 4-component vector of float)
2850:81        'parti' ( temp 4-component vector of uint)
2860:82      subgroupPartitionedAndNV ( global 4-component vector of uint)
2870:82        'ballot' ( temp 4-component vector of uint)
2880:82        'parti' ( temp 4-component vector of uint)
2890:83      subgroupPartitionedOrNV ( global 4-component vector of uint)
2900:83        'ballot' ( temp 4-component vector of uint)
2910:83        'parti' ( temp 4-component vector of uint)
2920:84      subgroupPartitionedXorNV ( global 4-component vector of uint)
2930:84        'ballot' ( temp 4-component vector of uint)
2940:84        'parti' ( temp 4-component vector of uint)
2950:85      subgroupPartitionedInclusiveAddNV ( global 4-component vector of float)
2960:85        'f4' ( in 4-component vector of float)
2970:85        'parti' ( temp 4-component vector of uint)
2980:86      subgroupPartitionedInclusiveMulNV ( global 4-component vector of float)
2990:86        'f4' ( in 4-component vector of float)
3000:86        'parti' ( temp 4-component vector of uint)
3010:87      subgroupPartitionedInclusiveMinNV ( global 4-component vector of float)
3020:87        'f4' ( in 4-component vector of float)
3030:87        'parti' ( temp 4-component vector of uint)
3040:88      subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float)
3050:88        'f4' ( in 4-component vector of float)
3060:88        'parti' ( temp 4-component vector of uint)
3070:89      subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint)
3080:89        'ballot' ( temp 4-component vector of uint)
3090:89        'parti' ( temp 4-component vector of uint)
3100:90      subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint)
3110:90        'ballot' ( temp 4-component vector of uint)
3120:90        'parti' ( temp 4-component vector of uint)
3130:91      subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint)
3140:91        'ballot' ( temp 4-component vector of uint)
3150:91        'parti' ( temp 4-component vector of uint)
3160:92      subgroupPartitionedExclusiveAddNV ( global 4-component vector of float)
3170:92        'f4' ( in 4-component vector of float)
3180:92        'parti' ( temp 4-component vector of uint)
3190:93      subgroupPartitionedExclusiveMulNV ( global 4-component vector of float)
3200:93        'f4' ( in 4-component vector of float)
3210:93        'parti' ( temp 4-component vector of uint)
3220:94      subgroupPartitionedExclusiveMinNV ( global 4-component vector of float)
3230:94        'f4' ( in 4-component vector of float)
3240:94        'parti' ( temp 4-component vector of uint)
3250:95      subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float)
3260:95        'f4' ( in 4-component vector of float)
3270:95        'parti' ( temp 4-component vector of uint)
3280:96      subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint)
3290:96        'ballot' ( temp 4-component vector of uint)
3300:96        'parti' ( temp 4-component vector of uint)
3310:97      subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint)
3320:97        'ballot' ( temp 4-component vector of uint)
3330:97        'parti' ( temp 4-component vector of uint)
3340:98      subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint)
3350:98        'ballot' ( temp 4-component vector of uint)
3360:98        'parti' ( temp 4-component vector of uint)
3370:100      Branch: Return with expression
3380:100        'result' ( temp 4-component vector of float)
3390:120  Function Definition: main( ( global void)
3400:120    Function Parameters:
3410:122    Sequence
3420:122      Sequence
3430:122        move second child to first child ( temp uint)
3440:122          'iid' ( temp uint)
3450:122          direct index ( temp uint)
3460:122            'gl_LocalInvocationID' ( in 3-component vector of uint LocalInvocationID)
3470:122            Constant:
3480:122              0 (const int)
3490:123      Sequence
3500:123        move second child to first child ( temp uint)
3510:123          'gid' ( temp uint)
3520:123          direct index ( temp uint)
3530:123            'gl_WorkGroupID' ( in 3-component vector of uint WorkGroupID)
3540:123            Constant:
3550:123              0 (const int)
3560:125      move second child to first child ( temp 4-component vector of float)
3570:125        gl_Position: direct index for structure ( out 4-component vector of float Position)
3580:125          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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
3590:125            'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
3600:125            'iid' ( temp uint)
3610:125          Constant:
3620:125            0 (const int)
3630:125        Constant:
3640:125          1.000000
3650:125          1.000000
3660:125          1.000000
3670:125          1.000000
3680:126      move second child to first child ( temp float)
3690:126        gl_PointSize: direct index for structure ( out float PointSize)
3700:126          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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
3710:126            'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
3720:126            'iid' ( temp uint)
3730:126          Constant:
3740:126            1 (const int)
3750:126        Constant:
3760:126          2.000000
3770:127      move second child to first child ( temp float)
3780:127        direct index ( temp float ClipDistance)
3790:127          gl_ClipDistance: direct index for structure ( out unsized 4-element array of float ClipDistance)
3800:127            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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
3810:127              'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
3820:127              'iid' ( temp uint)
3830:127            Constant:
3840:127              2 (const int)
3850:127          Constant:
3860:127            3 (const int)
3870:127        Constant:
3880:127          3.000000
3890:128      move second child to first child ( temp float)
3900:128        direct index ( temp float CullDistance)
3910:128          gl_CullDistance: direct index for structure ( out unsized 3-element array of float CullDistance)
3920:128            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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
3930:128              'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
3940:128              'iid' ( temp uint)
3950:128            Constant:
3960:128              3 (const int)
3970:128          Constant:
3980:128            2 (const int)
3990:128        Constant:
4000:128          4.000000
4010:130      MemoryBarrierShared ( global void)
4020:130      Barrier ( global void)
4030:132      move second child to first child ( temp 4-component vector of float)
4040:132        gl_Position: direct index for structure ( out 4-component vector of float Position)
4050:132          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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
4060:132            'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
4070:132            add ( temp uint)
4080:132              'iid' ( temp uint)
4090:132              Constant:
4100:132                1 (const uint)
4110:132          Constant:
4120:132            0 (const int)
4130:132        gl_Position: direct index for structure ( out 4-component vector of float Position)
4140:132          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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
4150:132            'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
4160:132            'iid' ( temp uint)
4170:132          Constant:
4180:132            0 (const int)
4190:133      move second child to first child ( temp float)
4200:133        gl_PointSize: direct index for structure ( out float PointSize)
4210:133          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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
4220:133            'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
4230:133            add ( temp uint)
4240:133              'iid' ( temp uint)
4250:133              Constant:
4260:133                1 (const uint)
4270:133          Constant:
4280:133            1 (const int)
4290:133        gl_PointSize: direct index for structure ( out float PointSize)
4300:133          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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
4310:133            'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
4320:133            'iid' ( temp uint)
4330:133          Constant:
4340:133            1 (const int)
4350:134      move second child to first child ( temp float)
4360:134        direct index ( temp float ClipDistance)
4370:134          gl_ClipDistance: direct index for structure ( out unsized 4-element array of float ClipDistance)
4380:134            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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
4390:134              'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
4400:134              add ( temp uint)
4410:134                'iid' ( temp uint)
4420:134                Constant:
4430:134                  1 (const uint)
4440:134            Constant:
4450:134              2 (const int)
4460:134          Constant:
4470:134            3 (const int)
4480:134        direct index ( temp float ClipDistance)
4490:134          gl_ClipDistance: direct index for structure ( out unsized 4-element array of float ClipDistance)
4500:134            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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
4510:134              'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
4520:134              'iid' ( temp uint)
4530:134            Constant:
4540:134              2 (const int)
4550:134          Constant:
4560:134            3 (const int)
4570:135      move second child to first child ( temp float)
4580:135        direct index ( temp float CullDistance)
4590:135          gl_CullDistance: direct index for structure ( out unsized 3-element array of float CullDistance)
4600:135            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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
4610:135              'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
4620:135              add ( temp uint)
4630:135                'iid' ( temp uint)
4640:135                Constant:
4650:135                  1 (const uint)
4660:135            Constant:
4670:135              3 (const int)
4680:135          Constant:
4690:135            2 (const int)
4700:135        direct index ( temp float CullDistance)
4710:135          gl_CullDistance: direct index for structure ( out unsized 3-element array of float CullDistance)
4720:135            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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
4730:135              'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
4740:135              'iid' ( temp uint)
4750:135            Constant:
4760:135              3 (const int)
4770:135          Constant:
4780:135            2 (const int)
4790:137      MemoryBarrierShared ( global void)
4800:137      Barrier ( global void)
4810:139      move second child to first child ( temp int)
4820:139        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
4830:139          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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
4840:139            'gl_MeshPrimitivesNV' ( 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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
4850:139            'iid' ( temp uint)
4860:139          Constant:
4870:139            0 (const int)
4880:139        Constant:
4890:139          6 (const int)
4900:140      move second child to first child ( temp int)
4910:140        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
4920:140          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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
4930:140            'gl_MeshPrimitivesNV' ( 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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
4940:140            'iid' ( temp uint)
4950:140          Constant:
4960:140            1 (const int)
4970:140        Constant:
4980:140          7 (const int)
4990:141      move second child to first child ( temp int)
5000:141        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
5010:141          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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5020:141            'gl_MeshPrimitivesNV' ( 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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5030:141            'iid' ( temp uint)
5040:141          Constant:
5050:141            2 (const int)
5060:141        Constant:
5070:141          8 (const int)
5080:142      move second child to first child ( temp int)
5090:142        direct index ( perprimitiveNV temp int ViewportMaskNV)
5100:142          gl_ViewportMask: direct index for structure ( perprimitiveNV out unsized 1-element array of int ViewportMaskNV)
5110:142            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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5120:142              'gl_MeshPrimitivesNV' ( 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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5130:142              'iid' ( temp uint)
5140:142            Constant:
5150:142              3 (const int)
5160:142          Constant:
5170:142            0 (const int)
5180:142        Constant:
5190:142          9 (const int)
5200:144      MemoryBarrierShared ( global void)
5210:144      Barrier ( global void)
5220:146      move second child to first child ( temp int)
5230:146        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
5240:146          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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5250:146            'gl_MeshPrimitivesNV' ( 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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5260:146            add ( temp uint)
5270:146              'iid' ( temp uint)
5280:146              Constant:
5290:146                1 (const uint)
5300:146          Constant:
5310:146            0 (const int)
5320:146        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
5330:146          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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5340:146            'gl_MeshPrimitivesNV' ( 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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5350:146            'iid' ( temp uint)
5360:146          Constant:
5370:146            0 (const int)
5380:147      move second child to first child ( temp int)
5390:147        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
5400:147          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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5410:147            'gl_MeshPrimitivesNV' ( 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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5420:147            add ( temp uint)
5430:147              'iid' ( temp uint)
5440:147              Constant:
5450:147                1 (const uint)
5460:147          Constant:
5470:147            1 (const int)
5480:147        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
5490:147          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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5500:147            'gl_MeshPrimitivesNV' ( 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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5510:147            'iid' ( temp uint)
5520:147          Constant:
5530:147            1 (const int)
5540:148      move second child to first child ( temp int)
5550:148        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
5560:148          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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5570:148            'gl_MeshPrimitivesNV' ( 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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5580:148            add ( temp uint)
5590:148              'iid' ( temp uint)
5600:148              Constant:
5610:148                1 (const uint)
5620:148          Constant:
5630:148            2 (const int)
5640:148        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
5650:148          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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5660:148            'gl_MeshPrimitivesNV' ( 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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5670:148            'iid' ( temp uint)
5680:148          Constant:
5690:148            2 (const int)
5700:149      move second child to first child ( temp int)
5710:149        direct index ( perprimitiveNV temp int ViewportMaskNV)
5720:149          gl_ViewportMask: direct index for structure ( perprimitiveNV out unsized 1-element array of int ViewportMaskNV)
5730:149            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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5740:149              'gl_MeshPrimitivesNV' ( 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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5750:149              add ( temp uint)
5760:149                'iid' ( temp uint)
5770:149                Constant:
5780:149                  1 (const uint)
5790:149            Constant:
5800:149              3 (const int)
5810:149          Constant:
5820:149            0 (const int)
5830:149        direct index ( perprimitiveNV temp int ViewportMaskNV)
5840:149          gl_ViewportMask: direct index for structure ( perprimitiveNV out unsized 1-element array of int ViewportMaskNV)
5850:149            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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5860:149              'gl_MeshPrimitivesNV' ( 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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
5870:149              'iid' ( temp uint)
5880:149            Constant:
5890:149              3 (const int)
5900:149          Constant:
5910:149            0 (const int)
5920:151      MemoryBarrierShared ( global void)
5930:151      Barrier ( global void)
5940:154      move second child to first child ( temp uint)
5950:154        direct index ( temp uint PrimitiveIndicesNV)
5960:154          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
5970:154          Constant:
5980:154            0 (const int)
5990:154        Constant:
6000:154          257 (const uint)
6010:155      move second child to first child ( temp uint)
6020:155        direct index ( temp uint PrimitiveIndicesNV)
6030:155          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
6040:155          Constant:
6050:155            95 (const int)
6060:155        Constant:
6070:155          2 (const uint)
6080:156      move second child to first child ( temp uint)
6090:156        indirect index ( temp uint PrimitiveIndicesNV)
6100:156          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
6110:156          'gid' ( temp uint)
6120:156        indirect index ( temp uint PrimitiveIndicesNV)
6130:156          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
6140:156          subtract ( temp uint)
6150:156            'gid' ( temp uint)
6160:156            Constant:
6170:156              1 (const uint)
6180:159      writePackedPrimitiveIndices4x8NV ( global void)
6190:159        Convert int to uint ( temp uint)
6200:159          'gl_DrawID' ( in int DrawId)
6210:159        Constant:
6220:159          16909060 (const uint)
6230:161      move second child to first child ( temp uint)
6240:161        'gl_PrimitiveCountNV' ( out uint PrimitiveCountNV)
6250:161        Constant:
6260:161          96 (const uint)
6270:163      MemoryBarrierShared ( global void)
6280:163      Barrier ( global void)
6290:167  Function Definition: basic_works( ( global void)
6300:167    Function Parameters:
6310:169    Sequence
6320:169      'gl_SubgroupSize' ( in uint SubgroupSize)
6330:170      'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
6340:171      subgroupBarrier ( global void)
6350:172      subgroupMemoryBarrier ( global void)
6360:173      subgroupMemoryBarrierBuffer ( global void)
6370:174      subgroupMemoryBarrierImage ( global void)
6380:175      subgroupElect ( global bool)
6390:176      'gl_NumSubgroups' ( in uint NumSubgroups)
6400:177      'gl_SubgroupID' ( in uint SubgroupID)
6410:178      subgroupMemoryBarrierShared ( global void)
6420:182  Function Definition: ballot_works(vf4; ( global void)
6430:182    Function Parameters:
6440:182      'f4' ( in 4-component vector of float)
6450:183    Sequence
6460:183      'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask)
6470:184      'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask)
6480:185      'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask)
6490:186      'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask)
6500:187      'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask)
6510:188      subgroupBroadcast ( global 4-component vector of float)
6520:188        'f4' ( in 4-component vector of float)
6530:188        Constant:
6540:188          0 (const uint)
6550:189      subgroupBroadcastFirst ( global 4-component vector of float)
6560:189        'f4' ( in 4-component vector of float)
6570:190      Sequence
6580:190        move second child to first child ( temp 4-component vector of uint)
6590:190          'ballot' ( temp 4-component vector of uint)
6600:190          subgroupBallot ( global 4-component vector of uint)
6610:190            Constant:
6620:190              false (const bool)
6630:191      subgroupInverseBallot ( global bool)
6640:191        Constant:
6650:191          1 (const uint)
6660:191          1 (const uint)
6670:191          1 (const uint)
6680:191          1 (const uint)
6690:192      subgroupBallotBitExtract ( global bool)
6700:192        'ballot' ( temp 4-component vector of uint)
6710:192        Constant:
6720:192          0 (const uint)
6730:193      subgroupBallotBitCount ( global uint)
6740:193        'ballot' ( temp 4-component vector of uint)
6750:194      subgroupBallotInclusiveBitCount ( global uint)
6760:194        'ballot' ( temp 4-component vector of uint)
6770:195      subgroupBallotExclusiveBitCount ( global uint)
6780:195        'ballot' ( temp 4-component vector of uint)
6790:196      subgroupBallotFindLSB ( global uint)
6800:196        'ballot' ( temp 4-component vector of uint)
6810:197      subgroupBallotFindMSB ( global uint)
6820:197        'ballot' ( temp 4-component vector of uint)
6830:201  Function Definition: vote_works(vf4; ( global void)
6840:201    Function Parameters:
6850:201      'f4' ( in 4-component vector of float)
6860:203    Sequence
6870:203      subgroupAll ( global bool)
6880:203        Constant:
6890:203          true (const bool)
6900:204      subgroupAny ( global bool)
6910:204        Constant:
6920:204          false (const bool)
6930:205      subgroupAllEqual ( global bool)
6940:205        'f4' ( in 4-component vector of float)
6950:210  Function Definition: shuffle_works(vf4; ( global void)
6960:210    Function Parameters:
6970:210      'f4' ( in 4-component vector of float)
6980:212    Sequence
6990:212      subgroupShuffle ( global 4-component vector of float)
7000:212        'f4' ( in 4-component vector of float)
7010:212        Constant:
7020:212          0 (const uint)
7030:213      subgroupShuffleXor ( global 4-component vector of float)
7040:213        'f4' ( in 4-component vector of float)
7050:213        Constant:
7060:213          1 (const uint)
7070:214      subgroupShuffleUp ( global 4-component vector of float)
7080:214        'f4' ( in 4-component vector of float)
7090:214        Constant:
7100:214          1 (const uint)
7110:215      subgroupShuffleDown ( global 4-component vector of float)
7120:215        'f4' ( in 4-component vector of float)
7130:215        Constant:
7140:215          1 (const uint)
7150:219  Function Definition: arith_works(vf4; ( global void)
7160:219    Function Parameters:
7170:219      'f4' ( in 4-component vector of float)
7180:?     Sequence
7190:222      subgroupAdd ( global 4-component vector of float)
7200:222        'f4' ( in 4-component vector of float)
7210:223      subgroupMul ( global 4-component vector of float)
7220:223        'f4' ( in 4-component vector of float)
7230:224      subgroupMin ( global 4-component vector of float)
7240:224        'f4' ( in 4-component vector of float)
7250:225      subgroupMax ( global 4-component vector of float)
7260:225        'f4' ( in 4-component vector of float)
7270:226      subgroupAnd ( global 4-component vector of uint)
7280:226        'ballot' ( temp 4-component vector of uint)
7290:227      subgroupOr ( global 4-component vector of uint)
7300:227        'ballot' ( temp 4-component vector of uint)
7310:228      subgroupXor ( global 4-component vector of uint)
7320:228        'ballot' ( temp 4-component vector of uint)
7330:229      subgroupInclusiveAdd ( global 4-component vector of float)
7340:229        'f4' ( in 4-component vector of float)
7350:230      subgroupInclusiveMul ( global 4-component vector of float)
7360:230        'f4' ( in 4-component vector of float)
7370:231      subgroupInclusiveMin ( global 4-component vector of float)
7380:231        'f4' ( in 4-component vector of float)
7390:232      subgroupInclusiveMax ( global 4-component vector of float)
7400:232        'f4' ( in 4-component vector of float)
7410:233      subgroupInclusiveAnd ( global 4-component vector of uint)
7420:233        'ballot' ( temp 4-component vector of uint)
7430:234      subgroupInclusiveOr ( global 4-component vector of uint)
7440:234        'ballot' ( temp 4-component vector of uint)
7450:235      subgroupInclusiveXor ( global 4-component vector of uint)
7460:235        'ballot' ( temp 4-component vector of uint)
7470:236      subgroupExclusiveAdd ( global 4-component vector of float)
7480:236        'f4' ( in 4-component vector of float)
7490:237      subgroupExclusiveMul ( global 4-component vector of float)
7500:237        'f4' ( in 4-component vector of float)
7510:238      subgroupExclusiveMin ( global 4-component vector of float)
7520:238        'f4' ( in 4-component vector of float)
7530:239      subgroupExclusiveMax ( global 4-component vector of float)
7540:239        'f4' ( in 4-component vector of float)
7550:240      subgroupExclusiveAnd ( global 4-component vector of uint)
7560:240        'ballot' ( temp 4-component vector of uint)
7570:241      subgroupExclusiveOr ( global 4-component vector of uint)
7580:241        'ballot' ( temp 4-component vector of uint)
7590:242      subgroupExclusiveXor ( global 4-component vector of uint)
7600:242        'ballot' ( temp 4-component vector of uint)
7610:246  Function Definition: clustered_works(vf4; ( global void)
7620:246    Function Parameters:
7630:246      'f4' ( in 4-component vector of float)
7640:248    Sequence
7650:248      Sequence
7660:248        move second child to first child ( temp 4-component vector of uint)
7670:248          'ballot' ( temp 4-component vector of uint)
7680:248          Constant:
7690:248            85 (const uint)
7700:248            0 (const uint)
7710:248            0 (const uint)
7720:248            0 (const uint)
7730:249      subgroupClusteredAdd ( global 4-component vector of float)
7740:249        'f4' ( in 4-component vector of float)
7750:249        Constant:
7760:249          2 (const uint)
7770:250      subgroupClusteredMul ( global 4-component vector of float)
7780:250        'f4' ( in 4-component vector of float)
7790:250        Constant:
7800:250          2 (const uint)
7810:251      subgroupClusteredMin ( global 4-component vector of float)
7820:251        'f4' ( in 4-component vector of float)
7830:251        Constant:
7840:251          2 (const uint)
7850:252      subgroupClusteredMax ( global 4-component vector of float)
7860:252        'f4' ( in 4-component vector of float)
7870:252        Constant:
7880:252          2 (const uint)
7890:253      subgroupClusteredAnd ( global 4-component vector of uint)
7900:253        'ballot' ( temp 4-component vector of uint)
7910:253        Constant:
7920:253          2 (const uint)
7930:254      subgroupClusteredOr ( global 4-component vector of uint)
7940:254        'ballot' ( temp 4-component vector of uint)
7950:254        Constant:
7960:254          2 (const uint)
7970:255      subgroupClusteredXor ( global 4-component vector of uint)
7980:255        'ballot' ( temp 4-component vector of uint)
7990:255        Constant:
8000:255          2 (const uint)
8010:259  Function Definition: quad_works(vf4; ( global void)
8020:259    Function Parameters:
8030:259      'f4' ( in 4-component vector of float)
8040:261    Sequence
8050:261      subgroupQuadBroadcast ( global 4-component vector of float)
8060:261        'f4' ( in 4-component vector of float)
8070:261        Constant:
8080:261          0 (const uint)
8090:262      subgroupQuadSwapHorizontal ( global 4-component vector of float)
8100:262        'f4' ( in 4-component vector of float)
8110:263      subgroupQuadSwapVertical ( global 4-component vector of float)
8120:263        'f4' ( in 4-component vector of float)
8130:264      subgroupQuadSwapDiagonal ( global 4-component vector of float)
8140:264        'f4' ( in 4-component vector of float)
8150:268  Function Definition: partitioned_works(vf4; ( global void)
8160:268    Function Parameters:
8170:268      'f4' ( in 4-component vector of float)
8180:270    Sequence
8190:270      Sequence
8200:270        move second child to first child ( temp 4-component vector of uint)
8210:270          'parti' ( temp 4-component vector of uint)
8220:270          subgroupPartitionNV ( global 4-component vector of uint)
8230:270            'f4' ( in 4-component vector of float)
8240:271      Sequence
8250:271        move second child to first child ( temp 4-component vector of uint)
8260:271          'ballot' ( temp 4-component vector of uint)
8270:271          Constant:
8280:271            85 (const uint)
8290:271            0 (const uint)
8300:271            0 (const uint)
8310:271            0 (const uint)
8320:272      subgroupPartitionedAddNV ( global 4-component vector of float)
8330:272        'f4' ( in 4-component vector of float)
8340:272        'parti' ( temp 4-component vector of uint)
8350:273      subgroupPartitionedMulNV ( global 4-component vector of float)
8360:273        'f4' ( in 4-component vector of float)
8370:273        'parti' ( temp 4-component vector of uint)
8380:274      subgroupPartitionedMinNV ( global 4-component vector of float)
8390:274        'f4' ( in 4-component vector of float)
8400:274        'parti' ( temp 4-component vector of uint)
8410:275      subgroupPartitionedMaxNV ( global 4-component vector of float)
8420:275        'f4' ( in 4-component vector of float)
8430:275        'parti' ( temp 4-component vector of uint)
8440:276      subgroupPartitionedAndNV ( global 4-component vector of uint)
8450:276        'ballot' ( temp 4-component vector of uint)
8460:276        'parti' ( temp 4-component vector of uint)
8470:277      subgroupPartitionedOrNV ( global 4-component vector of uint)
8480:277        'ballot' ( temp 4-component vector of uint)
8490:277        'parti' ( temp 4-component vector of uint)
8500:278      subgroupPartitionedXorNV ( global 4-component vector of uint)
8510:278        'ballot' ( temp 4-component vector of uint)
8520:278        'parti' ( temp 4-component vector of uint)
8530:279      subgroupPartitionedInclusiveAddNV ( global 4-component vector of float)
8540:279        'f4' ( in 4-component vector of float)
8550:279        'parti' ( temp 4-component vector of uint)
8560:280      subgroupPartitionedInclusiveMulNV ( global 4-component vector of float)
8570:280        'f4' ( in 4-component vector of float)
8580:280        'parti' ( temp 4-component vector of uint)
8590:281      subgroupPartitionedInclusiveMinNV ( global 4-component vector of float)
8600:281        'f4' ( in 4-component vector of float)
8610:281        'parti' ( temp 4-component vector of uint)
8620:282      subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float)
8630:282        'f4' ( in 4-component vector of float)
8640:282        'parti' ( temp 4-component vector of uint)
8650:283      subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint)
8660:283        'ballot' ( temp 4-component vector of uint)
8670:283        'parti' ( temp 4-component vector of uint)
8680:284      subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint)
8690:284        'ballot' ( temp 4-component vector of uint)
8700:284        'parti' ( temp 4-component vector of uint)
8710:285      subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint)
8720:285        'ballot' ( temp 4-component vector of uint)
8730:285        'parti' ( temp 4-component vector of uint)
8740:286      subgroupPartitionedExclusiveAddNV ( global 4-component vector of float)
8750:286        'f4' ( in 4-component vector of float)
8760:286        'parti' ( temp 4-component vector of uint)
8770:287      subgroupPartitionedExclusiveMulNV ( global 4-component vector of float)
8780:287        'f4' ( in 4-component vector of float)
8790:287        'parti' ( temp 4-component vector of uint)
8800:288      subgroupPartitionedExclusiveMinNV ( global 4-component vector of float)
8810:288        'f4' ( in 4-component vector of float)
8820:288        'parti' ( temp 4-component vector of uint)
8830:289      subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float)
8840:289        'f4' ( in 4-component vector of float)
8850:289        'parti' ( temp 4-component vector of uint)
8860:290      subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint)
8870:290        'ballot' ( temp 4-component vector of uint)
8880:290        'parti' ( temp 4-component vector of uint)
8890:291      subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint)
8900:291        'ballot' ( temp 4-component vector of uint)
8910:291        'parti' ( temp 4-component vector of uint)
8920:292      subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint)
8930:292        'ballot' ( temp 4-component vector of uint)
8940:292        'parti' ( temp 4-component vector of uint)
8950:296  Function Definition: sm_builtins_err( ( global void)
8960:296    Function Parameters:
8970:298    Sequence
8980:298      'gl_WarpsPerSMNV' ( in uint WarpsPerSMNV)
8990:299      'gl_SMCountNV' ( in uint SMCountNV)
9000:300      'gl_WarpIDNV' ( in uint WarpIDNV)
9010:301      'gl_SMIDNV' ( in uint SMIDNV)
9020:308  Function Definition: sm_builtins( ( global void)
9030:308    Function Parameters:
9040:310    Sequence
9050:310      'gl_WarpsPerSMNV' ( in uint WarpsPerSMNV)
9060:311      'gl_SMCountNV' ( in uint SMCountNV)
9070:312      'gl_WarpIDNV' ( in uint WarpIDNV)
9080:313      'gl_SMIDNV' ( in uint SMIDNV)
9090:?   Linker Objects
9100:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
9110:?       32 (const uint)
9120:?       1 (const uint)
9130:?       1 (const uint)
9140:?     'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
9150:?     'gl_MeshPrimitivesNV' ( 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 unsized 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
9160:?     'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
917
918
919Linked mesh stage:
920
921
922Shader version: 460
923Requested GL_KHR_shader_subgroup_arithmetic
924Requested GL_KHR_shader_subgroup_ballot
925Requested GL_KHR_shader_subgroup_basic
926Requested GL_KHR_shader_subgroup_clustered
927Requested GL_KHR_shader_subgroup_quad
928Requested GL_KHR_shader_subgroup_shuffle
929Requested GL_KHR_shader_subgroup_shuffle_relative
930Requested GL_KHR_shader_subgroup_vote
931Requested GL_NV_mesh_shader
932Requested GL_NV_shader_sm_builtins
933Requested GL_NV_shader_subgroup_partitioned
934max_vertices = 81
935max_primitives = 32
936output primitive = triangles
937local_size = (32, 1, 1)
938ERROR: node is still EOpNull!
9390:120  Function Definition: main( ( global void)
9400:120    Function Parameters:
9410:122    Sequence
9420:122      Sequence
9430:122        move second child to first child ( temp uint)
9440:122          'iid' ( temp uint)
9450:122          direct index ( temp uint)
9460:122            'gl_LocalInvocationID' ( in 3-component vector of uint LocalInvocationID)
9470:122            Constant:
9480:122              0 (const int)
9490:123      Sequence
9500:123        move second child to first child ( temp uint)
9510:123          'gid' ( temp uint)
9520:123          direct index ( temp uint)
9530:123            'gl_WorkGroupID' ( in 3-component vector of uint WorkGroupID)
9540:123            Constant:
9550:123              0 (const int)
9560:125      move second child to first child ( temp 4-component vector of float)
9570:125        gl_Position: direct index for structure ( out 4-component vector of float Position)
9580:125          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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
9590:125            'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
9600:125            'iid' ( temp uint)
9610:125          Constant:
9620:125            0 (const int)
9630:125        Constant:
9640:125          1.000000
9650:125          1.000000
9660:125          1.000000
9670:125          1.000000
9680:126      move second child to first child ( temp float)
9690:126        gl_PointSize: direct index for structure ( out float PointSize)
9700:126          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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
9710:126            'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
9720:126            'iid' ( temp uint)
9730:126          Constant:
9740:126            1 (const int)
9750:126        Constant:
9760:126          2.000000
9770:127      move second child to first child ( temp float)
9780:127        direct index ( temp float ClipDistance)
9790:127          gl_ClipDistance: direct index for structure ( out 4-element array of float ClipDistance)
9800:127            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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
9810:127              'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
9820:127              'iid' ( temp uint)
9830:127            Constant:
9840:127              2 (const int)
9850:127          Constant:
9860:127            3 (const int)
9870:127        Constant:
9880:127          3.000000
9890:128      move second child to first child ( temp float)
9900:128        direct index ( temp float CullDistance)
9910:128          gl_CullDistance: direct index for structure ( out 3-element array of float CullDistance)
9920:128            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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
9930:128              'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
9940:128              'iid' ( temp uint)
9950:128            Constant:
9960:128              3 (const int)
9970:128          Constant:
9980:128            2 (const int)
9990:128        Constant:
10000:128          4.000000
10010:130      MemoryBarrierShared ( global void)
10020:130      Barrier ( global void)
10030:132      move second child to first child ( temp 4-component vector of float)
10040:132        gl_Position: direct index for structure ( out 4-component vector of float Position)
10050:132          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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
10060:132            'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
10070:132            add ( temp uint)
10080:132              'iid' ( temp uint)
10090:132              Constant:
10100:132                1 (const uint)
10110:132          Constant:
10120:132            0 (const int)
10130:132        gl_Position: direct index for structure ( out 4-component vector of float Position)
10140:132          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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
10150:132            'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
10160:132            'iid' ( temp uint)
10170:132          Constant:
10180:132            0 (const int)
10190:133      move second child to first child ( temp float)
10200:133        gl_PointSize: direct index for structure ( out float PointSize)
10210:133          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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
10220:133            'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
10230:133            add ( temp uint)
10240:133              'iid' ( temp uint)
10250:133              Constant:
10260:133                1 (const uint)
10270:133          Constant:
10280:133            1 (const int)
10290:133        gl_PointSize: direct index for structure ( out float PointSize)
10300:133          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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
10310:133            'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
10320:133            'iid' ( temp uint)
10330:133          Constant:
10340:133            1 (const int)
10350:134      move second child to first child ( temp float)
10360:134        direct index ( temp float ClipDistance)
10370:134          gl_ClipDistance: direct index for structure ( out 4-element array of float ClipDistance)
10380:134            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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
10390:134              'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
10400:134              add ( temp uint)
10410:134                'iid' ( temp uint)
10420:134                Constant:
10430:134                  1 (const uint)
10440:134            Constant:
10450:134              2 (const int)
10460:134          Constant:
10470:134            3 (const int)
10480:134        direct index ( temp float ClipDistance)
10490:134          gl_ClipDistance: direct index for structure ( out 4-element array of float ClipDistance)
10500:134            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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
10510:134              'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
10520:134              'iid' ( temp uint)
10530:134            Constant:
10540:134              2 (const int)
10550:134          Constant:
10560:134            3 (const int)
10570:135      move second child to first child ( temp float)
10580:135        direct index ( temp float CullDistance)
10590:135          gl_CullDistance: direct index for structure ( out 3-element array of float CullDistance)
10600:135            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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
10610:135              'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
10620:135              add ( temp uint)
10630:135                'iid' ( temp uint)
10640:135                Constant:
10650:135                  1 (const uint)
10660:135            Constant:
10670:135              3 (const int)
10680:135          Constant:
10690:135            2 (const int)
10700:135        direct index ( temp float CullDistance)
10710:135          gl_CullDistance: direct index for structure ( out 3-element array of float CullDistance)
10720:135            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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
10730:135              'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
10740:135              'iid' ( temp uint)
10750:135            Constant:
10760:135              3 (const int)
10770:135          Constant:
10780:135            2 (const int)
10790:137      MemoryBarrierShared ( global void)
10800:137      Barrier ( global void)
10810:139      move second child to first child ( temp int)
10820:139        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
10830:139          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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
10840:139            'gl_MeshPrimitivesNV' ( 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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
10850:139            'iid' ( temp uint)
10860:139          Constant:
10870:139            0 (const int)
10880:139        Constant:
10890:139          6 (const int)
10900:140      move second child to first child ( temp int)
10910:140        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
10920:140          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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
10930:140            'gl_MeshPrimitivesNV' ( 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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
10940:140            'iid' ( temp uint)
10950:140          Constant:
10960:140            1 (const int)
10970:140        Constant:
10980:140          7 (const int)
10990:141      move second child to first child ( temp int)
11000:141        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
11010:141          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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11020:141            'gl_MeshPrimitivesNV' ( 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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11030:141            'iid' ( temp uint)
11040:141          Constant:
11050:141            2 (const int)
11060:141        Constant:
11070:141          8 (const int)
11080:142      move second child to first child ( temp int)
11090:142        direct index ( perprimitiveNV temp int ViewportMaskNV)
11100:142          gl_ViewportMask: direct index for structure ( perprimitiveNV out 1-element array of int ViewportMaskNV)
11110:142            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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11120:142              'gl_MeshPrimitivesNV' ( 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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11130:142              'iid' ( temp uint)
11140:142            Constant:
11150:142              3 (const int)
11160:142          Constant:
11170:142            0 (const int)
11180:142        Constant:
11190:142          9 (const int)
11200:144      MemoryBarrierShared ( global void)
11210:144      Barrier ( global void)
11220:146      move second child to first child ( temp int)
11230:146        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
11240:146          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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11250:146            'gl_MeshPrimitivesNV' ( 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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11260:146            add ( temp uint)
11270:146              'iid' ( temp uint)
11280:146              Constant:
11290:146                1 (const uint)
11300:146          Constant:
11310:146            0 (const int)
11320:146        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
11330:146          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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11340:146            'gl_MeshPrimitivesNV' ( 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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11350:146            'iid' ( temp uint)
11360:146          Constant:
11370:146            0 (const int)
11380:147      move second child to first child ( temp int)
11390:147        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
11400:147          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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11410:147            'gl_MeshPrimitivesNV' ( 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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11420:147            add ( temp uint)
11430:147              'iid' ( temp uint)
11440:147              Constant:
11450:147                1 (const uint)
11460:147          Constant:
11470:147            1 (const int)
11480:147        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
11490:147          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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11500:147            'gl_MeshPrimitivesNV' ( 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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11510:147            'iid' ( temp uint)
11520:147          Constant:
11530:147            1 (const int)
11540:148      move second child to first child ( temp int)
11550:148        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
11560:148          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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11570:148            'gl_MeshPrimitivesNV' ( 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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11580:148            add ( temp uint)
11590:148              'iid' ( temp uint)
11600:148              Constant:
11610:148                1 (const uint)
11620:148          Constant:
11630:148            2 (const int)
11640:148        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
11650:148          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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11660:148            'gl_MeshPrimitivesNV' ( 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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11670:148            'iid' ( temp uint)
11680:148          Constant:
11690:148            2 (const int)
11700:149      move second child to first child ( temp int)
11710:149        direct index ( perprimitiveNV temp int ViewportMaskNV)
11720:149          gl_ViewportMask: direct index for structure ( perprimitiveNV out 1-element array of int ViewportMaskNV)
11730:149            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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11740:149              'gl_MeshPrimitivesNV' ( 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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11750:149              add ( temp uint)
11760:149                'iid' ( temp uint)
11770:149                Constant:
11780:149                  1 (const uint)
11790:149            Constant:
11800:149              3 (const int)
11810:149          Constant:
11820:149            0 (const int)
11830:149        direct index ( perprimitiveNV temp int ViewportMaskNV)
11840:149          gl_ViewportMask: direct index for structure ( perprimitiveNV out 1-element array of int ViewportMaskNV)
11850:149            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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11860:149              'gl_MeshPrimitivesNV' ( 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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
11870:149              'iid' ( temp uint)
11880:149            Constant:
11890:149              3 (const int)
11900:149          Constant:
11910:149            0 (const int)
11920:151      MemoryBarrierShared ( global void)
11930:151      Barrier ( global void)
11940:154      move second child to first child ( temp uint)
11950:154        direct index ( temp uint PrimitiveIndicesNV)
11960:154          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
11970:154          Constant:
11980:154            0 (const int)
11990:154        Constant:
12000:154          257 (const uint)
12010:155      move second child to first child ( temp uint)
12020:155        direct index ( temp uint PrimitiveIndicesNV)
12030:155          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
12040:155          Constant:
12050:155            95 (const int)
12060:155        Constant:
12070:155          2 (const uint)
12080:156      move second child to first child ( temp uint)
12090:156        indirect index ( temp uint PrimitiveIndicesNV)
12100:156          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
12110:156          'gid' ( temp uint)
12120:156        indirect index ( temp uint PrimitiveIndicesNV)
12130:156          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
12140:156          subtract ( temp uint)
12150:156            'gid' ( temp uint)
12160:156            Constant:
12170:156              1 (const uint)
12180:159      writePackedPrimitiveIndices4x8NV ( global void)
12190:159        Convert int to uint ( temp uint)
12200:159          'gl_DrawID' ( in int DrawId)
12210:159        Constant:
12220:159          16909060 (const uint)
12230:161      move second child to first child ( temp uint)
12240:161        'gl_PrimitiveCountNV' ( out uint PrimitiveCountNV)
12250:161        Constant:
12260:161          96 (const uint)
12270:163      MemoryBarrierShared ( global void)
12280:163      Barrier ( global void)
12290:?   Linker Objects
12300:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
12310:?       32 (const uint)
12320:?       1 (const uint)
12330:?       1 (const uint)
12340:?     'gl_MeshVerticesNV' ( 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,  perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV,  perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV,  perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV})
12350:?     'gl_MeshPrimitivesNV' ( 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 1-element array of int ViewportMaskNV gl_ViewportMask,  perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV,  perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV})
12360:?     'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
1237
1238