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