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