1310.comp 2ERROR: 0:4: 'local_size' : cannot change previously set size 3ERROR: 0:5: 'local_size' : too large; see gl_MaxComputeWorkGroupSize 4ERROR: 0:7: 'local_size_y' : must be at least 1 5ERROR: 0:23: '' : array size required 6ERROR: 0:39: 'in' : global storage input qualifier cannot be used in a compute shader 7ERROR: 0:39: 'location qualifier on input' : not supported in this stage: compute 8ERROR: 0:40: 'in' : global storage input qualifier cannot be used in a compute shader 9ERROR: 0:41: 'out' : global storage output qualifier cannot be used in a compute shader 10ERROR: 0:44: 'shared block' : not supported for this version or the enabled extensions 11ERROR: 0:44: 'location' : can only apply to uniform, buffer, in, or out storage qualifiers 12ERROR: 0:45: 'shared' : initializer can only be a null initializer ('{}') 13ERROR: 0:47: 'local_size' : can only apply to 'in' 14ERROR: 0:47: 'local_size' : can only apply to 'in' 15ERROR: 0:47: 'local_size' : can only apply to 'in' 16ERROR: 0:61: 'assign' : l-value required "ro" (can't modify a readonly buffer) 17ERROR: 0:66: 'buffer' : buffers can be declared only as blocks 18ERROR: 0:68: 'sampler/image' : type requires declaration of default precision qualifier 19ERROR: 0:76: 'image variables not declared 'writeonly' and without a format layout qualifier' : not supported with this profile: es 20ERROR: 0:81: 'sampler/image' : type requires declaration of default precision qualifier 21ERROR: 0:82: 'sampler/image' : type requires declaration of default precision qualifier 22ERROR: 0:87: 'imageAtomicCompSwap' : required extension not requested: GL_OES_shader_image_atomic 23ERROR: 0:88: 'imageAtomicAdd' : required extension not requested: GL_OES_shader_image_atomic 24ERROR: 0:89: 'imageAtomicMin' : required extension not requested: GL_OES_shader_image_atomic 25ERROR: 0:89: 'readonly' : argument cannot drop memory qualifier when passed to formal parameter 26ERROR: 0:89: 'imageAtomicMin' : only supported on image with format r32i or r32ui 27ERROR: 0:90: 'imageAtomicMax' : no matching overloaded function found 28ERROR: 0:94: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 29ERROR: 0:97: '' : memory qualifiers cannot be used on this type 30ERROR: 0:98: '' : memory qualifiers cannot be used on this type 31ERROR: 0:109: 'format' : image formats must match 32ERROR: 0:110: 'format' : image formats must match 33ERROR: 0:111: 'format' : image formats must match 34ERROR: 0:114: 'image load-store format' : not supported with this profile: es 35ERROR: 0:114: 'rg8i' : does not apply to unsigned integer images 36ERROR: 0:115: 'rgba32i' : does not apply to floating point images 37ERROR: 0:116: 'rgba32f' : does not apply to unsigned integer images 38ERROR: 0:117: 'image load-store format' : not supported with this profile: es 39ERROR: 0:117: 'r8_snorm' : does not apply to signed integer images 40ERROR: 0:118: 'rgba32ui' : does not apply to signed integer images 41ERROR: 0:119: 'image load-store format' : not supported with this profile: es 42ERROR: 0:119: 'r8ui' : does not apply to signed integer images 43ERROR: 0:128: 'atomic_uint' : samplers and atomic_uints cannot be output parameters 44ERROR: 0:130: 'return' : type does not match, or is not convertible to, the function's return type 45ERROR: 0:136: 'atomic_uint' : atomic_uints can only be used in uniform variables or function parameters: non_uniform_counter 46ERROR: 0:141: 'atomic_uint' : atomic counters can only be highp 47ERROR: 0:141: 'binding' : atomic_uint binding is too large; see gl_MaxAtomicCounterBindings 48ERROR: 0:143: 'binding' : atomic_uint binding is too large; see gl_MaxAtomicCounterBindings 49ERROR: 0:149: '[]' : scalar integer expression required 50ERROR: 0:166: 'precision' : can only apply highp to atomic_uint 51ERROR: 0:168: 'precise' : Reserved word. 52ERROR: 0:168: 'precise' : not supported for this version or the enabled extensions 53ERROR: 0:170: 'dmat2x4' : Reserved word. 54ERROR: 0:170: 'double matrix' : not supported with this profile: es 55ERROR: 0:171: 'samplerCubeArray' : Reserved word. 56ERROR: 0:171: 'sampler/image' : type requires declaration of default precision qualifier 57ERROR: 0:172: 'iimage2DRect' : Reserved word. 58ERROR: 0:172: 'sampler/image' : type requires declaration of default precision qualifier 59ERROR: 0:172: 'image variables not declared 'writeonly' and without a format layout qualifier' : not supported with this profile: es 60ERROR: 0:173: 'image2DMS' : Reserved word. 61ERROR: 0:173: 'image variables not declared 'writeonly' and without a format layout qualifier' : not supported with this profile: es 62ERROR: 0:174: 'uimage2DMSArray' : Reserved word. 63ERROR: 0:174: 'sampler/image' : type requires declaration of default precision qualifier 64ERROR: 0:174: 'image variables not declared 'writeonly' and without a format layout qualifier' : not supported with this profile: es 65ERROR: 0:181: 'rgba32f' : format requires readonly or writeonly memory qualifier 66ERROR: 0:182: 'rgba8i' : format requires readonly or writeonly memory qualifier 67ERROR: 0:183: 'rgba16ui' : format requires readonly or writeonly memory qualifier 68ERROR: 0:194: 'assign' : can't read from writeonly object: wo 69ERROR: 0:195: 'initializer' : can't read from writeonly object: wo 70ERROR: 0:196: '++' : can't read from writeonly object: wo 71ERROR: 0:197: '--' : can't read from writeonly object: wo 72ERROR: 0:198: '+' : can't read from writeonly object: wo 73ERROR: 0:199: '-' : can't read from writeonly object: wo 74ERROR: 0:201: ':' : can't read from writeonly object: wo 75ERROR: 0:202: ':' : can't read from writeonly object: wo 76ERROR: 0:203: '==' : can't read from writeonly object: wo 77ERROR: 0:205: '>=' : can't read from writeonly object: wo 78ERROR: 0:207: 'constructor' : can't read from writeonly object: wo 79ERROR: 0:208: '~' : can't read from writeonly object: wo 80ERROR: 0:221: 'assign' : can't read from writeonly object: wo 81ERROR: 0:222: '~' : can't read from writeonly object: wo 82ERROR: 0:227: 'input block' : not supported in this stage: compute 83ERROR: 0:231: 'output block' : not supported in this stage: compute 84WARNING: 0:235: 't__' : identifiers containing consecutive underscores ("__") are reserved 85WARNING: 0:238: '#define' : names containing consecutive underscores are reserved: __D 86ERROR: 0:244: 'gl_DeviceIndex' : required extension not requested: GL_EXT_device_group 87ERROR: 0:245: 'gl_ViewIndex' : undeclared identifier 88ERROR: 0:255: 'gl_ViewIndex' : undeclared identifier 89ERROR: 85 compilation errors. No code generated. 90 91 92Shader version: 310 93Requested GL_EXT_device_group 94local_size = (2, 1, 4096) 95ERROR: node is still EOpNull! 960:27 Function Definition: main( ( global void) 970:27 Function Parameters: 980:29 Sequence 990:29 Barrier ( global void) 1000:30 MemoryBarrier ( global void) 1010:31 MemoryBarrierAtomicCounter ( global void) 1020:32 MemoryBarrierBuffer ( global void) 1030:33 MemoryBarrierShared ( global void) 1040:34 MemoryBarrierImage ( global void) 1050:35 GroupMemoryBarrier ( global void) 1060:36 move second child to first child ( temp highp int) 1070:36 value: direct index for structure (layout( column_major shared) buffer highp int) 1080:36 'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer runtime-sized array of highp float values}) 1090:36 Constant: 1100:36 0 (const uint) 1110:36 Convert float to int ( temp highp int) 1120:36 indirect index (layout( column_major shared) temp highp float) 1130:36 values: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp float) 1140:36 'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer runtime-sized array of highp float values}) 1150:36 Constant: 1160:36 1 (const uint) 1170:36 'gl_LocalInvocationIndex' ( in highp uint LocalInvocationIndex) 1180:45 Sequence 1190:45 move second child to first child ( temp highp float) 1200:45 'fs' ( shared highp float) 1210:45 Constant: 1220:45 4.200000 1230:59 Function Definition: foo( ( global void) 1240:59 Function Parameters: 1250:61 Sequence 1260:61 move second child to first child ( temp highp float) 1270:61 direct index (layout( column_major shared) readonly temp highp float) 1280:61 values: direct index for structure (layout( column_major shared) readonly buffer unsized 3-element array of highp float) 1290:61 'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) readonly buffer highp int value, layout( column_major shared) readonly buffer unsized 3-element array of highp float values}) 1300:61 Constant: 1310:61 1 (const int) 1320:61 Constant: 1330:61 2 (const int) 1340:61 Constant: 1350:61 4.700000 1360:62 array length ( temp int) 1370:62 values: direct index for structure (layout( column_major shared) readonly buffer unsized 3-element array of highp float) 1380:62 'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) readonly buffer highp int value, layout( column_major shared) readonly buffer unsized 3-element array of highp float values}) 1390:62 Constant: 1400:62 1 (const int) 1410:63 Pre-Increment ( temp highp 4-component vector of float) 1420:63 's' ( shared highp 4-component vector of float) 1430:84 Function Definition: qux( ( global void) 1440:84 Function Parameters: 1450:86 Sequence 1460:86 Sequence 1470:86 move second child to first child ( temp highp int) 1480:86 'i' ( temp highp int) 1490:86 Constant: 1500:86 4 (const int) 1510:87 imageAtomicCompSwap ( global highp int) 1520:87 'iimg2D' (layout( r32i) uniform highp iimage2D) 1530:87 Construct ivec2 ( temp highp 2-component vector of int) 1540:87 'i' ( temp highp int) 1550:87 'i' ( temp highp int) 1560:87 'i' ( temp highp int) 1570:87 'i' ( temp highp int) 1580:88 imageAtomicAdd ( global highp uint) 1590:88 'uimg2D' (layout( r32ui) uniform mediump uimage2D) 1600:88 Construct ivec2 ( temp highp 2-component vector of int) 1610:88 'i' ( temp highp int) 1620:88 'i' ( temp highp int) 1630:88 Convert int to uint ( temp highp uint) 1640:88 'i' ( temp highp int) 1650:89 imageAtomicMin ( global highp int) 1660:89 'iimg2Drgba' (layout( rgba32i) readonly uniform highp iimage2D) 1670:89 Construct ivec2 ( temp highp 2-component vector of int) 1680:89 'i' ( temp highp int) 1690:89 'i' ( temp highp int) 1700:89 'i' ( temp highp int) 1710:90 Constant: 1720:90 0.000000 1730:91 Sequence 1740:91 move second child to first child ( temp highp 4-component vector of int) 1750:91 'pos' ( temp highp 4-component vector of int) 1760:91 imageLoad ( global highp 4-component vector of int) 1770:91 'iimg2D' (layout( r32i) uniform highp iimage2D) 1780:91 Construct ivec2 ( temp highp 2-component vector of int) 1790:91 'i' ( temp highp int) 1800:91 'i' ( temp highp int) 1810:92 imageStore ( global highp void) 1820:92 'ii2da' ( writeonly uniform highp iimage2DArray) 1830:92 Construct ivec3 ( temp highp 3-component vector of int) 1840:92 'i' ( temp highp int) 1850:92 'i' ( temp highp int) 1860:92 'i' ( temp highp int) 1870:92 Constant: 1880:92 0 (const int) 1890:92 0 (const int) 1900:92 0 (const int) 1910:92 0 (const int) 1920:93 imageLoad ( global mediump 4-component vector of float, operation at highp) 1930:93 'img2Drgba' (layout( rgba32f) readonly uniform mediump image2D) 1940:93 Construct ivec2 ( temp highp 2-component vector of int) 1950:93 'i' ( temp highp int) 1960:93 'i' ( temp highp int) 1970:94 imageLoad ( global highp 4-component vector of int) 1980:94 'ii2da' ( writeonly uniform highp iimage2DArray) 1990:94 Construct ivec3 ( temp highp 3-component vector of int) 2000:94 'i' ( temp highp int) 2010:94 'i' ( temp highp int) 2020:94 'i' ( temp highp int) 2030:100 Function Definition: passr(iI21; ( global void) 2040:100 Function Parameters: 2050:100 'image' ( coherent readonly in highp iimage2D) 2060:107 Function Definition: passrc( ( global void) 2070:107 Function Parameters: 2080:109 Sequence 2090:109 Function Call: passr(iI21; ( global void) 2100:109 'qualim1' (layout( r32i) coherent readonly uniform highp iimage2D) 2110:110 Function Call: passr(iI21; ( global void) 2120:110 'qualim2' (layout( r32i) coherent restrict readonly uniform highp iimage2D) 2130:111 Function Call: passr(iI21; ( global void) 2140:111 'iimg2D' (layout( r32i) uniform highp iimage2D) 2150:123 Function Definition: func(au1; ( global highp uint) 2160:123 Function Parameters: 2170:123 'c' ( in highp atomic_uint) 2180:125 Sequence 2190:125 Branch: Return with expression 2200:125 AtomicCounterIncrement ( global highp uint) 2210:125 'c' ( in highp atomic_uint) 2220:128 Function Definition: func2(au1; ( global highp uint) 2230:128 Function Parameters: 2240:128 'c' ( out highp atomic_uint) 2250:130 Sequence 2260:130 Branch: Return with expression 2270:130 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 2280:131 Branch: Return with expression 2290:131 AtomicCounter ( global highp uint) 2300:131 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 2310:134 Function Definition: mainAC( ( global void) 2320:134 Function Parameters: 2330:? Sequence 2340:137 Sequence 2350:137 move second child to first child ( temp highp uint) 2360:137 'val' ( temp highp uint) 2370:137 AtomicCounter ( global highp uint) 2380:137 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 2390:138 AtomicCounterDecrement ( global highp uint) 2400:138 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 2410:146 Function Definition: opac( ( global void) 2420:146 Function Parameters: 2430:? Sequence 2440:149 indirect index ( temp highp int) 2450:149 'a' ( temp 3-element array of highp int) 2460:149 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 2470:150 direct index (layout( binding=2 offset=4) temp highp atomic_uint) 2480:150 'countArr' (layout( binding=2 offset=4) uniform 4-element array of highp atomic_uint) 2490:150 Constant: 2500:150 2 (const int) 2510:151 indirect index (layout( binding=2 offset=4) temp highp atomic_uint) 2520:151 'countArr' (layout( binding=2 offset=4) uniform 4-element array of highp atomic_uint) 2530:151 'i' ( uniform highp int) 2540:157 Function Definition: atoms( ( global void) 2550:157 Function Parameters: 2560:159 Sequence 2570:159 Sequence 2580:159 move second child to first child ( temp highp int) 2590:159 'origi' ( temp highp int) 2600:159 AtomicAdd ( global highp int) 2610:159 'atomi' ( shared highp int) 2620:159 Constant: 2630:159 3 (const int) 2640:160 Sequence 2650:160 move second child to first child ( temp highp uint) 2660:160 'origu' ( temp highp uint) 2670:160 AtomicAnd ( global highp uint) 2680:160 'atomu' ( shared highp uint) 2690:160 Constant: 2700:160 7 (const uint) 2710:161 move second child to first child ( temp highp int) 2720:161 'origi' ( temp highp int) 2730:161 AtomicExchange ( global highp int) 2740:161 'atomi' ( shared highp int) 2750:161 Constant: 2760:161 4 (const int) 2770:162 move second child to first child ( temp highp uint) 2780:162 'origu' ( temp highp uint) 2790:162 AtomicCompSwap ( global highp uint) 2800:162 'atomu' ( shared highp uint) 2810:162 Constant: 2820:162 10 (const uint) 2830:162 Constant: 2840:162 8 (const uint) 2850:191 Function Definition: foowo( ( global void) 2860:191 Function Parameters: 2870:? Sequence 2880:194 move second child to first child ( temp highp float) 2890:194 'g' ( temp highp float) 2900:194 direct index (layout( column_major shared) writeonly temp highp float) 2910:194 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 2920:194 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) writeonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 3-element array of highp float values}) 2930:194 Constant: 2940:194 1 (const int) 2950:194 Constant: 2960:194 2 (const int) 2970:195 Sequence 2980:195 move second child to first child ( temp highp float) 2990:195 'f' ( temp highp float) 3000:195 direct index (layout( column_major shared) writeonly temp highp float) 3010:195 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 3020:195 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) writeonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 3-element array of highp float values}) 3030:195 Constant: 3040:195 1 (const int) 3050:195 Constant: 3060:195 2 (const int) 3070:196 Pre-Increment ( temp highp float) 3080:196 direct index (layout( column_major shared) writeonly temp highp float) 3090:196 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 3100:196 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) writeonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 3-element array of highp float values}) 3110:196 Constant: 3120:196 1 (const int) 3130:196 Constant: 3140:196 2 (const int) 3150:197 Post-Decrement ( temp highp float) 3160:197 direct index (layout( column_major shared) writeonly temp highp float) 3170:197 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 3180:197 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) writeonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 3-element array of highp float values}) 3190:197 Constant: 3200:197 1 (const int) 3210:197 Constant: 3220:197 2 (const int) 3230:198 add ( temp highp float) 3240:198 'f' ( temp highp float) 3250:198 direct index (layout( column_major shared) writeonly temp highp float) 3260:198 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 3270:198 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) writeonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 3-element array of highp float values}) 3280:198 Constant: 3290:198 1 (const int) 3300:198 Constant: 3310:198 2 (const int) 3320:199 subtract ( temp highp float) 3330:199 direct index (layout( column_major shared) writeonly temp highp float) 3340:199 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 3350:199 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) writeonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 3-element array of highp float values}) 3360:199 Constant: 3370:199 1 (const int) 3380:199 Constant: 3390:199 2 (const int) 3400:199 'f' ( temp highp float) 3410:201 Test condition and select ( temp highp float) 3420:201 Condition 3430:201 'b' ( temp bool) 3440:201 true case 3450:201 'f' ( temp highp float) 3460:201 false case 3470:201 direct index (layout( column_major shared) writeonly temp highp float) 3480:201 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 3490:201 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) writeonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 3-element array of highp float values}) 3500:201 Constant: 3510:201 1 (const int) 3520:201 Constant: 3530:201 2 (const int) 3540:202 Test condition and select ( temp highp float) 3550:202 Condition 3560:202 'b' ( temp bool) 3570:202 true case 3580:202 direct index (layout( column_major shared) writeonly temp highp float) 3590:202 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 3600:202 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) writeonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 3-element array of highp float values}) 3610:202 Constant: 3620:202 1 (const int) 3630:202 Constant: 3640:202 2 (const int) 3650:202 false case 3660:202 'f' ( temp highp float) 3670:203 Test condition and select ( temp void) 3680:203 Condition 3690:203 Compare Equal ( temp bool) 3700:203 'f' ( temp highp float) 3710:203 direct index (layout( column_major shared) writeonly temp highp float) 3720:203 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 3730:203 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) writeonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 3-element array of highp float values}) 3740:203 Constant: 3750:203 1 (const int) 3760:203 Constant: 3770:203 2 (const int) 3780:203 true case 3790:204 Pre-Increment ( temp highp float) 3800:204 'f' ( temp highp float) 3810:205 Test condition and select ( temp void) 3820:205 Condition 3830:205 Compare Greater Than or Equal ( temp bool) 3840:205 'f' ( temp highp float) 3850:205 direct index (layout( column_major shared) writeonly temp highp float) 3860:205 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 3870:205 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) writeonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 3-element array of highp float values}) 3880:205 Constant: 3890:205 1 (const int) 3900:205 Constant: 3910:205 2 (const int) 3920:205 true case 3930:206 Pre-Increment ( temp highp float) 3940:206 'f' ( temp highp float) 3950:207 move second child to first child ( temp highp float) 3960:207 'f' ( temp highp float) 3970:207 direct index ( temp highp float) 3980:207 Construct vec3 ( temp highp 3-component vector of float) 3990:207 direct index (layout( column_major shared) writeonly temp highp float) 4000:207 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 4010:207 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) writeonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 3-element array of highp float values}) 4020:207 Constant: 4030:207 1 (const int) 4040:207 Constant: 4050:207 2 (const int) 4060:207 Constant: 4070:207 0 (const int) 4080:208 Bitwise not ( temp highp int) 4090:208 value: direct index for structure (layout( column_major shared) writeonly buffer highp int) 4100:208 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) writeonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 3-element array of highp float values}) 4110:208 Constant: 4120:208 0 (const int) 4130:209 move second child to first child ( temp highp float) 4140:209 direct index (layout( column_major shared) writeonly temp highp float) 4150:209 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 4160:209 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) writeonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 3-element array of highp float values}) 4170:209 Constant: 4180:209 1 (const int) 4190:209 Constant: 4200:209 2 (const int) 4210:209 Constant: 4220:209 3.400000 4230:218 Function Definition: foomultio( ( global void) 4240:218 Function Parameters: 4250:? Sequence 4260:221 move second child to first child ( temp highp float) 4270:221 'g' ( temp highp float) 4280:221 direct index (layout( column_major shared) writeonly temp highp float) 4290:221 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 4300:221 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) writeonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 3-element array of highp float values}) 4310:221 Constant: 4320:221 1 (const int) 4330:221 Constant: 4340:221 2 (const int) 4350:222 Bitwise not ( temp highp int) 4360:222 value: direct index for structure (layout( column_major shared) writeonly buffer highp int) 4370:222 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) writeonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 3-element array of highp float values}) 4380:222 Constant: 4390:222 0 (const int) 4400:223 move second child to first child ( temp highp float) 4410:223 direct index (layout( column_major shared) writeonly temp highp float) 4420:223 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 4430:223 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) writeonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 3-element array of highp float values}) 4440:223 Constant: 4450:223 1 (const int) 4460:223 Constant: 4470:223 2 (const int) 4480:223 Constant: 4490:223 3.400000 4500:224 move second child to first child ( temp highp int) 4510:224 value: direct index for structure (layout( column_major shared) writeonly buffer highp int) 4520:224 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) writeonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 3-element array of highp float values}) 4530:224 Constant: 4540:224 0 (const int) 4550:224 Constant: 4560:224 2 (const int) 4570:242 Function Definition: devi( ( global void) 4580:242 Function Parameters: 4590:244 Sequence 4600:244 'gl_DeviceIndex' ( in highp int DeviceIndex) 4610:245 'gl_ViewIndex' ( temp float) 4620:252 Function Definition: devie( ( global void) 4630:252 Function Parameters: 4640:254 Sequence 4650:254 'gl_DeviceIndex' ( in highp int DeviceIndex) 4660:255 'gl_ViewIndex' ( temp float) 4670:? Linker Objects 4680:? 'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize) 4690:? 2 (const uint) 4700:? 1 (const uint) 4710:? 4096 (const uint) 4720:? 'total' ( const highp int) 4730:? 66592 (const int) 4740:? 'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer runtime-sized array of highp float values}) 4750:? 'invalid' (layout( column_major shared) buffer block{layout( column_major shared) buffer unsized 1-element array of highp float values, layout( column_major shared) buffer highp int value}) 4760:? 'v3' (layout( location=2) in highp 3-component vector of float) 4770:? 'f' ( in highp float) 4780:? 'fo' ( out highp float) 4790:? 's' ( shared highp 4-component vector of float) 4800:? 'sl' (layout( location=2) shared highp 4-component vector of float) 4810:? 'fs' ( shared highp float) 4820:? 'arrX' ( global 2-element array of highp int) 4830:? 'arrY' ( global 1-element array of highp int) 4840:? 'arrZ' ( global 4096-element array of highp int) 4850:? 'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) readonly buffer highp int value, layout( column_major shared) readonly buffer unsized 3-element array of highp float values}) 4860:? 'v' ( buffer highp 4-component vector of float) 4870:? 'us2dbad' ( uniform mediump usampler2D) 4880:? 'us2d' ( uniform highp usampler2D) 4890:? 'ii2dabad' ( uniform highp iimage2DArray) 4900:? 'ii2da' ( writeonly uniform highp iimage2DArray) 4910:? 'iimg2D' (layout( r32i) uniform highp iimage2D) 4920:? 'iimg2Drgba' (layout( rgba32i) readonly uniform highp iimage2D) 4930:? 'img2Drgba' (layout( rgba32f) readonly uniform mediump image2D) 4940:? 'uimg2D' (layout( r32ui) uniform mediump uimage2D) 4950:? 'vol' ( volatile temp highp float) 4960:? 'vol2' ( readonly temp highp int) 4970:? 'qualim1' (layout( r32i) coherent readonly uniform highp iimage2D) 4980:? 'qualim2' (layout( r32i) coherent restrict readonly uniform highp iimage2D) 4990:? 'i1bad' (layout( rg8i) readonly uniform highp uimage2D) 5000:? 'i2bad' (layout( rgba32i) readonly uniform highp image2D) 5010:? 'i3bad' (layout( rgba32f) readonly uniform highp uimage2D) 5020:? 'i4bad' (layout( r8_snorm) readonly uniform highp iimage2D) 5030:? 'i5bad' (layout( rgba32ui) readonly uniform highp iimage2D) 5040:? 'i6bad' (layout( r8ui) readonly uniform highp iimage2D) 5050:? 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 5060:? 'counterBad' (layout( binding=1) uniform mediump atomic_uint) 5070:? 'countArr' (layout( binding=2 offset=4) uniform 4-element array of highp atomic_uint) 5080:? 'i' ( uniform highp int) 5090:? 'atomi' ( shared highp int) 5100:? 'atomu' ( shared highp uint) 5110:? 'pfoo' ( noContraction temp highp int) 5120:? 'dm' ( global 2X4 matrix of double) 5130:? 'sca' ( uniform mediump samplerCubeArray) 5140:? 'i2dr' ( uniform mediump iimage2DRect) 5150:? 'i2dms' ( uniform highp image2DMS) 5160:? 'u2dmsa' ( uniform mediump uimage2DMSArray) 5170:? 'okay1' (layout( r32f) coherent volatile restrict readonly writeonly uniform highp image2D) 5180:? 'okay2' (layout( r32i) coherent volatile restrict readonly uniform highp iimage2D) 5190:? 'okay3' (layout( r32ui) coherent volatile restrict writeonly uniform highp uimage2D) 5200:? 'okay4' (layout( r32f) coherent volatile restrict uniform highp image2D) 5210:? 'badQ1' (layout( rgba32f) coherent volatile restrict uniform highp image2D) 5220:? 'badQ2' (layout( rgba8i) coherent volatile restrict uniform highp iimage2D) 5230:? 'badQ3' (layout( rgba16ui) coherent volatile restrict uniform highp uimage2D) 5240:? 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) writeonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 3-element array of highp float values}) 5250:? 'multio' (layout( column_major shared) buffer block{layout( column_major shared) readonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 1-element array of highp float values}) 5260:? 'inbi' ( in block{ in highp int a}) 5270:? 'outbi' ( out block{ out highp int a}) 5280:? 't__' ( global highp float) 5290:? 'arr' ( shared 2-element array of 3-element array of 4-element array of highp 4-component vector of float) 530 531 532Linked compute stage: 533 534 535Shader version: 310 536Requested GL_EXT_device_group 537local_size = (2, 1, 4096) 538ERROR: node is still EOpNull! 5390:27 Function Definition: main( ( global void) 5400:27 Function Parameters: 5410:29 Sequence 5420:29 Barrier ( global void) 5430:30 MemoryBarrier ( global void) 5440:31 MemoryBarrierAtomicCounter ( global void) 5450:32 MemoryBarrierBuffer ( global void) 5460:33 MemoryBarrierShared ( global void) 5470:34 MemoryBarrierImage ( global void) 5480:35 GroupMemoryBarrier ( global void) 5490:36 move second child to first child ( temp highp int) 5500:36 value: direct index for structure (layout( column_major shared) buffer highp int) 5510:36 'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer runtime-sized array of highp float values}) 5520:36 Constant: 5530:36 0 (const uint) 5540:36 Convert float to int ( temp highp int) 5550:36 indirect index (layout( column_major shared) temp highp float) 5560:36 values: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp float) 5570:36 'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer runtime-sized array of highp float values}) 5580:36 Constant: 5590:36 1 (const uint) 5600:36 'gl_LocalInvocationIndex' ( in highp uint LocalInvocationIndex) 5610:45 Sequence 5620:45 move second child to first child ( temp highp float) 5630:45 'fs' ( shared highp float) 5640:45 Constant: 5650:45 4.200000 5660:? Linker Objects 5670:? 'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize) 5680:? 2 (const uint) 5690:? 1 (const uint) 5700:? 4096 (const uint) 5710:? 'total' ( const highp int) 5720:? 66592 (const int) 5730:? 'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer runtime-sized array of highp float values}) 5740:? 'invalid' (layout( column_major shared) buffer block{layout( column_major shared) buffer 1-element array of highp float values, layout( column_major shared) buffer highp int value}) 5750:? 'v3' (layout( location=2) in highp 3-component vector of float) 5760:? 'f' ( in highp float) 5770:? 'fo' ( out highp float) 5780:? 's' ( shared highp 4-component vector of float) 5790:? 'sl' (layout( location=2) shared highp 4-component vector of float) 5800:? 'fs' ( shared highp float) 5810:? 'arrX' ( global 2-element array of highp int) 5820:? 'arrY' ( global 1-element array of highp int) 5830:? 'arrZ' ( global 4096-element array of highp int) 5840:? 'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) readonly buffer highp int value, layout( column_major shared) readonly buffer unsized 3-element array of highp float values}) 5850:? 'v' ( buffer highp 4-component vector of float) 5860:? 'us2dbad' ( uniform mediump usampler2D) 5870:? 'us2d' ( uniform highp usampler2D) 5880:? 'ii2dabad' ( uniform highp iimage2DArray) 5890:? 'ii2da' ( writeonly uniform highp iimage2DArray) 5900:? 'iimg2D' (layout( r32i) uniform highp iimage2D) 5910:? 'iimg2Drgba' (layout( rgba32i) readonly uniform highp iimage2D) 5920:? 'img2Drgba' (layout( rgba32f) readonly uniform mediump image2D) 5930:? 'uimg2D' (layout( r32ui) uniform mediump uimage2D) 5940:? 'vol' ( volatile temp highp float) 5950:? 'vol2' ( readonly temp highp int) 5960:? 'qualim1' (layout( r32i) coherent readonly uniform highp iimage2D) 5970:? 'qualim2' (layout( r32i) coherent restrict readonly uniform highp iimage2D) 5980:? 'i1bad' (layout( rg8i) readonly uniform highp uimage2D) 5990:? 'i2bad' (layout( rgba32i) readonly uniform highp image2D) 6000:? 'i3bad' (layout( rgba32f) readonly uniform highp uimage2D) 6010:? 'i4bad' (layout( r8_snorm) readonly uniform highp iimage2D) 6020:? 'i5bad' (layout( rgba32ui) readonly uniform highp iimage2D) 6030:? 'i6bad' (layout( r8ui) readonly uniform highp iimage2D) 6040:? 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 6050:? 'counterBad' (layout( binding=1) uniform mediump atomic_uint) 6060:? 'countArr' (layout( binding=2 offset=4) uniform 4-element array of highp atomic_uint) 6070:? 'i' ( uniform highp int) 6080:? 'atomi' ( shared highp int) 6090:? 'atomu' ( shared highp uint) 6100:? 'pfoo' ( noContraction temp highp int) 6110:? 'dm' ( global 2X4 matrix of double) 6120:? 'sca' ( uniform mediump samplerCubeArray) 6130:? 'i2dr' ( uniform mediump iimage2DRect) 6140:? 'i2dms' ( uniform highp image2DMS) 6150:? 'u2dmsa' ( uniform mediump uimage2DMSArray) 6160:? 'okay1' (layout( r32f) coherent volatile restrict readonly writeonly uniform highp image2D) 6170:? 'okay2' (layout( r32i) coherent volatile restrict readonly uniform highp iimage2D) 6180:? 'okay3' (layout( r32ui) coherent volatile restrict writeonly uniform highp uimage2D) 6190:? 'okay4' (layout( r32f) coherent volatile restrict uniform highp image2D) 6200:? 'badQ1' (layout( rgba32f) coherent volatile restrict uniform highp image2D) 6210:? 'badQ2' (layout( rgba8i) coherent volatile restrict uniform highp iimage2D) 6220:? 'badQ3' (layout( rgba16ui) coherent volatile restrict uniform highp uimage2D) 6230:? 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) writeonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 3-element array of highp float values}) 6240:? 'multio' (layout( column_major shared) buffer block{layout( column_major shared) readonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 1-element array of highp float values}) 6250:? 'inbi' ( in block{ in highp int a}) 6260:? 'outbi' ( out block{ out highp int a}) 6270:? 't__' ( global highp float) 6280:? 'arr' ( shared 2-element array of 3-element array of 4-element array of highp 4-component vector of float) 629 630