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