Home | History | Annotate | Download | only in baseResults
      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