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' : cannot apply layout qualifiers to a shared variable 11ERROR: 0:44: 'location' : can only apply to uniform, buffer, in, or out storage qualifiers 12ERROR: 0:45: 'shared' : cannot initialize this type of qualifier 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:59 Function Definition: foo( ( global void) 1190:59 Function Parameters: 1200:61 Sequence 1210:61 move second child to first child ( temp highp float) 1220:61 direct index (layout( column_major shared) readonly temp highp float) 1230:61 values: direct index for structure (layout( column_major shared) readonly buffer unsized 3-element array of highp float) 1240: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}) 1250:61 Constant: 1260:61 1 (const int) 1270:61 Constant: 1280:61 2 (const int) 1290:61 Constant: 1300:61 4.700000 1310:62 array length ( temp int) 1320:62 values: direct index for structure (layout( column_major shared) readonly buffer unsized 3-element array of highp float) 1330: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}) 1340:62 Constant: 1350:62 1 (const int) 1360:63 Pre-Increment ( temp highp 4-component vector of float) 1370:63 's' ( shared highp 4-component vector of float) 1380:84 Function Definition: qux( ( global void) 1390:84 Function Parameters: 1400:86 Sequence 1410:86 Sequence 1420:86 move second child to first child ( temp highp int) 1430:86 'i' ( temp highp int) 1440:86 Constant: 1450:86 4 (const int) 1460:87 imageAtomicCompSwap ( global highp int) 1470:87 'iimg2D' (layout( r32i) uniform highp iimage2D) 1480:87 Construct ivec2 ( temp highp 2-component vector of int) 1490:87 'i' ( temp highp int) 1500:87 'i' ( temp highp int) 1510:87 'i' ( temp highp int) 1520:87 'i' ( temp highp int) 1530:88 imageAtomicAdd ( global highp uint) 1540:88 'uimg2D' (layout( r32ui) uniform mediump uimage2D) 1550:88 Construct ivec2 ( temp highp 2-component vector of int) 1560:88 'i' ( temp highp int) 1570:88 'i' ( temp highp int) 1580:88 Convert int to uint ( temp highp uint) 1590:88 'i' ( temp highp int) 1600:89 imageAtomicMin ( global highp int) 1610:89 'iimg2Drgba' (layout( rgba32i) readonly uniform highp iimage2D) 1620:89 Construct ivec2 ( temp highp 2-component vector of int) 1630:89 'i' ( temp highp int) 1640:89 'i' ( temp highp int) 1650:89 'i' ( temp highp int) 1660:90 Constant: 1670:90 0.000000 1680:91 Sequence 1690:91 move second child to first child ( temp highp 4-component vector of int) 1700:91 'pos' ( temp highp 4-component vector of int) 1710:91 imageLoad ( global highp 4-component vector of int) 1720:91 'iimg2D' (layout( r32i) uniform highp iimage2D) 1730:91 Construct ivec2 ( temp highp 2-component vector of int) 1740:91 'i' ( temp highp int) 1750:91 'i' ( temp highp int) 1760:92 imageStore ( global highp void) 1770:92 'ii2da' ( writeonly uniform highp iimage2DArray) 1780:92 Construct ivec3 ( temp 3-component vector of int) 1790:92 'i' ( temp highp int) 1800:92 'i' ( temp highp int) 1810:92 'i' ( temp highp int) 1820:92 Constant: 1830:92 0 (const int) 1840:92 0 (const int) 1850:92 0 (const int) 1860:92 0 (const int) 1870:93 imageLoad ( global mediump 4-component vector of float) 1880:93 'img2Drgba' (layout( rgba32f) readonly uniform mediump image2D) 1890:93 Construct ivec2 ( temp mediump 2-component vector of int) 1900:93 'i' ( temp highp int) 1910:93 'i' ( temp highp int) 1920:94 imageLoad ( global highp 4-component vector of int) 1930:94 'ii2da' ( writeonly uniform highp iimage2DArray) 1940:94 Construct ivec3 ( temp highp 3-component vector of int) 1950:94 'i' ( temp highp int) 1960:94 'i' ( temp highp int) 1970:94 'i' ( temp highp int) 1980:100 Function Definition: passr(iI21; ( global void) 1990:100 Function Parameters: 2000:100 'image' ( coherent readonly in highp iimage2D) 2010:107 Function Definition: passrc( ( global void) 2020:107 Function Parameters: 2030:109 Sequence 2040:109 Function Call: passr(iI21; ( global void) 2050:109 'qualim1' (layout( r32i) coherent readonly uniform highp iimage2D) 2060:110 Function Call: passr(iI21; ( global void) 2070:110 'qualim2' (layout( r32i) coherent restrict readonly uniform highp iimage2D) 2080:111 Function Call: passr(iI21; ( global void) 2090:111 'iimg2D' (layout( r32i) uniform highp iimage2D) 2100:123 Function Definition: func(au1; ( global highp uint) 2110:123 Function Parameters: 2120:123 'c' ( in highp atomic_uint) 2130:125 Sequence 2140:125 Branch: Return with expression 2150:125 AtomicCounterIncrement ( global highp uint) 2160:125 'c' ( in highp atomic_uint) 2170:128 Function Definition: func2(au1; ( global highp uint) 2180:128 Function Parameters: 2190:128 'c' ( out highp atomic_uint) 2200:130 Sequence 2210:130 Branch: Return with expression 2220:130 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 2230:131 Branch: Return with expression 2240:131 AtomicCounter ( global highp uint) 2250:131 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 2260:134 Function Definition: mainAC( ( global void) 2270:134 Function Parameters: 2280:? Sequence 2290:137 Sequence 2300:137 move second child to first child ( temp highp uint) 2310:137 'val' ( temp highp uint) 2320:137 AtomicCounter ( global highp uint) 2330:137 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 2340:138 AtomicCounterDecrement ( global highp uint) 2350:138 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 2360:146 Function Definition: opac( ( global void) 2370:146 Function Parameters: 2380:? Sequence 2390:149 indirect index ( temp highp int) 2400:149 'a' ( temp 3-element array of highp int) 2410:149 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 2420:150 direct index (layout( binding=2 offset=4) temp highp atomic_uint) 2430:150 'countArr' (layout( binding=2 offset=4) uniform 4-element array of highp atomic_uint) 2440:150 Constant: 2450:150 2 (const int) 2460:151 indirect index (layout( binding=2 offset=4) temp highp atomic_uint) 2470:151 'countArr' (layout( binding=2 offset=4) uniform 4-element array of highp atomic_uint) 2480:151 'i' ( uniform highp int) 2490:157 Function Definition: atoms( ( global void) 2500:157 Function Parameters: 2510:159 Sequence 2520:159 Sequence 2530:159 move second child to first child ( temp highp int) 2540:159 'origi' ( temp highp int) 2550:159 AtomicAdd ( global highp int) 2560:159 'atomi' ( shared highp int) 2570:159 Constant: 2580:159 3 (const int) 2590:160 Sequence 2600:160 move second child to first child ( temp highp uint) 2610:160 'origu' ( temp highp uint) 2620:160 AtomicAnd ( global highp uint) 2630:160 'atomu' ( shared highp uint) 2640:160 Constant: 2650:160 7 (const uint) 2660:161 move second child to first child ( temp highp int) 2670:161 'origi' ( temp highp int) 2680:161 AtomicExchange ( global highp int) 2690:161 'atomi' ( shared highp int) 2700:161 Constant: 2710:161 4 (const int) 2720:162 move second child to first child ( temp highp uint) 2730:162 'origu' ( temp highp uint) 2740:162 AtomicCompSwap ( global highp uint) 2750:162 'atomu' ( shared highp uint) 2760:162 Constant: 2770:162 10 (const uint) 2780:162 Constant: 2790:162 8 (const uint) 2800:191 Function Definition: foowo( ( global void) 2810:191 Function Parameters: 2820:? Sequence 2830:194 move second child to first child ( temp highp float) 2840:194 'g' ( temp highp float) 2850:194 direct index (layout( column_major shared) writeonly temp highp float) 2860:194 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 2870: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}) 2880:194 Constant: 2890:194 1 (const int) 2900:194 Constant: 2910:194 2 (const int) 2920:195 Sequence 2930:195 move second child to first child ( temp highp float) 2940:195 'f' ( temp highp float) 2950:195 direct index (layout( column_major shared) writeonly temp highp float) 2960:195 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 2970: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}) 2980:195 Constant: 2990:195 1 (const int) 3000:195 Constant: 3010:195 2 (const int) 3020:196 Pre-Increment ( temp highp float) 3030:196 direct index (layout( column_major shared) writeonly temp highp float) 3040:196 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 3050: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}) 3060:196 Constant: 3070:196 1 (const int) 3080:196 Constant: 3090:196 2 (const int) 3100:197 Post-Decrement ( temp highp float) 3110:197 direct index (layout( column_major shared) writeonly temp highp float) 3120:197 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 3130: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}) 3140:197 Constant: 3150:197 1 (const int) 3160:197 Constant: 3170:197 2 (const int) 3180:198 add ( temp highp float) 3190:198 'f' ( temp highp float) 3200:198 direct index (layout( column_major shared) writeonly temp highp float) 3210:198 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 3220: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}) 3230:198 Constant: 3240:198 1 (const int) 3250:198 Constant: 3260:198 2 (const int) 3270:199 subtract ( temp highp float) 3280:199 direct index (layout( column_major shared) writeonly temp highp float) 3290:199 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 3300: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}) 3310:199 Constant: 3320:199 1 (const int) 3330:199 Constant: 3340:199 2 (const int) 3350:199 'f' ( temp highp float) 3360:201 Test condition and select ( temp highp float) 3370:201 Condition 3380:201 'b' ( temp bool) 3390:201 true case 3400:201 'f' ( temp highp float) 3410:201 false case 3420:201 direct index (layout( column_major shared) writeonly temp highp float) 3430:201 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 3440: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}) 3450:201 Constant: 3460:201 1 (const int) 3470:201 Constant: 3480:201 2 (const int) 3490:202 Test condition and select ( temp highp float) 3500:202 Condition 3510:202 'b' ( temp bool) 3520:202 true case 3530:202 direct index (layout( column_major shared) writeonly temp highp float) 3540:202 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 3550: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}) 3560:202 Constant: 3570:202 1 (const int) 3580:202 Constant: 3590:202 2 (const int) 3600:202 false case 3610:202 'f' ( temp highp float) 3620:203 Test condition and select ( temp void) 3630:203 Condition 3640:203 Compare Equal ( temp bool) 3650:203 'f' ( temp highp float) 3660:203 direct index (layout( column_major shared) writeonly temp highp float) 3670:203 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 3680: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}) 3690:203 Constant: 3700:203 1 (const int) 3710:203 Constant: 3720:203 2 (const int) 3730:203 true case 3740:204 Pre-Increment ( temp highp float) 3750:204 'f' ( temp highp float) 3760:205 Test condition and select ( temp void) 3770:205 Condition 3780:205 Compare Greater Than or Equal ( temp bool) 3790:205 'f' ( temp highp float) 3800:205 direct index (layout( column_major shared) writeonly temp highp float) 3810:205 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 3820: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}) 3830:205 Constant: 3840:205 1 (const int) 3850:205 Constant: 3860:205 2 (const int) 3870:205 true case 3880:206 Pre-Increment ( temp highp float) 3890:206 'f' ( temp highp float) 3900:207 move second child to first child ( temp highp float) 3910:207 'f' ( temp highp float) 3920:207 direct index ( temp highp float) 3930:207 Construct vec3 ( temp highp 3-component vector of float) 3940:207 direct index (layout( column_major shared) writeonly temp highp float) 3950:207 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 3960: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}) 3970:207 Constant: 3980:207 1 (const int) 3990:207 Constant: 4000:207 2 (const int) 4010:207 Constant: 4020:207 0 (const int) 4030:208 Bitwise not ( temp highp int) 4040:208 value: direct index for structure (layout( column_major shared) writeonly buffer highp int) 4050: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}) 4060:208 Constant: 4070:208 0 (const int) 4080:209 move second child to first child ( temp highp float) 4090:209 direct index (layout( column_major shared) writeonly temp highp float) 4100:209 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 4110: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}) 4120:209 Constant: 4130:209 1 (const int) 4140:209 Constant: 4150:209 2 (const int) 4160:209 Constant: 4170:209 3.400000 4180:218 Function Definition: foomultio( ( global void) 4190:218 Function Parameters: 4200:? Sequence 4210:221 move second child to first child ( temp highp float) 4220:221 'g' ( temp highp float) 4230:221 direct index (layout( column_major shared) writeonly temp highp float) 4240:221 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 4250: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}) 4260:221 Constant: 4270:221 1 (const int) 4280:221 Constant: 4290:221 2 (const int) 4300:222 Bitwise not ( temp highp int) 4310:222 value: direct index for structure (layout( column_major shared) writeonly buffer highp int) 4320: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}) 4330:222 Constant: 4340:222 0 (const int) 4350:223 move second child to first child ( temp highp float) 4360:223 direct index (layout( column_major shared) writeonly temp highp float) 4370:223 values: direct index for structure (layout( column_major shared) writeonly buffer unsized 3-element array of highp float) 4380: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}) 4390:223 Constant: 4400:223 1 (const int) 4410:223 Constant: 4420:223 2 (const int) 4430:223 Constant: 4440:223 3.400000 4450:224 move second child to first child ( temp highp int) 4460:224 value: direct index for structure (layout( column_major shared) writeonly buffer highp int) 4470: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}) 4480:224 Constant: 4490:224 0 (const int) 4500:224 Constant: 4510:224 2 (const int) 4520:242 Function Definition: devi( ( global void) 4530:242 Function Parameters: 4540:244 Sequence 4550:244 'gl_DeviceIndex' ( in highp int DeviceIndex) 4560:245 'gl_ViewIndex' ( temp float) 4570:252 Function Definition: devie( ( global void) 4580:252 Function Parameters: 4590:254 Sequence 4600:254 'gl_DeviceIndex' ( in highp int DeviceIndex) 4610:255 'gl_ViewIndex' ( temp float) 4620:? Linker Objects 4630:? 'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize) 4640:? 2 (const uint) 4650:? 1 (const uint) 4660:? 4096 (const uint) 4670:? 'total' ( const highp int) 4680:? 66592 (const int) 4690:? '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}) 4700:? '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}) 4710:? 'v3' (layout( location=2) in highp 3-component vector of float) 4720:? 'f' ( in highp float) 4730:? 'fo' ( out highp float) 4740:? 's' ( shared highp 4-component vector of float) 4750:? 'sl' (layout( location=2) shared highp 4-component vector of float) 4760:? 'fs' ( shared highp float) 4770:? 'arrX' ( global 2-element array of highp int) 4780:? 'arrY' ( global 1-element array of highp int) 4790:? 'arrZ' ( global 4096-element array of highp int) 4800:? '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}) 4810:? 'v' ( buffer highp 4-component vector of float) 4820:? 'us2dbad' ( uniform mediump usampler2D) 4830:? 'us2d' ( uniform highp usampler2D) 4840:? 'ii2dabad' ( uniform highp iimage2DArray) 4850:? 'ii2da' ( writeonly uniform highp iimage2DArray) 4860:? 'iimg2D' (layout( r32i) uniform highp iimage2D) 4870:? 'iimg2Drgba' (layout( rgba32i) readonly uniform highp iimage2D) 4880:? 'img2Drgba' (layout( rgba32f) readonly uniform mediump image2D) 4890:? 'uimg2D' (layout( r32ui) uniform mediump uimage2D) 4900:? 'vol' ( volatile temp highp float) 4910:? 'vol2' ( readonly temp highp int) 4920:? 'qualim1' (layout( r32i) coherent readonly uniform highp iimage2D) 4930:? 'qualim2' (layout( r32i) coherent restrict readonly uniform highp iimage2D) 4940:? 'i1bad' (layout( rg8i) readonly uniform highp uimage2D) 4950:? 'i2bad' (layout( rgba32i) readonly uniform highp image2D) 4960:? 'i3bad' (layout( rgba32f) readonly uniform highp uimage2D) 4970:? 'i4bad' (layout( r8_snorm) readonly uniform highp iimage2D) 4980:? 'i5bad' (layout( rgba32ui) readonly uniform highp iimage2D) 4990:? 'i6bad' (layout( r8ui) readonly uniform highp iimage2D) 5000:? 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 5010:? 'counterBad' (layout( binding=1) uniform mediump atomic_uint) 5020:? 'countArr' (layout( binding=2 offset=4) uniform 4-element array of highp atomic_uint) 5030:? 'i' ( uniform highp int) 5040:? 'atomi' ( shared highp int) 5050:? 'atomu' ( shared highp uint) 5060:? 'pfoo' ( noContraction temp highp int) 5070:? 'dm' ( global 2X4 matrix of double) 5080:? 'sca' ( uniform mediump samplerCubeArray) 5090:? 'i2dr' ( uniform mediump iimage2DRect) 5100:? 'i2dms' ( uniform highp image2DMS) 5110:? 'u2dmsa' ( uniform mediump uimage2DMSArray) 5120:? 'okay1' (layout( r32f) coherent volatile restrict readonly writeonly uniform highp image2D) 5130:? 'okay2' (layout( r32i) coherent volatile restrict readonly uniform highp iimage2D) 5140:? 'okay3' (layout( r32ui) coherent volatile restrict writeonly uniform highp uimage2D) 5150:? 'okay4' (layout( r32f) coherent volatile restrict uniform highp image2D) 5160:? 'badQ1' (layout( rgba32f) coherent volatile restrict uniform highp image2D) 5170:? 'badQ2' (layout( rgba8i) coherent volatile restrict uniform highp iimage2D) 5180:? 'badQ3' (layout( rgba16ui) coherent volatile restrict uniform highp uimage2D) 5190:? '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}) 5200:? '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}) 5210:? 'inbi' ( in block{ in highp int a}) 5220:? 'outbi' ( out block{ out highp int a}) 5230:? 't__' ( global highp float) 5240:? 'arr' ( shared 2-element array of 3-element array of 4-element array of highp 4-component vector of float) 525 526 527Linked compute stage: 528 529 530Shader version: 310 531Requested GL_EXT_device_group 532local_size = (2, 1, 4096) 533ERROR: node is still EOpNull! 5340:27 Function Definition: main( ( global void) 5350:27 Function Parameters: 5360:29 Sequence 5370:29 Barrier ( global void) 5380:30 MemoryBarrier ( global void) 5390:31 MemoryBarrierAtomicCounter ( global void) 5400:32 MemoryBarrierBuffer ( global void) 5410:33 MemoryBarrierShared ( global void) 5420:34 MemoryBarrierImage ( global void) 5430:35 GroupMemoryBarrier ( global void) 5440:36 move second child to first child ( temp highp int) 5450:36 value: direct index for structure (layout( column_major shared) buffer highp int) 5460: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}) 5470:36 Constant: 5480:36 0 (const uint) 5490:36 Convert float to int ( temp highp int) 5500:36 indirect index (layout( column_major shared) temp highp float) 5510:36 values: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp float) 5520: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}) 5530:36 Constant: 5540:36 1 (const uint) 5550:36 'gl_LocalInvocationIndex' ( in highp uint LocalInvocationIndex) 5560:? Linker Objects 5570:? 'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize) 5580:? 2 (const uint) 5590:? 1 (const uint) 5600:? 4096 (const uint) 5610:? 'total' ( const highp int) 5620:? 66592 (const int) 5630:? '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}) 5640:? '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}) 5650:? 'v3' (layout( location=2) in highp 3-component vector of float) 5660:? 'f' ( in highp float) 5670:? 'fo' ( out highp float) 5680:? 's' ( shared highp 4-component vector of float) 5690:? 'sl' (layout( location=2) shared highp 4-component vector of float) 5700:? 'fs' ( shared highp float) 5710:? 'arrX' ( global 2-element array of highp int) 5720:? 'arrY' ( global 1-element array of highp int) 5730:? 'arrZ' ( global 4096-element array of highp int) 5740:? '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}) 5750:? 'v' ( buffer highp 4-component vector of float) 5760:? 'us2dbad' ( uniform mediump usampler2D) 5770:? 'us2d' ( uniform highp usampler2D) 5780:? 'ii2dabad' ( uniform highp iimage2DArray) 5790:? 'ii2da' ( writeonly uniform highp iimage2DArray) 5800:? 'iimg2D' (layout( r32i) uniform highp iimage2D) 5810:? 'iimg2Drgba' (layout( rgba32i) readonly uniform highp iimage2D) 5820:? 'img2Drgba' (layout( rgba32f) readonly uniform mediump image2D) 5830:? 'uimg2D' (layout( r32ui) uniform mediump uimage2D) 5840:? 'vol' ( volatile temp highp float) 5850:? 'vol2' ( readonly temp highp int) 5860:? 'qualim1' (layout( r32i) coherent readonly uniform highp iimage2D) 5870:? 'qualim2' (layout( r32i) coherent restrict readonly uniform highp iimage2D) 5880:? 'i1bad' (layout( rg8i) readonly uniform highp uimage2D) 5890:? 'i2bad' (layout( rgba32i) readonly uniform highp image2D) 5900:? 'i3bad' (layout( rgba32f) readonly uniform highp uimage2D) 5910:? 'i4bad' (layout( r8_snorm) readonly uniform highp iimage2D) 5920:? 'i5bad' (layout( rgba32ui) readonly uniform highp iimage2D) 5930:? 'i6bad' (layout( r8ui) readonly uniform highp iimage2D) 5940:? 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 5950:? 'counterBad' (layout( binding=1) uniform mediump atomic_uint) 5960:? 'countArr' (layout( binding=2 offset=4) uniform 4-element array of highp atomic_uint) 5970:? 'i' ( uniform highp int) 5980:? 'atomi' ( shared highp int) 5990:? 'atomu' ( shared highp uint) 6000:? 'pfoo' ( noContraction temp highp int) 6010:? 'dm' ( global 2X4 matrix of double) 6020:? 'sca' ( uniform mediump samplerCubeArray) 6030:? 'i2dr' ( uniform mediump iimage2DRect) 6040:? 'i2dms' ( uniform highp image2DMS) 6050:? 'u2dmsa' ( uniform mediump uimage2DMSArray) 6060:? 'okay1' (layout( r32f) coherent volatile restrict readonly writeonly uniform highp image2D) 6070:? 'okay2' (layout( r32i) coherent volatile restrict readonly uniform highp iimage2D) 6080:? 'okay3' (layout( r32ui) coherent volatile restrict writeonly uniform highp uimage2D) 6090:? 'okay4' (layout( r32f) coherent volatile restrict uniform highp image2D) 6100:? 'badQ1' (layout( rgba32f) coherent volatile restrict uniform highp image2D) 6110:? 'badQ2' (layout( rgba8i) coherent volatile restrict uniform highp iimage2D) 6120:? 'badQ3' (layout( rgba16ui) coherent volatile restrict uniform highp uimage2D) 6130:? '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}) 6140:? '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}) 6150:? 'inbi' ( in block{ in highp int a}) 6160:? 'outbi' ( out block{ out highp int a}) 6170:? 't__' ( global highp float) 6180:? 'arr' ( shared 2-element array of 3-element array of 4-element array of highp 4-component vector of float) 619 620