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