1 310.comp 2 ERROR: 0:4: 'local_size' : cannot change previously set size 3 ERROR: 0:5: 'local_size' : too large; see gl_MaxComputeWorkGroupSize 4 ERROR: 0:7: 'local_size_y' : must be at least 1 5 ERROR: 0:23: '' : array size required 6 ERROR: 0:39: 'in' : global storage input qualifier cannot be used in a compute shader 7 ERROR: 0:39: 'location qualifier on input' : not supported in this stage: compute 8 ERROR: 0:40: 'in' : global storage input qualifier cannot be used in a compute shader 9 ERROR: 0:41: 'out' : global storage output qualifier cannot be used in a compute shader 10 ERROR: 0:44: 'shared' : cannot apply layout qualifiers to a shared variable 11 ERROR: 0:44: 'location' : can only apply to uniform, buffer, in, or out storage qualifiers 12 ERROR: 0:45: 'shared' : cannot initialize this type of qualifier 13 ERROR: 0:47: 'local_size' : can only apply to 'in' 14 ERROR: 0:47: 'local_size' : can only apply to 'in' 15 ERROR: 0:47: 'local_size' : can only apply to 'in' 16 ERROR: 0:61: 'assign' : l-value required "ro" (can't modify a readonly buffer) 17 ERROR: 0:66: 'buffer' : buffers can be declared only as blocks 18 ERROR: 0:68: 'sampler/image' : type requires declaration of default precision qualifier 19 ERROR: 0:76: 'image variables not declared 'writeonly' and without a format layout qualifier' : not supported with this profile: es 20 ERROR: 0:81: 'sampler/image' : type requires declaration of default precision qualifier 21 ERROR: 0:82: 'sampler/image' : type requires declaration of default precision qualifier 22 ERROR: 0:87: 'imageAtomicCompSwap' : required extension not requested: GL_OES_shader_image_atomic 23 ERROR: 0:88: 'imageAtomicAdd' : required extension not requested: GL_OES_shader_image_atomic 24 ERROR: 0:89: 'imageAtomicMin' : required extension not requested: GL_OES_shader_image_atomic 25 ERROR: 0:89: 'readonly' : argument cannot drop memory qualifier when passed to formal parameter 26 ERROR: 0:89: 'imageAtomicMin' : only supported on image with format r32i or r32ui 27 ERROR: 0:90: 'imageAtomicMax' : no matching overloaded function found 28 ERROR: 0:94: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 29 ERROR: 0:97: '' : memory qualifiers cannot be used on this type 30 ERROR: 0:98: '' : memory qualifiers cannot be used on this type 31 ERROR: 0:114: 'image load-store format' : not supported with this profile: es 32 ERROR: 0:114: 'rg8i' : does not apply to unsigned integer images 33 ERROR: 0:115: 'rgba32i' : does not apply to floating point images 34 ERROR: 0:116: 'rgba32f' : does not apply to unsigned integer images 35 ERROR: 0:117: 'image load-store format' : not supported with this profile: es 36 ERROR: 0:117: 'r8_snorm' : does not apply to signed integer images 37 ERROR: 0:118: 'rgba32ui' : does not apply to signed integer images 38 ERROR: 0:119: 'image load-store format' : not supported with this profile: es 39 ERROR: 0:119: 'r8ui' : does not apply to signed integer images 40 ERROR: 0:128: 'atomic_uint' : samplers and atomic_uints cannot be output parameters 41 ERROR: 0:130: 'return' : type does not match, or is not convertible to, the function's return type 42 ERROR: 0:136: 'atomic_uint' : atomic_uints can only be used in uniform variables or function parameters: non_uniform_counter 43 ERROR: 0:141: 'atomic_uint' : atomic counters can only be highp 44 ERROR: 0:141: 'binding' : atomic_uint binding is too large; see gl_MaxAtomicCounterBindings 45 ERROR: 0:143: 'binding' : atomic_uint binding is too large; see gl_MaxAtomicCounterBindings 46 ERROR: 0:149: '[]' : scalar integer expression required 47 ERROR: 0:166: 'precision' : can only apply highp to atomic_uint 48 ERROR: 0:168: 'precise' : Reserved word. 49 ERROR: 0:168: 'precise' : not supported for this version or the enabled extensions 50 ERROR: 0:170: 'dmat2x4' : Reserved word. 51 ERROR: 0:170: 'double matrix' : not supported with this profile: es 52 ERROR: 0:171: 'samplerCubeArray' : Reserved word. 53 ERROR: 0:171: 'sampler/image' : type requires declaration of default precision qualifier 54 ERROR: 0:172: 'iimage2DRect' : Reserved word. 55 ERROR: 0:172: 'sampler/image' : type requires declaration of default precision qualifier 56 ERROR: 0:172: 'image variables not declared 'writeonly' and without a format layout qualifier' : not supported with this profile: es 57 ERROR: 0:173: 'image2DMS' : Reserved word. 58 ERROR: 0:173: 'image variables not declared 'writeonly' and without a format layout qualifier' : not supported with this profile: es 59 ERROR: 0:174: 'uimage2DMSArray' : Reserved word. 60 ERROR: 0:174: 'sampler/image' : type requires declaration of default precision qualifier 61 ERROR: 0:174: 'image variables not declared 'writeonly' and without a format layout qualifier' : not supported with this profile: es 62 ERROR: 0:181: 'rgba32f' : format requires readonly or writeonly memory qualifier 63 ERROR: 0:182: 'rgba8i' : format requires readonly or writeonly memory qualifier 64 ERROR: 0:183: 'rgba16ui' : format requires readonly or writeonly memory qualifier 65 ERROR: 0:194: 'assign' : can't read from writeonly object: wo 66 ERROR: 0:195: 'initializer' : can't read from writeonly object: wo 67 ERROR: 0:196: '++' : can't read from writeonly object: wo 68 ERROR: 0:197: '--' : can't read from writeonly object: wo 69 ERROR: 0:198: '+' : can't read from writeonly object: wo 70 ERROR: 0:199: '-' : can't read from writeonly object: wo 71 ERROR: 0:201: ':' : can't read from writeonly object: wo 72 ERROR: 0:202: ':' : can't read from writeonly object: wo 73 ERROR: 0:203: '==' : can't read from writeonly object: wo 74 ERROR: 0:205: '>=' : can't read from writeonly object: wo 75 ERROR: 0:207: 'constructor' : can't read from writeonly object: wo 76 ERROR: 0:208: '~' : can't read from writeonly object: wo 77 ERROR: 0:221: 'assign' : can't read from writeonly object: wo 78 ERROR: 0:222: '~' : can't read from writeonly object: wo 79 ERROR: 0:227: 'input block' : not supported in this stage: compute 80 ERROR: 0:231: 'output block' : not supported in this stage: compute 81 WARNING: 0:235: 't__' : identifiers containing consecutive underscores ("__") are reserved 82 WARNING: 0:238: '#define' : names containing consecutive underscores are reserved: __D 83 ERROR: 0:244: 'gl_DeviceIndex' : required extension not requested: GL_EXT_device_group 84 ERROR: 0:245: 'gl_ViewIndex' : undeclared identifier 85 ERROR: 0:255: 'gl_ViewIndex' : undeclared identifier 86 ERROR: 82 compilation errors. No code generated. 87 88 89 Shader version: 310 90 Requested GL_EXT_device_group 91 local_size = (2, 1, 4096) 92 ERROR: node is still EOpNull! 93 0:27 Function Definition: main( ( global void) 94 0:27 Function Parameters: 95 0:29 Sequence 96 0:29 Barrier ( global void) 97 0:30 MemoryBarrier ( global void) 98 0:31 MemoryBarrierAtomicCounter ( global void) 99 0:32 MemoryBarrierBuffer ( global void) 100 0:33 MemoryBarrierShared ( global void) 101 0:34 MemoryBarrierImage ( global void) 102 0:35 GroupMemoryBarrier ( global void) 103 0:36 move second child to first child ( temp highp int) 104 0:36 value: direct index for structure (layout( column_major shared) buffer highp int) 105 0: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}) 106 0:36 Constant: 107 0:36 0 (const uint) 108 0:36 Convert float to int ( temp highp int) 109 0:36 indirect index (layout( column_major shared) temp highp float) 110 0:36 values: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp float) 111 0: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}) 112 0:36 Constant: 113 0:36 1 (const uint) 114 0:36 'gl_LocalInvocationIndex' ( in highp uint LocalInvocationIndex) 115 0:59 Function Definition: foo( ( global void) 116 0:59 Function Parameters: 117 0:61 Sequence 118 0:61 move second child to first child ( temp highp float) 119 0:61 direct index (layout( column_major shared) temp highp float) 120 0:61 values: direct index for structure (layout( column_major shared) buffer unsized 3-element array of highp float) 121 0:61 'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 122 0:61 Constant: 123 0:61 1 (const int) 124 0:61 Constant: 125 0:61 2 (const int) 126 0:61 Constant: 127 0:61 4.700000 128 0:62 array length ( temp int) 129 0:62 values: direct index for structure (layout( column_major shared) buffer unsized 3-element array of highp float) 130 0:62 'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 131 0:62 Constant: 132 0:62 1 (const int) 133 0:63 Pre-Increment ( temp highp 4-component vector of float) 134 0:63 's' ( shared highp 4-component vector of float) 135 0:84 Function Definition: qux( ( global void) 136 0:84 Function Parameters: 137 0:86 Sequence 138 0:86 Sequence 139 0:86 move second child to first child ( temp highp int) 140 0:86 'i' ( temp highp int) 141 0:86 Constant: 142 0:86 4 (const int) 143 0:87 imageAtomicCompSwap ( global highp int) 144 0:87 'iimg2D' (layout( r32i) uniform highp iimage2D) 145 0:87 Construct ivec2 ( temp highp 2-component vector of int) 146 0:87 'i' ( temp highp int) 147 0:87 'i' ( temp highp int) 148 0:87 'i' ( temp highp int) 149 0:87 'i' ( temp highp int) 150 0:88 imageAtomicAdd ( global highp uint) 151 0:88 'uimg2D' (layout( r32ui) uniform mediump uimage2D) 152 0:88 Construct ivec2 ( temp highp 2-component vector of int) 153 0:88 'i' ( temp highp int) 154 0:88 'i' ( temp highp int) 155 0:88 Convert int to uint ( temp highp uint) 156 0:88 'i' ( temp highp int) 157 0:89 imageAtomicMin ( global highp int) 158 0:89 'iimg2Drgba' (layout( rgba32i) readonly uniform highp iimage2D) 159 0:89 Construct ivec2 ( temp highp 2-component vector of int) 160 0:89 'i' ( temp highp int) 161 0:89 'i' ( temp highp int) 162 0:89 'i' ( temp highp int) 163 0:90 Constant: 164 0:90 0.000000 165 0:91 Sequence 166 0:91 move second child to first child ( temp highp 4-component vector of int) 167 0:91 'pos' ( temp highp 4-component vector of int) 168 0:91 imageLoad ( global highp 4-component vector of int) 169 0:91 'iimg2D' (layout( r32i) uniform highp iimage2D) 170 0:91 Construct ivec2 ( temp highp 2-component vector of int) 171 0:91 'i' ( temp highp int) 172 0:91 'i' ( temp highp int) 173 0:92 imageStore ( global highp void) 174 0:92 'ii2da' ( writeonly uniform highp iimage2DArray) 175 0:92 Construct ivec3 ( temp 3-component vector of int) 176 0:92 'i' ( temp highp int) 177 0:92 'i' ( temp highp int) 178 0:92 'i' ( temp highp int) 179 0:92 Constant: 180 0:92 0 (const int) 181 0:92 0 (const int) 182 0:92 0 (const int) 183 0:92 0 (const int) 184 0:93 imageLoad ( global mediump 4-component vector of float) 185 0:93 'img2Drgba' (layout( rgba32f) readonly uniform mediump image2D) 186 0:93 Construct ivec2 ( temp mediump 2-component vector of int) 187 0:93 'i' ( temp highp int) 188 0:93 'i' ( temp highp int) 189 0:94 imageLoad ( global highp 4-component vector of int) 190 0:94 'ii2da' ( writeonly uniform highp iimage2DArray) 191 0:94 Construct ivec3 ( temp highp 3-component vector of int) 192 0:94 'i' ( temp highp int) 193 0:94 'i' ( temp highp int) 194 0:94 'i' ( temp highp int) 195 0:100 Function Definition: passr(iI21; ( global void) 196 0:100 Function Parameters: 197 0:100 'image' ( coherent readonly in highp iimage2D) 198 0:107 Function Definition: passrc( ( global void) 199 0:107 Function Parameters: 200 0:109 Sequence 201 0:109 Function Call: passr(iI21; ( global void) 202 0:109 'qualim1' (layout( r32i) coherent readonly uniform highp iimage2D) 203 0:110 Function Call: passr(iI21; ( global void) 204 0:110 'qualim2' (layout( r32i) coherent restrict readonly uniform highp iimage2D) 205 0:111 Function Call: passr(iI21; ( global void) 206 0:111 'iimg2D' (layout( r32i) uniform highp iimage2D) 207 0:123 Function Definition: func(au1; ( global highp uint) 208 0:123 Function Parameters: 209 0:123 'c' ( in highp atomic_uint) 210 0:125 Sequence 211 0:125 Branch: Return with expression 212 0:125 AtomicCounterIncrement ( global highp uint) 213 0:125 'c' ( in highp atomic_uint) 214 0:128 Function Definition: func2(au1; ( global highp uint) 215 0:128 Function Parameters: 216 0:128 'c' ( out highp atomic_uint) 217 0:130 Sequence 218 0:130 Branch: Return with expression 219 0:130 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 220 0:131 Branch: Return with expression 221 0:131 AtomicCounter ( global highp uint) 222 0:131 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 223 0:134 Function Definition: mainAC( ( global void) 224 0:134 Function Parameters: 225 0:? Sequence 226 0:137 Sequence 227 0:137 move second child to first child ( temp highp uint) 228 0:137 'val' ( temp highp uint) 229 0:137 AtomicCounter ( global highp uint) 230 0:137 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 231 0:138 AtomicCounterDecrement ( global highp uint) 232 0:138 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 233 0:146 Function Definition: opac( ( global void) 234 0:146 Function Parameters: 235 0:? Sequence 236 0:149 indirect index ( temp highp int) 237 0:149 'a' ( temp 3-element array of highp int) 238 0:149 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 239 0:150 direct index (layout( binding=2 offset=4) temp highp atomic_uint) 240 0:150 'countArr' (layout( binding=2 offset=4) uniform 4-element array of highp atomic_uint) 241 0:150 Constant: 242 0:150 2 (const int) 243 0:151 indirect index (layout( binding=2 offset=4) temp highp atomic_uint) 244 0:151 'countArr' (layout( binding=2 offset=4) uniform 4-element array of highp atomic_uint) 245 0:151 'i' ( uniform highp int) 246 0:157 Function Definition: atoms( ( global void) 247 0:157 Function Parameters: 248 0:159 Sequence 249 0:159 Sequence 250 0:159 move second child to first child ( temp highp int) 251 0:159 'origi' ( temp highp int) 252 0:159 AtomicAdd ( global highp int) 253 0:159 'atomi' ( shared highp int) 254 0:159 Constant: 255 0:159 3 (const int) 256 0:160 Sequence 257 0:160 move second child to first child ( temp highp uint) 258 0:160 'origu' ( temp highp uint) 259 0:160 AtomicAnd ( global highp uint) 260 0:160 'atomu' ( shared highp uint) 261 0:160 Constant: 262 0:160 7 (const uint) 263 0:161 move second child to first child ( temp highp int) 264 0:161 'origi' ( temp highp int) 265 0:161 AtomicExchange ( global highp int) 266 0:161 'atomi' ( shared highp int) 267 0:161 Constant: 268 0:161 4 (const int) 269 0:162 move second child to first child ( temp highp uint) 270 0:162 'origu' ( temp highp uint) 271 0:162 AtomicCompSwap ( global highp uint) 272 0:162 'atomu' ( shared highp uint) 273 0:162 Constant: 274 0:162 10 (const uint) 275 0:162 Constant: 276 0:162 8 (const uint) 277 0:191 Function Definition: foowo( ( global void) 278 0:191 Function Parameters: 279 0:? Sequence 280 0:194 move second child to first child ( temp highp float) 281 0:194 'g' ( temp highp float) 282 0:194 direct index (layout( column_major shared) temp highp float) 283 0:194 values: direct index for structure (layout( column_major shared) buffer unsized 3-element array of highp float) 284 0:194 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 285 0:194 Constant: 286 0:194 1 (const int) 287 0:194 Constant: 288 0:194 2 (const int) 289 0:195 Sequence 290 0:195 move second child to first child ( temp highp float) 291 0:195 'f' ( temp highp float) 292 0:195 direct index (layout( column_major shared) temp highp float) 293 0:195 values: direct index for structure (layout( column_major shared) buffer unsized 3-element array of highp float) 294 0:195 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 295 0:195 Constant: 296 0:195 1 (const int) 297 0:195 Constant: 298 0:195 2 (const int) 299 0:196 Pre-Increment ( temp highp float) 300 0:196 direct index (layout( column_major shared) temp highp float) 301 0:196 values: direct index for structure (layout( column_major shared) buffer unsized 3-element array of highp float) 302 0:196 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 303 0:196 Constant: 304 0:196 1 (const int) 305 0:196 Constant: 306 0:196 2 (const int) 307 0:197 Post-Decrement ( temp highp float) 308 0:197 direct index (layout( column_major shared) temp highp float) 309 0:197 values: direct index for structure (layout( column_major shared) buffer unsized 3-element array of highp float) 310 0:197 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 311 0:197 Constant: 312 0:197 1 (const int) 313 0:197 Constant: 314 0:197 2 (const int) 315 0:198 add ( temp highp float) 316 0:198 'f' ( temp highp float) 317 0:198 direct index (layout( column_major shared) temp highp float) 318 0:198 values: direct index for structure (layout( column_major shared) buffer unsized 3-element array of highp float) 319 0:198 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 320 0:198 Constant: 321 0:198 1 (const int) 322 0:198 Constant: 323 0:198 2 (const int) 324 0:199 subtract ( temp highp float) 325 0:199 direct index (layout( column_major shared) temp highp float) 326 0:199 values: direct index for structure (layout( column_major shared) buffer unsized 3-element array of highp float) 327 0:199 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 328 0:199 Constant: 329 0:199 1 (const int) 330 0:199 Constant: 331 0:199 2 (const int) 332 0:199 'f' ( temp highp float) 333 0:201 Test condition and select ( temp highp float) 334 0:201 Condition 335 0:201 'b' ( temp bool) 336 0:201 true case 337 0:201 'f' ( temp highp float) 338 0:201 false case 339 0:201 direct index (layout( column_major shared) temp highp float) 340 0:201 values: direct index for structure (layout( column_major shared) buffer unsized 3-element array of highp float) 341 0:201 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 342 0:201 Constant: 343 0:201 1 (const int) 344 0:201 Constant: 345 0:201 2 (const int) 346 0:202 Test condition and select ( temp highp float) 347 0:202 Condition 348 0:202 'b' ( temp bool) 349 0:202 true case 350 0:202 direct index (layout( column_major shared) temp highp float) 351 0:202 values: direct index for structure (layout( column_major shared) buffer unsized 3-element array of highp float) 352 0:202 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 353 0:202 Constant: 354 0:202 1 (const int) 355 0:202 Constant: 356 0:202 2 (const int) 357 0:202 false case 358 0:202 'f' ( temp highp float) 359 0:203 Test condition and select ( temp void) 360 0:203 Condition 361 0:203 Compare Equal ( temp bool) 362 0:203 'f' ( temp highp float) 363 0:203 direct index (layout( column_major shared) temp highp float) 364 0:203 values: direct index for structure (layout( column_major shared) buffer unsized 3-element array of highp float) 365 0:203 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 366 0:203 Constant: 367 0:203 1 (const int) 368 0:203 Constant: 369 0:203 2 (const int) 370 0:203 true case 371 0:204 Pre-Increment ( temp highp float) 372 0:204 'f' ( temp highp float) 373 0:205 Test condition and select ( temp void) 374 0:205 Condition 375 0:205 Compare Greater Than or Equal ( temp bool) 376 0:205 'f' ( temp highp float) 377 0:205 direct index (layout( column_major shared) temp highp float) 378 0:205 values: direct index for structure (layout( column_major shared) buffer unsized 3-element array of highp float) 379 0:205 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 380 0:205 Constant: 381 0:205 1 (const int) 382 0:205 Constant: 383 0:205 2 (const int) 384 0:205 true case 385 0:206 Pre-Increment ( temp highp float) 386 0:206 'f' ( temp highp float) 387 0:207 move second child to first child ( temp highp float) 388 0:207 'f' ( temp highp float) 389 0:207 direct index ( temp highp float) 390 0:207 Construct vec3 ( temp highp 3-component vector of float) 391 0:207 direct index (layout( column_major shared) temp highp float) 392 0:207 values: direct index for structure (layout( column_major shared) buffer unsized 3-element array of highp float) 393 0:207 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 394 0:207 Constant: 395 0:207 1 (const int) 396 0:207 Constant: 397 0:207 2 (const int) 398 0:207 Constant: 399 0:207 0 (const int) 400 0:208 Bitwise not ( temp highp int) 401 0:208 value: direct index for structure (layout( column_major shared) buffer highp int) 402 0:208 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 403 0:208 Constant: 404 0:208 0 (const int) 405 0:209 move second child to first child ( temp highp float) 406 0:209 direct index (layout( column_major shared) temp highp float) 407 0:209 values: direct index for structure (layout( column_major shared) buffer unsized 3-element array of highp float) 408 0:209 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 409 0:209 Constant: 410 0:209 1 (const int) 411 0:209 Constant: 412 0:209 2 (const int) 413 0:209 Constant: 414 0:209 3.400000 415 0:218 Function Definition: foomultio( ( global void) 416 0:218 Function Parameters: 417 0:? Sequence 418 0:221 move second child to first child ( temp highp float) 419 0:221 'g' ( temp highp float) 420 0:221 direct index (layout( column_major shared) temp highp float) 421 0:221 values: direct index for structure (layout( column_major shared) buffer unsized 3-element array of highp float) 422 0:221 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 423 0:221 Constant: 424 0:221 1 (const int) 425 0:221 Constant: 426 0:221 2 (const int) 427 0:222 Bitwise not ( temp highp int) 428 0:222 value: direct index for structure (layout( column_major shared) buffer highp int) 429 0:222 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 430 0:222 Constant: 431 0:222 0 (const int) 432 0:223 move second child to first child ( temp highp float) 433 0:223 direct index (layout( column_major shared) temp highp float) 434 0:223 values: direct index for structure (layout( column_major shared) buffer unsized 3-element array of highp float) 435 0:223 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 436 0:223 Constant: 437 0:223 1 (const int) 438 0:223 Constant: 439 0:223 2 (const int) 440 0:223 Constant: 441 0:223 3.400000 442 0:224 move second child to first child ( temp highp int) 443 0:224 value: direct index for structure (layout( column_major shared) buffer highp int) 444 0:224 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 445 0:224 Constant: 446 0:224 0 (const int) 447 0:224 Constant: 448 0:224 2 (const int) 449 0:242 Function Definition: devi( ( global void) 450 0:242 Function Parameters: 451 0:244 Sequence 452 0:244 'gl_DeviceIndex' ( in highp int DeviceIndex) 453 0:245 'gl_ViewIndex' ( temp float) 454 0:252 Function Definition: devie( ( global void) 455 0:252 Function Parameters: 456 0:254 Sequence 457 0:254 'gl_DeviceIndex' ( in highp int DeviceIndex) 458 0:255 'gl_ViewIndex' ( temp float) 459 0:? Linker Objects 460 0:? 'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize) 461 0:? 2 (const uint) 462 0:? 1 (const uint) 463 0:? 4096 (const uint) 464 0:? 'total' ( const highp int) 465 0:? 66592 (const int) 466 0:? '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}) 467 0:? '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}) 468 0:? 'v3' (layout( location=2) in highp 3-component vector of float) 469 0:? 'f' ( in highp float) 470 0:? 'fo' ( out highp float) 471 0:? 's' ( shared highp 4-component vector of float) 472 0:? 'sl' (layout( location=2) shared highp 4-component vector of float) 473 0:? 'fs' ( shared highp float) 474 0:? 'arrX' ( global 2-element array of highp int) 475 0:? 'arrY' ( global 1-element array of highp int) 476 0:? 'arrZ' ( global 4096-element array of highp int) 477 0:? 'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 478 0:? 'v' ( buffer highp 4-component vector of float) 479 0:? 'us2dbad' ( uniform mediump usampler2D) 480 0:? 'us2d' ( uniform highp usampler2D) 481 0:? 'ii2dabad' ( uniform highp iimage2DArray) 482 0:? 'ii2da' ( writeonly uniform highp iimage2DArray) 483 0:? 'iimg2D' (layout( r32i) uniform highp iimage2D) 484 0:? 'iimg2Drgba' (layout( rgba32i) readonly uniform highp iimage2D) 485 0:? 'img2Drgba' (layout( rgba32f) readonly uniform mediump image2D) 486 0:? 'uimg2D' (layout( r32ui) uniform mediump uimage2D) 487 0:? 'vol' ( volatile temp highp float) 488 0:? 'vol2' ( readonly temp highp int) 489 0:? 'qualim1' (layout( r32i) coherent readonly uniform highp iimage2D) 490 0:? 'qualim2' (layout( r32i) coherent restrict readonly uniform highp iimage2D) 491 0:? 'i1bad' (layout( rg8i) readonly uniform highp uimage2D) 492 0:? 'i2bad' (layout( rgba32i) readonly uniform highp image2D) 493 0:? 'i3bad' (layout( rgba32f) readonly uniform highp uimage2D) 494 0:? 'i4bad' (layout( r8_snorm) readonly uniform highp iimage2D) 495 0:? 'i5bad' (layout( rgba32ui) readonly uniform highp iimage2D) 496 0:? 'i6bad' (layout( r8ui) readonly uniform highp iimage2D) 497 0:? 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 498 0:? 'counterBad' (layout( binding=1) uniform mediump atomic_uint) 499 0:? 'countArr' (layout( binding=2 offset=4) uniform 4-element array of highp atomic_uint) 500 0:? 'i' ( uniform highp int) 501 0:? 'atomi' ( shared highp int) 502 0:? 'atomu' ( shared highp uint) 503 0:? 'pfoo' ( noContraction temp highp int) 504 0:? 'dm' ( global 2X4 matrix of double) 505 0:? 'sca' ( uniform mediump samplerCubeArray) 506 0:? 'i2dr' ( uniform mediump iimage2DRect) 507 0:? 'i2dms' ( uniform highp image2DMS) 508 0:? 'u2dmsa' ( uniform mediump uimage2DMSArray) 509 0:? 'okay1' (layout( r32f) coherent volatile restrict readonly writeonly uniform highp image2D) 510 0:? 'okay2' (layout( r32i) coherent volatile restrict readonly uniform highp iimage2D) 511 0:? 'okay3' (layout( r32ui) coherent volatile restrict writeonly uniform highp uimage2D) 512 0:? 'okay4' (layout( r32f) coherent volatile restrict uniform highp image2D) 513 0:? 'badQ1' (layout( rgba32f) coherent volatile restrict uniform highp image2D) 514 0:? 'badQ2' (layout( rgba8i) coherent volatile restrict uniform highp iimage2D) 515 0:? 'badQ3' (layout( rgba16ui) coherent volatile restrict uniform highp uimage2D) 516 0:? 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 517 0:? '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}) 518 0:? 'inbi' ( in block{ in highp int a}) 519 0:? 'outbi' ( out block{ out highp int a}) 520 0:? 't__' ( global highp float) 521 0:? 'arr' ( shared 2-element array of 3-element array of 4-element array of highp 4-component vector of float) 522 523 524 Linked compute stage: 525 526 527 Shader version: 310 528 Requested GL_EXT_device_group 529 local_size = (2, 1, 4096) 530 ERROR: node is still EOpNull! 531 0:27 Function Definition: main( ( global void) 532 0:27 Function Parameters: 533 0:29 Sequence 534 0:29 Barrier ( global void) 535 0:30 MemoryBarrier ( global void) 536 0:31 MemoryBarrierAtomicCounter ( global void) 537 0:32 MemoryBarrierBuffer ( global void) 538 0:33 MemoryBarrierShared ( global void) 539 0:34 MemoryBarrierImage ( global void) 540 0:35 GroupMemoryBarrier ( global void) 541 0:36 move second child to first child ( temp highp int) 542 0:36 value: direct index for structure (layout( column_major shared) buffer highp int) 543 0: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}) 544 0:36 Constant: 545 0:36 0 (const uint) 546 0:36 Convert float to int ( temp highp int) 547 0:36 indirect index (layout( column_major shared) temp highp float) 548 0:36 values: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp float) 549 0: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}) 550 0:36 Constant: 551 0:36 1 (const uint) 552 0:36 'gl_LocalInvocationIndex' ( in highp uint LocalInvocationIndex) 553 0:? Linker Objects 554 0:? 'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize) 555 0:? 2 (const uint) 556 0:? 1 (const uint) 557 0:? 4096 (const uint) 558 0:? 'total' ( const highp int) 559 0:? 66592 (const int) 560 0:? '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}) 561 0:? '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}) 562 0:? 'v3' (layout( location=2) in highp 3-component vector of float) 563 0:? 'f' ( in highp float) 564 0:? 'fo' ( out highp float) 565 0:? 's' ( shared highp 4-component vector of float) 566 0:? 'sl' (layout( location=2) shared highp 4-component vector of float) 567 0:? 'fs' ( shared highp float) 568 0:? 'arrX' ( global 2-element array of highp int) 569 0:? 'arrY' ( global 1-element array of highp int) 570 0:? 'arrZ' ( global 4096-element array of highp int) 571 0:? 'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 572 0:? 'v' ( buffer highp 4-component vector of float) 573 0:? 'us2dbad' ( uniform mediump usampler2D) 574 0:? 'us2d' ( uniform highp usampler2D) 575 0:? 'ii2dabad' ( uniform highp iimage2DArray) 576 0:? 'ii2da' ( writeonly uniform highp iimage2DArray) 577 0:? 'iimg2D' (layout( r32i) uniform highp iimage2D) 578 0:? 'iimg2Drgba' (layout( rgba32i) readonly uniform highp iimage2D) 579 0:? 'img2Drgba' (layout( rgba32f) readonly uniform mediump image2D) 580 0:? 'uimg2D' (layout( r32ui) uniform mediump uimage2D) 581 0:? 'vol' ( volatile temp highp float) 582 0:? 'vol2' ( readonly temp highp int) 583 0:? 'qualim1' (layout( r32i) coherent readonly uniform highp iimage2D) 584 0:? 'qualim2' (layout( r32i) coherent restrict readonly uniform highp iimage2D) 585 0:? 'i1bad' (layout( rg8i) readonly uniform highp uimage2D) 586 0:? 'i2bad' (layout( rgba32i) readonly uniform highp image2D) 587 0:? 'i3bad' (layout( rgba32f) readonly uniform highp uimage2D) 588 0:? 'i4bad' (layout( r8_snorm) readonly uniform highp iimage2D) 589 0:? 'i5bad' (layout( rgba32ui) readonly uniform highp iimage2D) 590 0:? 'i6bad' (layout( r8ui) readonly uniform highp iimage2D) 591 0:? 'counter' (layout( binding=0 offset=0) uniform highp atomic_uint) 592 0:? 'counterBad' (layout( binding=1) uniform mediump atomic_uint) 593 0:? 'countArr' (layout( binding=2 offset=4) uniform 4-element array of highp atomic_uint) 594 0:? 'i' ( uniform highp int) 595 0:? 'atomi' ( shared highp int) 596 0:? 'atomu' ( shared highp uint) 597 0:? 'pfoo' ( noContraction temp highp int) 598 0:? 'dm' ( global 2X4 matrix of double) 599 0:? 'sca' ( uniform mediump samplerCubeArray) 600 0:? 'i2dr' ( uniform mediump iimage2DRect) 601 0:? 'i2dms' ( uniform highp image2DMS) 602 0:? 'u2dmsa' ( uniform mediump uimage2DMSArray) 603 0:? 'okay1' (layout( r32f) coherent volatile restrict readonly writeonly uniform highp image2D) 604 0:? 'okay2' (layout( r32i) coherent volatile restrict readonly uniform highp iimage2D) 605 0:? 'okay3' (layout( r32ui) coherent volatile restrict writeonly uniform highp uimage2D) 606 0:? 'okay4' (layout( r32f) coherent volatile restrict uniform highp image2D) 607 0:? 'badQ1' (layout( rgba32f) coherent volatile restrict uniform highp image2D) 608 0:? 'badQ2' (layout( rgba8i) coherent volatile restrict uniform highp iimage2D) 609 0:? 'badQ3' (layout( rgba16ui) coherent volatile restrict uniform highp uimage2D) 610 0:? 'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 3-element array of highp float values}) 611 0:? '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}) 612 0:? 'inbi' ( in block{ in highp int a}) 613 0:? 'outbi' ( out block{ out highp int a}) 614 0:? 't__' ( global highp float) 615 0:? 'arr' ( shared 2-element array of 3-element array of 4-element array of highp 4-component vector of float) 616 617