glsl.460.subgroup.mesh
ERROR: 0:6: 'gl_SubgroupSize' : required extension not requested: GL_KHR_shader_subgroup_basic
ERROR: 0:7: 'gl_SubgroupInvocationID' : required extension not requested: GL_KHR_shader_subgroup_basic
ERROR: 0:8: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic
ERROR: 0:9: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic
ERROR: 0:10: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic
ERROR: 0:11: 'subgroupMemoryBarrierImage' : required extension not requested: GL_KHR_shader_subgroup_basic
ERROR: 0:12: 'subgroupElect' : required extension not requested: GL_KHR_shader_subgroup_basic
ERROR: 0:13: 'gl_NumSubgroups' : required extension not requested: GL_KHR_shader_subgroup_basic
ERROR: 0:14: 'gl_SubgroupID' : required extension not requested: GL_KHR_shader_subgroup_basic
ERROR: 0:15: 'subgroupMemoryBarrierShared' : required extension not requested: GL_KHR_shader_subgroup_basic
ERROR: 0:17: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote
ERROR: 0:18: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote
ERROR: 0:19: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote
ERROR: 0:21: 'gl_SubgroupEqMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
ERROR: 0:22: 'gl_SubgroupGeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
ERROR: 0:23: 'gl_SubgroupGtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
ERROR: 0:24: 'gl_SubgroupLeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
ERROR: 0:25: 'gl_SubgroupLtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
ERROR: 0:26: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot
ERROR: 0:27: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot
ERROR: 0:28: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot
ERROR: 0:29: 'subgroupInverseBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot
ERROR: 0:30: 'subgroupBallotBitExtract' : required extension not requested: GL_KHR_shader_subgroup_ballot
ERROR: 0:31: 'subgroupBallotBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot
ERROR: 0:32: 'subgroupBallotInclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot
ERROR: 0:33: 'subgroupBallotExclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot
ERROR: 0:34: 'subgroupBallotFindLSB' : required extension not requested: GL_KHR_shader_subgroup_ballot
ERROR: 0:35: 'subgroupBallotFindMSB' : required extension not requested: GL_KHR_shader_subgroup_ballot
ERROR: 0:37: 'subgroupShuffle' : required extension not requested: GL_KHR_shader_subgroup_shuffle
ERROR: 0:38: 'subgroupShuffleXor' : required extension not requested: GL_KHR_shader_subgroup_shuffle
ERROR: 0:39: 'subgroupShuffleUp' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative
ERROR: 0:40: 'subgroupShuffleDown' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative
ERROR: 0:42: 'subgroupAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:43: 'subgroupMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:44: 'subgroupMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:45: 'subgroupMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:46: 'subgroupAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:47: 'subgroupOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:48: 'subgroupXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:49: 'subgroupInclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:50: 'subgroupInclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:51: 'subgroupInclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:52: 'subgroupInclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:53: 'subgroupInclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:54: 'subgroupInclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:55: 'subgroupInclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:56: 'subgroupExclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:57: 'subgroupExclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:58: 'subgroupExclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:59: 'subgroupExclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:60: 'subgroupExclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:61: 'subgroupExclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:62: 'subgroupExclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
ERROR: 0:64: 'subgroupClusteredAdd' : required extension not requested: GL_KHR_shader_subgroup_clustered
ERROR: 0:65: 'subgroupClusteredMul' : required extension not requested: GL_KHR_shader_subgroup_clustered
ERROR: 0:66: 'subgroupClusteredMin' : required extension not requested: GL_KHR_shader_subgroup_clustered
ERROR: 0:67: 'subgroupClusteredMax' : required extension not requested: GL_KHR_shader_subgroup_clustered
ERROR: 0:68: 'subgroupClusteredAnd' : required extension not requested: GL_KHR_shader_subgroup_clustered
ERROR: 0:69: 'subgroupClusteredOr' : required extension not requested: GL_KHR_shader_subgroup_clustered
ERROR: 0:70: 'subgroupClusteredXor' : required extension not requested: GL_KHR_shader_subgroup_clustered
ERROR: 0:72: 'subgroupQuadBroadcast' : required extension not requested: GL_KHR_shader_subgroup_quad
ERROR: 0:73: 'subgroupQuadSwapHorizontal' : required extension not requested: GL_KHR_shader_subgroup_quad
ERROR: 0:74: 'subgroupQuadSwapVertical' : required extension not requested: GL_KHR_shader_subgroup_quad
ERROR: 0:75: 'subgroupQuadSwapDiagonal' : required extension not requested: GL_KHR_shader_subgroup_quad
ERROR: 0:77: 'subgroupPartitionNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:78: 'subgroupPartitionedAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:79: 'subgroupPartitionedMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:80: 'subgroupPartitionedMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:81: 'subgroupPartitionedMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:82: 'subgroupPartitionedAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:83: 'subgroupPartitionedOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:84: 'subgroupPartitionedXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:85: 'subgroupPartitionedInclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:86: 'subgroupPartitionedInclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:87: 'subgroupPartitionedInclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:88: 'subgroupPartitionedInclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:89: 'subgroupPartitionedInclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:90: 'subgroupPartitionedInclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:91: 'subgroupPartitionedInclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:92: 'subgroupPartitionedExclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:93: 'subgroupPartitionedExclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:94: 'subgroupPartitionedExclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:95: 'subgroupPartitionedExclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:96: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:97: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:98: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
ERROR: 0:298: 'gl_WarpsPerSMNV' : required extension not requested: GL_NV_shader_sm_builtins
ERROR: 0:299: 'gl_SMCountNV' : required extension not requested: GL_NV_shader_sm_builtins
ERROR: 0:300: 'gl_WarpIDNV' : required extension not requested: GL_NV_shader_sm_builtins
ERROR: 0:301: 'gl_SMIDNV' : required extension not requested: GL_NV_shader_sm_builtins
ERROR: 90 compilation errors.  No code generated.


Shader version: 460
Requested GL_KHR_shader_subgroup_arithmetic
Requested GL_KHR_shader_subgroup_ballot
Requested GL_KHR_shader_subgroup_basic
Requested GL_KHR_shader_subgroup_clustered
Requested GL_KHR_shader_subgroup_quad
Requested GL_KHR_shader_subgroup_shuffle
Requested GL_KHR_shader_subgroup_shuffle_relative
Requested GL_KHR_shader_subgroup_vote
Requested GL_NV_mesh_shader
Requested GL_NV_shader_sm_builtins
Requested GL_NV_shader_subgroup_partitioned
max_vertices = 81
max_primitives = 32
output primitive = triangles
local_size = (32, 1, 1)
ERROR: node is still EOpNull!
0:3  Function Definition: undeclared_errors(vf4; ( global 4-component vector of float)
0:3    Function Parameters: 
0:3      'f4' ( in 4-component vector of float)
0:?     Sequence
0:6      'gl_SubgroupSize' ( in uint SubgroupSize)
0:7      'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
0:8      subgroupBarrier ( global void)
0:9      subgroupMemoryBarrier ( global void)
0:10      subgroupMemoryBarrierBuffer ( global void)
0:11      subgroupMemoryBarrierImage ( global void)
0:12      subgroupElect ( global bool)
0:13      'gl_NumSubgroups' ( in uint NumSubgroups)
0:14      'gl_SubgroupID' ( in uint SubgroupID)
0:15      subgroupMemoryBarrierShared ( global void)
0:17      subgroupAll ( global bool)
0:17        Constant:
0:17          true (const bool)
0:18      subgroupAny ( global bool)
0:18        Constant:
0:18          false (const bool)
0:19      subgroupAllEqual ( global bool)
0:19        'f4' ( in 4-component vector of float)
0:21      'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask)
0:22      'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask)
0:23      'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask)
0:24      'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask)
0:25      'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask)
0:26      subgroupBroadcast ( global 4-component vector of float)
0:26        'f4' ( in 4-component vector of float)
0:26        Constant:
0:26          0 (const uint)
0:27      subgroupBroadcastFirst ( global 4-component vector of float)
0:27        'f4' ( in 4-component vector of float)
0:28      Sequence
0:28        move second child to first child ( temp 4-component vector of uint)
0:28          'ballot' ( temp 4-component vector of uint)
0:28          subgroupBallot ( global 4-component vector of uint)
0:28            Constant:
0:28              false (const bool)
0:29      subgroupInverseBallot ( global bool)
0:29        Constant:
0:29          1 (const uint)
0:29          1 (const uint)
0:29          1 (const uint)
0:29          1 (const uint)
0:30      subgroupBallotBitExtract ( global bool)
0:30        'ballot' ( temp 4-component vector of uint)
0:30        Constant:
0:30          0 (const uint)
0:31      subgroupBallotBitCount ( global uint)
0:31        'ballot' ( temp 4-component vector of uint)
0:32      subgroupBallotInclusiveBitCount ( global uint)
0:32        'ballot' ( temp 4-component vector of uint)
0:33      subgroupBallotExclusiveBitCount ( global uint)
0:33        'ballot' ( temp 4-component vector of uint)
0:34      subgroupBallotFindLSB ( global uint)
0:34        'ballot' ( temp 4-component vector of uint)
0:35      subgroupBallotFindMSB ( global uint)
0:35        'ballot' ( temp 4-component vector of uint)
0:37      subgroupShuffle ( global 4-component vector of float)
0:37        'f4' ( in 4-component vector of float)
0:37        Constant:
0:37          0 (const uint)
0:38      subgroupShuffleXor ( global 4-component vector of float)
0:38        'f4' ( in 4-component vector of float)
0:38        Constant:
0:38          1 (const uint)
0:39      subgroupShuffleUp ( global 4-component vector of float)
0:39        'f4' ( in 4-component vector of float)
0:39        Constant:
0:39          1 (const uint)
0:40      subgroupShuffleDown ( global 4-component vector of float)
0:40        'f4' ( in 4-component vector of float)
0:40        Constant:
0:40          1 (const uint)
0:42      move second child to first child ( temp 4-component vector of float)
0:42        'result' ( temp 4-component vector of float)
0:42        subgroupAdd ( global 4-component vector of float)
0:42          'f4' ( in 4-component vector of float)
0:43      subgroupMul ( global 4-component vector of float)
0:43        'f4' ( in 4-component vector of float)
0:44      subgroupMin ( global 4-component vector of float)
0:44        'f4' ( in 4-component vector of float)
0:45      subgroupMax ( global 4-component vector of float)
0:45        'f4' ( in 4-component vector of float)
0:46      subgroupAnd ( global 4-component vector of uint)
0:46        'ballot' ( temp 4-component vector of uint)
0:47      subgroupOr ( global 4-component vector of uint)
0:47        'ballot' ( temp 4-component vector of uint)
0:48      subgroupXor ( global 4-component vector of uint)
0:48        'ballot' ( temp 4-component vector of uint)
0:49      subgroupInclusiveAdd ( global 4-component vector of float)
0:49        'f4' ( in 4-component vector of float)
0:50      subgroupInclusiveMul ( global 4-component vector of float)
0:50        'f4' ( in 4-component vector of float)
0:51      subgroupInclusiveMin ( global 4-component vector of float)
0:51        'f4' ( in 4-component vector of float)
0:52      subgroupInclusiveMax ( global 4-component vector of float)
0:52        'f4' ( in 4-component vector of float)
0:53      subgroupInclusiveAnd ( global 4-component vector of uint)
0:53        'ballot' ( temp 4-component vector of uint)
0:54      subgroupInclusiveOr ( global 4-component vector of uint)
0:54        'ballot' ( temp 4-component vector of uint)
0:55      subgroupInclusiveXor ( global 4-component vector of uint)
0:55        'ballot' ( temp 4-component vector of uint)
0:56      subgroupExclusiveAdd ( global 4-component vector of float)
0:56        'f4' ( in 4-component vector of float)
0:57      subgroupExclusiveMul ( global 4-component vector of float)
0:57        'f4' ( in 4-component vector of float)
0:58      subgroupExclusiveMin ( global 4-component vector of float)
0:58        'f4' ( in 4-component vector of float)
0:59      subgroupExclusiveMax ( global 4-component vector of float)
0:59        'f4' ( in 4-component vector of float)
0:60      subgroupExclusiveAnd ( global 4-component vector of uint)
0:60        'ballot' ( temp 4-component vector of uint)
0:61      subgroupExclusiveOr ( global 4-component vector of uint)
0:61        'ballot' ( temp 4-component vector of uint)
0:62      subgroupExclusiveXor ( global 4-component vector of uint)
0:62        'ballot' ( temp 4-component vector of uint)
0:64      subgroupClusteredAdd ( global 4-component vector of float)
0:64        'f4' ( in 4-component vector of float)
0:64        Constant:
0:64          2 (const uint)
0:65      subgroupClusteredMul ( global 4-component vector of float)
0:65        'f4' ( in 4-component vector of float)
0:65        Constant:
0:65          2 (const uint)
0:66      subgroupClusteredMin ( global 4-component vector of float)
0:66        'f4' ( in 4-component vector of float)
0:66        Constant:
0:66          2 (const uint)
0:67      subgroupClusteredMax ( global 4-component vector of float)
0:67        'f4' ( in 4-component vector of float)
0:67        Constant:
0:67          2 (const uint)
0:68      subgroupClusteredAnd ( global 4-component vector of uint)
0:68        'ballot' ( temp 4-component vector of uint)
0:68        Constant:
0:68          2 (const uint)
0:69      subgroupClusteredOr ( global 4-component vector of uint)
0:69        'ballot' ( temp 4-component vector of uint)
0:69        Constant:
0:69          2 (const uint)
0:70      subgroupClusteredXor ( global 4-component vector of uint)
0:70        'ballot' ( temp 4-component vector of uint)
0:70        Constant:
0:70          2 (const uint)
0:72      subgroupQuadBroadcast ( global 4-component vector of float)
0:72        'f4' ( in 4-component vector of float)
0:72        Constant:
0:72          0 (const uint)
0:73      subgroupQuadSwapHorizontal ( global 4-component vector of float)
0:73        'f4' ( in 4-component vector of float)
0:74      subgroupQuadSwapVertical ( global 4-component vector of float)
0:74        'f4' ( in 4-component vector of float)
0:75      subgroupQuadSwapDiagonal ( global 4-component vector of float)
0:75        'f4' ( in 4-component vector of float)
0:77      Sequence
0:77        move second child to first child ( temp 4-component vector of uint)
0:77          'parti' ( temp 4-component vector of uint)
0:77          subgroupPartitionNV ( global 4-component vector of uint)
0:77            'f4' ( in 4-component vector of float)
0:78      subgroupPartitionedAddNV ( global 4-component vector of float)
0:78        'f4' ( in 4-component vector of float)
0:78        'parti' ( temp 4-component vector of uint)
0:79      subgroupPartitionedMulNV ( global 4-component vector of float)
0:79        'f4' ( in 4-component vector of float)
0:79        'parti' ( temp 4-component vector of uint)
0:80      subgroupPartitionedMinNV ( global 4-component vector of float)
0:80        'f4' ( in 4-component vector of float)
0:80        'parti' ( temp 4-component vector of uint)
0:81      subgroupPartitionedMaxNV ( global 4-component vector of float)
0:81        'f4' ( in 4-component vector of float)
0:81        'parti' ( temp 4-component vector of uint)
0:82      subgroupPartitionedAndNV ( global 4-component vector of uint)
0:82        'ballot' ( temp 4-component vector of uint)
0:82        'parti' ( temp 4-component vector of uint)
0:83      subgroupPartitionedOrNV ( global 4-component vector of uint)
0:83        'ballot' ( temp 4-component vector of uint)
0:83        'parti' ( temp 4-component vector of uint)
0:84      subgroupPartitionedXorNV ( global 4-component vector of uint)
0:84        'ballot' ( temp 4-component vector of uint)
0:84        'parti' ( temp 4-component vector of uint)
0:85      subgroupPartitionedInclusiveAddNV ( global 4-component vector of float)
0:85        'f4' ( in 4-component vector of float)
0:85        'parti' ( temp 4-component vector of uint)
0:86      subgroupPartitionedInclusiveMulNV ( global 4-component vector of float)
0:86        'f4' ( in 4-component vector of float)
0:86        'parti' ( temp 4-component vector of uint)
0:87      subgroupPartitionedInclusiveMinNV ( global 4-component vector of float)
0:87        'f4' ( in 4-component vector of float)
0:87        'parti' ( temp 4-component vector of uint)
0:88      subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float)
0:88        'f4' ( in 4-component vector of float)
0:88        'parti' ( temp 4-component vector of uint)
0:89      subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint)
0:89        'ballot' ( temp 4-component vector of uint)
0:89        'parti' ( temp 4-component vector of uint)
0:90      subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint)
0:90        'ballot' ( temp 4-component vector of uint)
0:90        'parti' ( temp 4-component vector of uint)
0:91      subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint)
0:91        'ballot' ( temp 4-component vector of uint)
0:91        'parti' ( temp 4-component vector of uint)
0:92      subgroupPartitionedExclusiveAddNV ( global 4-component vector of float)
0:92        'f4' ( in 4-component vector of float)
0:92        'parti' ( temp 4-component vector of uint)
0:93      subgroupPartitionedExclusiveMulNV ( global 4-component vector of float)
0:93        'f4' ( in 4-component vector of float)
0:93        'parti' ( temp 4-component vector of uint)
0:94      subgroupPartitionedExclusiveMinNV ( global 4-component vector of float)
0:94        'f4' ( in 4-component vector of float)
0:94        'parti' ( temp 4-component vector of uint)
0:95      subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float)
0:95        'f4' ( in 4-component vector of float)
0:95        'parti' ( temp 4-component vector of uint)
0:96      subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint)
0:96        'ballot' ( temp 4-component vector of uint)
0:96        'parti' ( temp 4-component vector of uint)
0:97      subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint)
0:97        'ballot' ( temp 4-component vector of uint)
0:97        'parti' ( temp 4-component vector of uint)
0:98      subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint)
0:98        'ballot' ( temp 4-component vector of uint)
0:98        'parti' ( temp 4-component vector of uint)
0:100      Branch: Return with expression
0:100        'result' ( temp 4-component vector of float)
0:120  Function Definition: main( ( global void)
0:120    Function Parameters: 
0:122    Sequence
0:122      Sequence
0:122        move second child to first child ( temp uint)
0:122          'iid' ( temp uint)
0:122          direct index ( temp uint)
0:122            'gl_LocalInvocationID' ( in 3-component vector of uint LocalInvocationID)
0:122            Constant:
0:122              0 (const int)
0:123      Sequence
0:123        move second child to first child ( temp uint)
0:123          'gid' ( temp uint)
0:123          direct index ( temp uint)
0:123            'gl_WorkGroupID' ( in 3-component vector of uint WorkGroupID)
0:123            Constant:
0:123              0 (const int)
0:125      move second child to first child ( temp 4-component vector of float)
0:125        gl_Position: direct index for structure ( out 4-component vector of float Position)
0: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})
0: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})
0:125            'iid' ( temp uint)
0:125          Constant:
0:125            0 (const int)
0:125        Constant:
0:125          1.000000
0:125          1.000000
0:125          1.000000
0:125          1.000000
0:126      move second child to first child ( temp float)
0:126        gl_PointSize: direct index for structure ( out float PointSize)
0: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})
0: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})
0:126            'iid' ( temp uint)
0:126          Constant:
0:126            1 (const int)
0:126        Constant:
0:126          2.000000
0:127      move second child to first child ( temp float)
0:127        direct index ( temp float ClipDistance)
0:127          gl_ClipDistance: direct index for structure ( out unsized 4-element array of float ClipDistance)
0: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})
0: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})
0:127              'iid' ( temp uint)
0:127            Constant:
0:127              2 (const int)
0:127          Constant:
0:127            3 (const int)
0:127        Constant:
0:127          3.000000
0:128      move second child to first child ( temp float)
0:128        direct index ( temp float CullDistance)
0:128          gl_CullDistance: direct index for structure ( out unsized 3-element array of float CullDistance)
0: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})
0: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})
0:128              'iid' ( temp uint)
0:128            Constant:
0:128              3 (const int)
0:128          Constant:
0:128            2 (const int)
0:128        Constant:
0:128          4.000000
0:130      MemoryBarrierShared ( global void)
0:130      Barrier ( global void)
0:132      move second child to first child ( temp 4-component vector of float)
0:132        gl_Position: direct index for structure ( out 4-component vector of float Position)
0: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})
0: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})
0:132            add ( temp uint)
0:132              'iid' ( temp uint)
0:132              Constant:
0:132                1 (const uint)
0:132          Constant:
0:132            0 (const int)
0:132        gl_Position: direct index for structure ( out 4-component vector of float Position)
0: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})
0: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})
0:132            'iid' ( temp uint)
0:132          Constant:
0:132            0 (const int)
0:133      move second child to first child ( temp float)
0:133        gl_PointSize: direct index for structure ( out float PointSize)
0: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})
0: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})
0:133            add ( temp uint)
0:133              'iid' ( temp uint)
0:133              Constant:
0:133                1 (const uint)
0:133          Constant:
0:133            1 (const int)
0:133        gl_PointSize: direct index for structure ( out float PointSize)
0: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})
0: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})
0:133            'iid' ( temp uint)
0:133          Constant:
0:133            1 (const int)
0:134      move second child to first child ( temp float)
0:134        direct index ( temp float ClipDistance)
0:134          gl_ClipDistance: direct index for structure ( out unsized 4-element array of float ClipDistance)
0: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})
0: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})
0:134              add ( temp uint)
0:134                'iid' ( temp uint)
0:134                Constant:
0:134                  1 (const uint)
0:134            Constant:
0:134              2 (const int)
0:134          Constant:
0:134            3 (const int)
0:134        direct index ( temp float ClipDistance)
0:134          gl_ClipDistance: direct index for structure ( out unsized 4-element array of float ClipDistance)
0: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})
0: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})
0:134              'iid' ( temp uint)
0:134            Constant:
0:134              2 (const int)
0:134          Constant:
0:134            3 (const int)
0:135      move second child to first child ( temp float)
0:135        direct index ( temp float CullDistance)
0:135          gl_CullDistance: direct index for structure ( out unsized 3-element array of float CullDistance)
0: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})
0: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})
0:135              add ( temp uint)
0:135                'iid' ( temp uint)
0:135                Constant:
0:135                  1 (const uint)
0:135            Constant:
0:135              3 (const int)
0:135          Constant:
0:135            2 (const int)
0:135        direct index ( temp float CullDistance)
0:135          gl_CullDistance: direct index for structure ( out unsized 3-element array of float CullDistance)
0: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})
0: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})
0:135              'iid' ( temp uint)
0:135            Constant:
0:135              3 (const int)
0:135          Constant:
0:135            2 (const int)
0:137      MemoryBarrierShared ( global void)
0:137      Barrier ( global void)
0:139      move second child to first child ( temp int)
0:139        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
0: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})
0: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})
0:139            'iid' ( temp uint)
0:139          Constant:
0:139            0 (const int)
0:139        Constant:
0:139          6 (const int)
0:140      move second child to first child ( temp int)
0:140        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
0: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})
0: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})
0:140            'iid' ( temp uint)
0:140          Constant:
0:140            1 (const int)
0:140        Constant:
0:140          7 (const int)
0:141      move second child to first child ( temp int)
0:141        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
0: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})
0: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})
0:141            'iid' ( temp uint)
0:141          Constant:
0:141            2 (const int)
0:141        Constant:
0:141          8 (const int)
0:142      move second child to first child ( temp int)
0:142        direct index ( perprimitiveNV temp int ViewportMaskNV)
0:142          gl_ViewportMask: direct index for structure ( perprimitiveNV out unsized 1-element array of int ViewportMaskNV)
0: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})
0: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})
0:142              'iid' ( temp uint)
0:142            Constant:
0:142              3 (const int)
0:142          Constant:
0:142            0 (const int)
0:142        Constant:
0:142          9 (const int)
0:144      MemoryBarrierShared ( global void)
0:144      Barrier ( global void)
0:146      move second child to first child ( temp int)
0:146        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
0: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})
0: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})
0:146            add ( temp uint)
0:146              'iid' ( temp uint)
0:146              Constant:
0:146                1 (const uint)
0:146          Constant:
0:146            0 (const int)
0:146        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
0: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})
0: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})
0:146            'iid' ( temp uint)
0:146          Constant:
0:146            0 (const int)
0:147      move second child to first child ( temp int)
0:147        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
0: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})
0: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})
0:147            add ( temp uint)
0:147              'iid' ( temp uint)
0:147              Constant:
0:147                1 (const uint)
0:147          Constant:
0:147            1 (const int)
0:147        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
0: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})
0: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})
0:147            'iid' ( temp uint)
0:147          Constant:
0:147            1 (const int)
0:148      move second child to first child ( temp int)
0:148        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
0: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})
0: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})
0:148            add ( temp uint)
0:148              'iid' ( temp uint)
0:148              Constant:
0:148                1 (const uint)
0:148          Constant:
0:148            2 (const int)
0:148        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
0: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})
0: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})
0:148            'iid' ( temp uint)
0:148          Constant:
0:148            2 (const int)
0:149      move second child to first child ( temp int)
0:149        direct index ( perprimitiveNV temp int ViewportMaskNV)
0:149          gl_ViewportMask: direct index for structure ( perprimitiveNV out unsized 1-element array of int ViewportMaskNV)
0: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})
0: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})
0:149              add ( temp uint)
0:149                'iid' ( temp uint)
0:149                Constant:
0:149                  1 (const uint)
0:149            Constant:
0:149              3 (const int)
0:149          Constant:
0:149            0 (const int)
0:149        direct index ( perprimitiveNV temp int ViewportMaskNV)
0:149          gl_ViewportMask: direct index for structure ( perprimitiveNV out unsized 1-element array of int ViewportMaskNV)
0: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})
0: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})
0:149              'iid' ( temp uint)
0:149            Constant:
0:149              3 (const int)
0:149          Constant:
0:149            0 (const int)
0:151      MemoryBarrierShared ( global void)
0:151      Barrier ( global void)
0:154      move second child to first child ( temp uint)
0:154        direct index ( temp uint PrimitiveIndicesNV)
0:154          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
0:154          Constant:
0:154            0 (const int)
0:154        Constant:
0:154          257 (const uint)
0:155      move second child to first child ( temp uint)
0:155        direct index ( temp uint PrimitiveIndicesNV)
0:155          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
0:155          Constant:
0:155            95 (const int)
0:155        Constant:
0:155          2 (const uint)
0:156      move second child to first child ( temp uint)
0:156        indirect index ( temp uint PrimitiveIndicesNV)
0:156          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
0:156          'gid' ( temp uint)
0:156        indirect index ( temp uint PrimitiveIndicesNV)
0:156          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
0:156          subtract ( temp uint)
0:156            'gid' ( temp uint)
0:156            Constant:
0:156              1 (const uint)
0:159      writePackedPrimitiveIndices4x8NV ( global void)
0:159        Convert int to uint ( temp uint)
0:159          'gl_DrawID' ( in int DrawId)
0:159        Constant:
0:159          16909060 (const uint)
0:161      move second child to first child ( temp uint)
0:161        'gl_PrimitiveCountNV' ( out uint PrimitiveCountNV)
0:161        Constant:
0:161          96 (const uint)
0:163      MemoryBarrierShared ( global void)
0:163      Barrier ( global void)
0:167  Function Definition: basic_works( ( global void)
0:167    Function Parameters: 
0:169    Sequence
0:169      'gl_SubgroupSize' ( in uint SubgroupSize)
0:170      'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
0:171      subgroupBarrier ( global void)
0:172      subgroupMemoryBarrier ( global void)
0:173      subgroupMemoryBarrierBuffer ( global void)
0:174      subgroupMemoryBarrierImage ( global void)
0:175      subgroupElect ( global bool)
0:176      'gl_NumSubgroups' ( in uint NumSubgroups)
0:177      'gl_SubgroupID' ( in uint SubgroupID)
0:178      subgroupMemoryBarrierShared ( global void)
0:182  Function Definition: ballot_works(vf4; ( global void)
0:182    Function Parameters: 
0:182      'f4' ( in 4-component vector of float)
0:183    Sequence
0:183      'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask)
0:184      'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask)
0:185      'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask)
0:186      'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask)
0:187      'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask)
0:188      subgroupBroadcast ( global 4-component vector of float)
0:188        'f4' ( in 4-component vector of float)
0:188        Constant:
0:188          0 (const uint)
0:189      subgroupBroadcastFirst ( global 4-component vector of float)
0:189        'f4' ( in 4-component vector of float)
0:190      Sequence
0:190        move second child to first child ( temp 4-component vector of uint)
0:190          'ballot' ( temp 4-component vector of uint)
0:190          subgroupBallot ( global 4-component vector of uint)
0:190            Constant:
0:190              false (const bool)
0:191      subgroupInverseBallot ( global bool)
0:191        Constant:
0:191          1 (const uint)
0:191          1 (const uint)
0:191          1 (const uint)
0:191          1 (const uint)
0:192      subgroupBallotBitExtract ( global bool)
0:192        'ballot' ( temp 4-component vector of uint)
0:192        Constant:
0:192          0 (const uint)
0:193      subgroupBallotBitCount ( global uint)
0:193        'ballot' ( temp 4-component vector of uint)
0:194      subgroupBallotInclusiveBitCount ( global uint)
0:194        'ballot' ( temp 4-component vector of uint)
0:195      subgroupBallotExclusiveBitCount ( global uint)
0:195        'ballot' ( temp 4-component vector of uint)
0:196      subgroupBallotFindLSB ( global uint)
0:196        'ballot' ( temp 4-component vector of uint)
0:197      subgroupBallotFindMSB ( global uint)
0:197        'ballot' ( temp 4-component vector of uint)
0:201  Function Definition: vote_works(vf4; ( global void)
0:201    Function Parameters: 
0:201      'f4' ( in 4-component vector of float)
0:203    Sequence
0:203      subgroupAll ( global bool)
0:203        Constant:
0:203          true (const bool)
0:204      subgroupAny ( global bool)
0:204        Constant:
0:204          false (const bool)
0:205      subgroupAllEqual ( global bool)
0:205        'f4' ( in 4-component vector of float)
0:210  Function Definition: shuffle_works(vf4; ( global void)
0:210    Function Parameters: 
0:210      'f4' ( in 4-component vector of float)
0:212    Sequence
0:212      subgroupShuffle ( global 4-component vector of float)
0:212        'f4' ( in 4-component vector of float)
0:212        Constant:
0:212          0 (const uint)
0:213      subgroupShuffleXor ( global 4-component vector of float)
0:213        'f4' ( in 4-component vector of float)
0:213        Constant:
0:213          1 (const uint)
0:214      subgroupShuffleUp ( global 4-component vector of float)
0:214        'f4' ( in 4-component vector of float)
0:214        Constant:
0:214          1 (const uint)
0:215      subgroupShuffleDown ( global 4-component vector of float)
0:215        'f4' ( in 4-component vector of float)
0:215        Constant:
0:215          1 (const uint)
0:219  Function Definition: arith_works(vf4; ( global void)
0:219    Function Parameters: 
0:219      'f4' ( in 4-component vector of float)
0:?     Sequence
0:222      subgroupAdd ( global 4-component vector of float)
0:222        'f4' ( in 4-component vector of float)
0:223      subgroupMul ( global 4-component vector of float)
0:223        'f4' ( in 4-component vector of float)
0:224      subgroupMin ( global 4-component vector of float)
0:224        'f4' ( in 4-component vector of float)
0:225      subgroupMax ( global 4-component vector of float)
0:225        'f4' ( in 4-component vector of float)
0:226      subgroupAnd ( global 4-component vector of uint)
0:226        'ballot' ( temp 4-component vector of uint)
0:227      subgroupOr ( global 4-component vector of uint)
0:227        'ballot' ( temp 4-component vector of uint)
0:228      subgroupXor ( global 4-component vector of uint)
0:228        'ballot' ( temp 4-component vector of uint)
0:229      subgroupInclusiveAdd ( global 4-component vector of float)
0:229        'f4' ( in 4-component vector of float)
0:230      subgroupInclusiveMul ( global 4-component vector of float)
0:230        'f4' ( in 4-component vector of float)
0:231      subgroupInclusiveMin ( global 4-component vector of float)
0:231        'f4' ( in 4-component vector of float)
0:232      subgroupInclusiveMax ( global 4-component vector of float)
0:232        'f4' ( in 4-component vector of float)
0:233      subgroupInclusiveAnd ( global 4-component vector of uint)
0:233        'ballot' ( temp 4-component vector of uint)
0:234      subgroupInclusiveOr ( global 4-component vector of uint)
0:234        'ballot' ( temp 4-component vector of uint)
0:235      subgroupInclusiveXor ( global 4-component vector of uint)
0:235        'ballot' ( temp 4-component vector of uint)
0:236      subgroupExclusiveAdd ( global 4-component vector of float)
0:236        'f4' ( in 4-component vector of float)
0:237      subgroupExclusiveMul ( global 4-component vector of float)
0:237        'f4' ( in 4-component vector of float)
0:238      subgroupExclusiveMin ( global 4-component vector of float)
0:238        'f4' ( in 4-component vector of float)
0:239      subgroupExclusiveMax ( global 4-component vector of float)
0:239        'f4' ( in 4-component vector of float)
0:240      subgroupExclusiveAnd ( global 4-component vector of uint)
0:240        'ballot' ( temp 4-component vector of uint)
0:241      subgroupExclusiveOr ( global 4-component vector of uint)
0:241        'ballot' ( temp 4-component vector of uint)
0:242      subgroupExclusiveXor ( global 4-component vector of uint)
0:242        'ballot' ( temp 4-component vector of uint)
0:246  Function Definition: clustered_works(vf4; ( global void)
0:246    Function Parameters: 
0:246      'f4' ( in 4-component vector of float)
0:248    Sequence
0:248      Sequence
0:248        move second child to first child ( temp 4-component vector of uint)
0:248          'ballot' ( temp 4-component vector of uint)
0:248          Constant:
0:248            85 (const uint)
0:248            0 (const uint)
0:248            0 (const uint)
0:248            0 (const uint)
0:249      subgroupClusteredAdd ( global 4-component vector of float)
0:249        'f4' ( in 4-component vector of float)
0:249        Constant:
0:249          2 (const uint)
0:250      subgroupClusteredMul ( global 4-component vector of float)
0:250        'f4' ( in 4-component vector of float)
0:250        Constant:
0:250          2 (const uint)
0:251      subgroupClusteredMin ( global 4-component vector of float)
0:251        'f4' ( in 4-component vector of float)
0:251        Constant:
0:251          2 (const uint)
0:252      subgroupClusteredMax ( global 4-component vector of float)
0:252        'f4' ( in 4-component vector of float)
0:252        Constant:
0:252          2 (const uint)
0:253      subgroupClusteredAnd ( global 4-component vector of uint)
0:253        'ballot' ( temp 4-component vector of uint)
0:253        Constant:
0:253          2 (const uint)
0:254      subgroupClusteredOr ( global 4-component vector of uint)
0:254        'ballot' ( temp 4-component vector of uint)
0:254        Constant:
0:254          2 (const uint)
0:255      subgroupClusteredXor ( global 4-component vector of uint)
0:255        'ballot' ( temp 4-component vector of uint)
0:255        Constant:
0:255          2 (const uint)
0:259  Function Definition: quad_works(vf4; ( global void)
0:259    Function Parameters: 
0:259      'f4' ( in 4-component vector of float)
0:261    Sequence
0:261      subgroupQuadBroadcast ( global 4-component vector of float)
0:261        'f4' ( in 4-component vector of float)
0:261        Constant:
0:261          0 (const uint)
0:262      subgroupQuadSwapHorizontal ( global 4-component vector of float)
0:262        'f4' ( in 4-component vector of float)
0:263      subgroupQuadSwapVertical ( global 4-component vector of float)
0:263        'f4' ( in 4-component vector of float)
0:264      subgroupQuadSwapDiagonal ( global 4-component vector of float)
0:264        'f4' ( in 4-component vector of float)
0:268  Function Definition: partitioned_works(vf4; ( global void)
0:268    Function Parameters: 
0:268      'f4' ( in 4-component vector of float)
0:270    Sequence
0:270      Sequence
0:270        move second child to first child ( temp 4-component vector of uint)
0:270          'parti' ( temp 4-component vector of uint)
0:270          subgroupPartitionNV ( global 4-component vector of uint)
0:270            'f4' ( in 4-component vector of float)
0:271      Sequence
0:271        move second child to first child ( temp 4-component vector of uint)
0:271          'ballot' ( temp 4-component vector of uint)
0:271          Constant:
0:271            85 (const uint)
0:271            0 (const uint)
0:271            0 (const uint)
0:271            0 (const uint)
0:272      subgroupPartitionedAddNV ( global 4-component vector of float)
0:272        'f4' ( in 4-component vector of float)
0:272        'parti' ( temp 4-component vector of uint)
0:273      subgroupPartitionedMulNV ( global 4-component vector of float)
0:273        'f4' ( in 4-component vector of float)
0:273        'parti' ( temp 4-component vector of uint)
0:274      subgroupPartitionedMinNV ( global 4-component vector of float)
0:274        'f4' ( in 4-component vector of float)
0:274        'parti' ( temp 4-component vector of uint)
0:275      subgroupPartitionedMaxNV ( global 4-component vector of float)
0:275        'f4' ( in 4-component vector of float)
0:275        'parti' ( temp 4-component vector of uint)
0:276      subgroupPartitionedAndNV ( global 4-component vector of uint)
0:276        'ballot' ( temp 4-component vector of uint)
0:276        'parti' ( temp 4-component vector of uint)
0:277      subgroupPartitionedOrNV ( global 4-component vector of uint)
0:277        'ballot' ( temp 4-component vector of uint)
0:277        'parti' ( temp 4-component vector of uint)
0:278      subgroupPartitionedXorNV ( global 4-component vector of uint)
0:278        'ballot' ( temp 4-component vector of uint)
0:278        'parti' ( temp 4-component vector of uint)
0:279      subgroupPartitionedInclusiveAddNV ( global 4-component vector of float)
0:279        'f4' ( in 4-component vector of float)
0:279        'parti' ( temp 4-component vector of uint)
0:280      subgroupPartitionedInclusiveMulNV ( global 4-component vector of float)
0:280        'f4' ( in 4-component vector of float)
0:280        'parti' ( temp 4-component vector of uint)
0:281      subgroupPartitionedInclusiveMinNV ( global 4-component vector of float)
0:281        'f4' ( in 4-component vector of float)
0:281        'parti' ( temp 4-component vector of uint)
0:282      subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float)
0:282        'f4' ( in 4-component vector of float)
0:282        'parti' ( temp 4-component vector of uint)
0:283      subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint)
0:283        'ballot' ( temp 4-component vector of uint)
0:283        'parti' ( temp 4-component vector of uint)
0:284      subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint)
0:284        'ballot' ( temp 4-component vector of uint)
0:284        'parti' ( temp 4-component vector of uint)
0:285      subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint)
0:285        'ballot' ( temp 4-component vector of uint)
0:285        'parti' ( temp 4-component vector of uint)
0:286      subgroupPartitionedExclusiveAddNV ( global 4-component vector of float)
0:286        'f4' ( in 4-component vector of float)
0:286        'parti' ( temp 4-component vector of uint)
0:287      subgroupPartitionedExclusiveMulNV ( global 4-component vector of float)
0:287        'f4' ( in 4-component vector of float)
0:287        'parti' ( temp 4-component vector of uint)
0:288      subgroupPartitionedExclusiveMinNV ( global 4-component vector of float)
0:288        'f4' ( in 4-component vector of float)
0:288        'parti' ( temp 4-component vector of uint)
0:289      subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float)
0:289        'f4' ( in 4-component vector of float)
0:289        'parti' ( temp 4-component vector of uint)
0:290      subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint)
0:290        'ballot' ( temp 4-component vector of uint)
0:290        'parti' ( temp 4-component vector of uint)
0:291      subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint)
0:291        'ballot' ( temp 4-component vector of uint)
0:291        'parti' ( temp 4-component vector of uint)
0:292      subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint)
0:292        'ballot' ( temp 4-component vector of uint)
0:292        'parti' ( temp 4-component vector of uint)
0:296  Function Definition: sm_builtins_err( ( global void)
0:296    Function Parameters: 
0:298    Sequence
0:298      'gl_WarpsPerSMNV' ( in uint WarpsPerSMNV)
0:299      'gl_SMCountNV' ( in uint SMCountNV)
0:300      'gl_WarpIDNV' ( in uint WarpIDNV)
0:301      'gl_SMIDNV' ( in uint SMIDNV)
0:308  Function Definition: sm_builtins( ( global void)
0:308    Function Parameters: 
0:310    Sequence
0:310      'gl_WarpsPerSMNV' ( in uint WarpsPerSMNV)
0:311      'gl_SMCountNV' ( in uint SMCountNV)
0:312      'gl_WarpIDNV' ( in uint WarpIDNV)
0:313      'gl_SMIDNV' ( in uint SMIDNV)
0:?   Linker Objects
0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
0:?       32 (const uint)
0:?       1 (const uint)
0:?       1 (const uint)
0:?     '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})
0:?     '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})
0:?     'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)


Linked mesh stage:


Shader version: 460
Requested GL_KHR_shader_subgroup_arithmetic
Requested GL_KHR_shader_subgroup_ballot
Requested GL_KHR_shader_subgroup_basic
Requested GL_KHR_shader_subgroup_clustered
Requested GL_KHR_shader_subgroup_quad
Requested GL_KHR_shader_subgroup_shuffle
Requested GL_KHR_shader_subgroup_shuffle_relative
Requested GL_KHR_shader_subgroup_vote
Requested GL_NV_mesh_shader
Requested GL_NV_shader_sm_builtins
Requested GL_NV_shader_subgroup_partitioned
max_vertices = 81
max_primitives = 32
output primitive = triangles
local_size = (32, 1, 1)
ERROR: node is still EOpNull!
0:120  Function Definition: main( ( global void)
0:120    Function Parameters: 
0:122    Sequence
0:122      Sequence
0:122        move second child to first child ( temp uint)
0:122          'iid' ( temp uint)
0:122          direct index ( temp uint)
0:122            'gl_LocalInvocationID' ( in 3-component vector of uint LocalInvocationID)
0:122            Constant:
0:122              0 (const int)
0:123      Sequence
0:123        move second child to first child ( temp uint)
0:123          'gid' ( temp uint)
0:123          direct index ( temp uint)
0:123            'gl_WorkGroupID' ( in 3-component vector of uint WorkGroupID)
0:123            Constant:
0:123              0 (const int)
0:125      move second child to first child ( temp 4-component vector of float)
0:125        gl_Position: direct index for structure ( out 4-component vector of float Position)
0: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})
0: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})
0:125            'iid' ( temp uint)
0:125          Constant:
0:125            0 (const int)
0:125        Constant:
0:125          1.000000
0:125          1.000000
0:125          1.000000
0:125          1.000000
0:126      move second child to first child ( temp float)
0:126        gl_PointSize: direct index for structure ( out float PointSize)
0: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})
0: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})
0:126            'iid' ( temp uint)
0:126          Constant:
0:126            1 (const int)
0:126        Constant:
0:126          2.000000
0:127      move second child to first child ( temp float)
0:127        direct index ( temp float ClipDistance)
0:127          gl_ClipDistance: direct index for structure ( out 4-element array of float ClipDistance)
0: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})
0: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})
0:127              'iid' ( temp uint)
0:127            Constant:
0:127              2 (const int)
0:127          Constant:
0:127            3 (const int)
0:127        Constant:
0:127          3.000000
0:128      move second child to first child ( temp float)
0:128        direct index ( temp float CullDistance)
0:128          gl_CullDistance: direct index for structure ( out 3-element array of float CullDistance)
0: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})
0: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})
0:128              'iid' ( temp uint)
0:128            Constant:
0:128              3 (const int)
0:128          Constant:
0:128            2 (const int)
0:128        Constant:
0:128          4.000000
0:130      MemoryBarrierShared ( global void)
0:130      Barrier ( global void)
0:132      move second child to first child ( temp 4-component vector of float)
0:132        gl_Position: direct index for structure ( out 4-component vector of float Position)
0: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})
0: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})
0:132            add ( temp uint)
0:132              'iid' ( temp uint)
0:132              Constant:
0:132                1 (const uint)
0:132          Constant:
0:132            0 (const int)
0:132        gl_Position: direct index for structure ( out 4-component vector of float Position)
0: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})
0: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})
0:132            'iid' ( temp uint)
0:132          Constant:
0:132            0 (const int)
0:133      move second child to first child ( temp float)
0:133        gl_PointSize: direct index for structure ( out float PointSize)
0: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})
0: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})
0:133            add ( temp uint)
0:133              'iid' ( temp uint)
0:133              Constant:
0:133                1 (const uint)
0:133          Constant:
0:133            1 (const int)
0:133        gl_PointSize: direct index for structure ( out float PointSize)
0: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})
0: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})
0:133            'iid' ( temp uint)
0:133          Constant:
0:133            1 (const int)
0:134      move second child to first child ( temp float)
0:134        direct index ( temp float ClipDistance)
0:134          gl_ClipDistance: direct index for structure ( out 4-element array of float ClipDistance)
0: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})
0: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})
0:134              add ( temp uint)
0:134                'iid' ( temp uint)
0:134                Constant:
0:134                  1 (const uint)
0:134            Constant:
0:134              2 (const int)
0:134          Constant:
0:134            3 (const int)
0:134        direct index ( temp float ClipDistance)
0:134          gl_ClipDistance: direct index for structure ( out 4-element array of float ClipDistance)
0: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})
0: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})
0:134              'iid' ( temp uint)
0:134            Constant:
0:134              2 (const int)
0:134          Constant:
0:134            3 (const int)
0:135      move second child to first child ( temp float)
0:135        direct index ( temp float CullDistance)
0:135          gl_CullDistance: direct index for structure ( out 3-element array of float CullDistance)
0: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})
0: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})
0:135              add ( temp uint)
0:135                'iid' ( temp uint)
0:135                Constant:
0:135                  1 (const uint)
0:135            Constant:
0:135              3 (const int)
0:135          Constant:
0:135            2 (const int)
0:135        direct index ( temp float CullDistance)
0:135          gl_CullDistance: direct index for structure ( out 3-element array of float CullDistance)
0: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})
0: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})
0:135              'iid' ( temp uint)
0:135            Constant:
0:135              3 (const int)
0:135          Constant:
0:135            2 (const int)
0:137      MemoryBarrierShared ( global void)
0:137      Barrier ( global void)
0:139      move second child to first child ( temp int)
0:139        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
0: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})
0: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})
0:139            'iid' ( temp uint)
0:139          Constant:
0:139            0 (const int)
0:139        Constant:
0:139          6 (const int)
0:140      move second child to first child ( temp int)
0:140        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
0: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})
0: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})
0:140            'iid' ( temp uint)
0:140          Constant:
0:140            1 (const int)
0:140        Constant:
0:140          7 (const int)
0:141      move second child to first child ( temp int)
0:141        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
0: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})
0: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})
0:141            'iid' ( temp uint)
0:141          Constant:
0:141            2 (const int)
0:141        Constant:
0:141          8 (const int)
0:142      move second child to first child ( temp int)
0:142        direct index ( perprimitiveNV temp int ViewportMaskNV)
0:142          gl_ViewportMask: direct index for structure ( perprimitiveNV out 1-element array of int ViewportMaskNV)
0: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})
0: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})
0:142              'iid' ( temp uint)
0:142            Constant:
0:142              3 (const int)
0:142          Constant:
0:142            0 (const int)
0:142        Constant:
0:142          9 (const int)
0:144      MemoryBarrierShared ( global void)
0:144      Barrier ( global void)
0:146      move second child to first child ( temp int)
0:146        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
0: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})
0: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})
0:146            add ( temp uint)
0:146              'iid' ( temp uint)
0:146              Constant:
0:146                1 (const uint)
0:146          Constant:
0:146            0 (const int)
0:146        gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID)
0: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})
0: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})
0:146            'iid' ( temp uint)
0:146          Constant:
0:146            0 (const int)
0:147      move second child to first child ( temp int)
0:147        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
0: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})
0: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})
0:147            add ( temp uint)
0:147              'iid' ( temp uint)
0:147              Constant:
0:147                1 (const uint)
0:147          Constant:
0:147            1 (const int)
0:147        gl_Layer: direct index for structure ( perprimitiveNV out int Layer)
0: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})
0: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})
0:147            'iid' ( temp uint)
0:147          Constant:
0:147            1 (const int)
0:148      move second child to first child ( temp int)
0:148        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
0: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})
0: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})
0:148            add ( temp uint)
0:148              'iid' ( temp uint)
0:148              Constant:
0:148                1 (const uint)
0:148          Constant:
0:148            2 (const int)
0:148        gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex)
0: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})
0: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})
0:148            'iid' ( temp uint)
0:148          Constant:
0:148            2 (const int)
0:149      move second child to first child ( temp int)
0:149        direct index ( perprimitiveNV temp int ViewportMaskNV)
0:149          gl_ViewportMask: direct index for structure ( perprimitiveNV out 1-element array of int ViewportMaskNV)
0: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})
0: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})
0:149              add ( temp uint)
0:149                'iid' ( temp uint)
0:149                Constant:
0:149                  1 (const uint)
0:149            Constant:
0:149              3 (const int)
0:149          Constant:
0:149            0 (const int)
0:149        direct index ( perprimitiveNV temp int ViewportMaskNV)
0:149          gl_ViewportMask: direct index for structure ( perprimitiveNV out 1-element array of int ViewportMaskNV)
0: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})
0: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})
0:149              'iid' ( temp uint)
0:149            Constant:
0:149              3 (const int)
0:149          Constant:
0:149            0 (const int)
0:151      MemoryBarrierShared ( global void)
0:151      Barrier ( global void)
0:154      move second child to first child ( temp uint)
0:154        direct index ( temp uint PrimitiveIndicesNV)
0:154          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
0:154          Constant:
0:154            0 (const int)
0:154        Constant:
0:154          257 (const uint)
0:155      move second child to first child ( temp uint)
0:155        direct index ( temp uint PrimitiveIndicesNV)
0:155          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
0:155          Constant:
0:155            95 (const int)
0:155        Constant:
0:155          2 (const uint)
0:156      move second child to first child ( temp uint)
0:156        indirect index ( temp uint PrimitiveIndicesNV)
0:156          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
0:156          'gid' ( temp uint)
0:156        indirect index ( temp uint PrimitiveIndicesNV)
0:156          'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)
0:156          subtract ( temp uint)
0:156            'gid' ( temp uint)
0:156            Constant:
0:156              1 (const uint)
0:159      writePackedPrimitiveIndices4x8NV ( global void)
0:159        Convert int to uint ( temp uint)
0:159          'gl_DrawID' ( in int DrawId)
0:159        Constant:
0:159          16909060 (const uint)
0:161      move second child to first child ( temp uint)
0:161        'gl_PrimitiveCountNV' ( out uint PrimitiveCountNV)
0:161        Constant:
0:161          96 (const uint)
0:163      MemoryBarrierShared ( global void)
0:163      Barrier ( global void)
0:?   Linker Objects
0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
0:?       32 (const uint)
0:?       1 (const uint)
0:?       1 (const uint)
0:?     '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})
0:?     '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})
0:?     'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV)

