1310.vert
2ERROR: 0:3: 'shared' : not supported in this stage: vertex
3ERROR: 0:4: 'local_size_x' : there is no such layout identifier for this stage taking an assigned value
4ERROR: 0:5: 'buffer' : buffers can be declared only as blocks
5ERROR: 0:10: 'location' : overlapping use of location 3
6ERROR: 0:58: 'usampler2DMSArray' : Reserved word.
7ERROR: 0:58: 'sampler/image' : type requires declaration of default precision qualifier
8ERROR: 0:67: 'textureSamples' : no matching overloaded function found
9ERROR: 0:69: 'assign' :  l-value required "ini" (can't modify shader input)
10ERROR: 0:69: 'out' : Non-L-value cannot be passed for 'out' or 'inout' parameters.
11ERROR: 0:72: 'out' : cannot be bool
12ERROR: 0:73: 'sampler2D' : sampler/image types can only be used in uniform variables or function parameters: outo
13ERROR: 0:75: 'vertex-shader array-of-array output' : not supported with this profile: es
14ERROR: 0:78: 'vertex-shader array-of-struct output' : not supported with this profile: es
15ERROR: 0:79: 'vertex-shader array-of-struct output' : not supported with this profile: es
16ERROR: 0:81: 'vertex-shader struct output containing an array' : not supported with this profile: es
17ERROR: 0:83: 'vertex-shader struct output containing structure' : not supported with this profile: es
18ERROR: 0:85: 'std430' : requires the 'buffer' storage qualifier
19ERROR: 0:97: 's' : member of block cannot be or contain a sampler, image, or atomic_uint type
20ERROR: 0:105: 'location' : overlapping use of location 12
21ERROR: 0:107: 'input block' : not supported in this stage: vertex
22ERROR: 0:109: 'gl_PerVertex' : block redeclaration has extra members
23ERROR: 0:119: 'gl_PointSize' : member of nameless block was not redeclared
24ERROR: 0:119: 'assign' :  cannot convert from ' const float' to ' gl_PointSize highp void PointSize'
25ERROR: 0:122: 'gl_PerVertex' : can only redeclare a built-in block once, and before any use
26ERROR: 0:127: 'flat/smooth/noperspective' : cannot use interpolation qualifiers on an interface block
27ERROR: 0:131: 'flat/smooth/noperspective' : cannot use interpolation qualifiers on an interface block
28ERROR: 0:135: 'centroid' : cannot use centroid qualifier on an interface block
29ERROR: 0:139: 'invariant' : cannot use invariant qualifier on an interface block
30ERROR: 0:155: 'precise' : Reserved word.
31ERROR: 0:155: 'precise' : not supported for this version or the enabled extensions
32ERROR: 0:156: 'fma' : required extension not requested: Possible extensions include:
33GL_EXT_gpu_shader5
34GL_OES_gpu_shader5
35ERROR: 0:157: 'variable indexing sampler array' : not supported for this version or the enabled extensions
36ERROR: 0:161: 'variable indexing uniform block array' : not supported for this version or the enabled extensions
37ERROR: 0:162: 'variable indexing buffer block array' : not supported with this profile: es
38ERROR: 0:164: 'variable indexing sampler array' : not supported for this version or the enabled extensions
39ERROR: 0:165: 'non-constant offset argument' : not supported for this version or the enabled extensions
40ERROR: 0:166: 'textureGatherOffsets' : required extension not requested: Possible extensions include:
41GL_EXT_gpu_shader5
42GL_OES_gpu_shader5
43ERROR: 0:177: 'variable indexing buffer block array' : not supported with this profile: es
44ERROR: 0:182: 'textureGatherOffsets(...)' : must be a compile-time constant: offsets argument
45ERROR: 0:185: 'samplerBuffer' : Reserved word.
46ERROR: 0:185: 'sampler/image' : type requires declaration of default precision qualifier
47ERROR: 0:186: 'isamplerBuffer' : Reserved word.
48ERROR: 0:186: 'sampler/image' : type requires declaration of default precision qualifier
49ERROR: 0:187: 'usamplerBuffer' : Reserved word.
50ERROR: 0:187: 'sampler/image' : type requires declaration of default precision qualifier
51ERROR: 0:188: 'imageBuffer' : Reserved word.
52ERROR: 0:188: 'sampler/image' : type requires declaration of default precision qualifier
53ERROR: 0:189: 'iimageBuffer' : Reserved word.
54ERROR: 0:189: 'sampler/image' : type requires declaration of default precision qualifier
55ERROR: 0:190: 'uimageBuffer' : Reserved word.
56ERROR: 0:190: 'sampler/image' : type requires declaration of default precision qualifier
57ERROR: 0:195: 'sampler/image' : type requires declaration of default precision qualifier
58ERROR: 0:196: 'sampler/image' : type requires declaration of default precision qualifier
59ERROR: 0:197: 'sampler/image' : type requires declaration of default precision qualifier
60ERROR: 0:198: 'sampler/image' : type requires declaration of default precision qualifier
61ERROR: 0:199: 'sampler/image' : type requires declaration of default precision qualifier
62ERROR: 0:200: 'sampler/image' : type requires declaration of default precision qualifier
63ERROR: 0:235: 'imageCubeArray' : Reserved word.
64ERROR: 0:235: 'sampler/image' : type requires declaration of default precision qualifier
65ERROR: 0:236: 'iimageCubeArray' : Reserved word.
66ERROR: 0:236: 'sampler/image' : type requires declaration of default precision qualifier
67ERROR: 0:237: 'uimageCubeArray' : Reserved word.
68ERROR: 0:237: 'sampler/image' : type requires declaration of default precision qualifier
69ERROR: 0:239: 'samplerCubeArray' : Reserved word.
70ERROR: 0:239: 'sampler/image' : type requires declaration of default precision qualifier
71ERROR: 0:240: 'samplerCubeArrayShadow' : Reserved word.
72ERROR: 0:240: 'sampler/image' : type requires declaration of default precision qualifier
73ERROR: 0:241: 'isamplerCubeArray' : Reserved word.
74ERROR: 0:241: 'sampler/image' : type requires declaration of default precision qualifier
75ERROR: 0:242: 'usamplerCubeArray' : Reserved word.
76ERROR: 0:242: 'sampler/image' : type requires declaration of default precision qualifier
77ERROR: 0:246: 'sampler/image' : type requires declaration of default precision qualifier
78ERROR: 0:247: 'sampler/image' : type requires declaration of default precision qualifier
79ERROR: 0:248: 'sampler/image' : type requires declaration of default precision qualifier
80ERROR: 0:250: 'sampler/image' : type requires declaration of default precision qualifier
81ERROR: 0:251: 'sampler/image' : type requires declaration of default precision qualifier
82ERROR: 0:252: 'sampler/image' : type requires declaration of default precision qualifier
83ERROR: 0:253: 'sampler/image' : type requires declaration of default precision qualifier
84ERROR: 0:321: 'sampler2DMSArray' : Reserved word.
85ERROR: 0:321: 'sampler/image' : type requires declaration of default precision qualifier
86ERROR: 0:322: 'isampler2DMSArray' : Reserved word.
87ERROR: 0:322: 'sampler/image' : type requires declaration of default precision qualifier
88ERROR: 0:323: 'usampler2DMSArray' : Reserved word.
89ERROR: 0:323: 'sampler/image' : type requires declaration of default precision qualifier
90ERROR: 0:329: 'sampler/image' : type requires declaration of default precision qualifier
91ERROR: 0:330: 'sampler/image' : type requires declaration of default precision qualifier
92ERROR: 0:331: 'sampler/image' : type requires declaration of default precision qualifier
93ERROR: 0:351: 'textureSize' : no matching overloaded function found
94ERROR: 0:351: '=' :  cannot convert from ' const float' to ' temp highp 3-component vector of int'
95ERROR: 0:389: 'sample' : Reserved word.
96ERROR: 0:400: 'interpolateAtCentroid' : no matching overloaded function found
97ERROR: 0:401: 'interpolateAtSample' : no matching overloaded function found
98ERROR: 0:402: 'interpolateAtOffset' : no matching overloaded function found
99ERROR: 93 compilation errors.  No code generated.
100
101
102Shader version: 310
103Requested GL_EXT_texture_buffer
104Requested GL_OES_gpu_shader5
105Requested GL_OES_shader_image_atomic
106Requested GL_OES_shader_io_blocks
107Requested GL_OES_shader_multisample_interpolation
108Requested GL_OES_texture_buffer
109Requested GL_OES_texture_cube_map_array
110Requested GL_OES_texture_storage_multisample_2d_array
111ERROR: node is still EOpNull!
1120:12  Function Definition: main( ( global void)
1130:12    Function Parameters:
1140:?     Sequence
1150:15      move second child to first child ( temp highp 2-component vector of uint)
1160:15        'u2' ( temp highp 2-component vector of uint)
1170:15        addCarry ( global highp 2-component vector of uint)
1180:15          'u2' ( temp highp 2-component vector of uint)
1190:15          'u2' ( temp highp 2-component vector of uint)
1200:15          'u2' ( temp highp 2-component vector of uint)
1210:17      move second child to first child ( temp highp uint)
1220:17        'u1' ( temp highp uint)
1230:17        subBorrow ( global highp uint)
1240:17          'u1' ( temp highp uint)
1250:17          'u1' ( temp highp uint)
1260:17          'u1' ( temp highp uint)
1270:19      uMulExtended ( global highp void)
1280:19        'u4' ( temp highp 4-component vector of uint)
1290:19        'u4' ( temp highp 4-component vector of uint)
1300:19        'u4' ( temp highp 4-component vector of uint)
1310:19        'u4' ( temp highp 4-component vector of uint)
1320:21      iMulExtended ( global highp void)
1330:21        'i4' ( temp highp 4-component vector of int)
1340:21        'i4' ( temp highp 4-component vector of int)
1350:21        'i4' ( temp highp 4-component vector of int)
1360:21        'i4' ( temp highp 4-component vector of int)
1370:23      move second child to first child ( temp highp int)
1380:23        'i1' ( temp highp int)
1390:23        bitfieldExtract ( global highp int)
1400:23          'i1' ( temp highp int)
1410:23          Constant:
1420:23            4 (const int)
1430:23          Constant:
1440:23            5 (const int)
1450:25      move second child to first child ( temp highp 3-component vector of uint)
1460:25        'u3' ( temp highp 3-component vector of uint)
1470:25        bitfieldExtract ( global highp 3-component vector of uint)
1480:25          'u3' ( temp highp 3-component vector of uint)
1490:25          Constant:
1500:25            4 (const int)
1510:25          Constant:
1520:25            5 (const int)
1530:27      move second child to first child ( temp highp 3-component vector of int)
1540:27        'i3' ( temp highp 3-component vector of int)
1550:27        bitfieldInsert ( global highp 3-component vector of int)
1560:27          'i3' ( temp highp 3-component vector of int)
1570:27          'i3' ( temp highp 3-component vector of int)
1580:27          Constant:
1590:27            4 (const int)
1600:27          Constant:
1610:27            5 (const int)
1620:28      move second child to first child ( temp highp uint)
1630:28        'u1' ( temp highp uint)
1640:28        bitfieldInsert ( global highp uint)
1650:28          'u1' ( temp highp uint)
1660:28          'u1' ( temp highp uint)
1670:28          Constant:
1680:28            4 (const int)
1690:28          Constant:
1700:28            5 (const int)
1710:30      move second child to first child ( temp highp 2-component vector of int)
1720:30        'i2' ( temp highp 2-component vector of int)
1730:30        bitFieldReverse ( global highp 2-component vector of int)
1740:30          'i2' ( temp highp 2-component vector of int)
1750:31      move second child to first child ( temp highp 4-component vector of uint)
1760:31        'u4' ( temp highp 4-component vector of uint)
1770:31        bitFieldReverse ( global highp 4-component vector of uint)
1780:31          'u4' ( temp highp 4-component vector of uint)
1790:32      move second child to first child ( temp highp int)
1800:32        'i1' ( temp highp int)
1810:32        bitCount ( global lowp int, operation at highp)
1820:32          'i1' ( temp highp int)
1830:33      move second child to first child ( temp highp 3-component vector of int)
1840:33        'i3' ( temp highp 3-component vector of int)
1850:33        bitCount ( global lowp 3-component vector of int, operation at highp)
1860:33          'u3' ( temp highp 3-component vector of uint)
1870:34      move second child to first child ( temp highp 2-component vector of int)
1880:34        'i2' ( temp highp 2-component vector of int)
1890:34        findLSB ( global lowp 2-component vector of int, operation at highp)
1900:34          'i2' ( temp highp 2-component vector of int)
1910:35      move second child to first child ( temp highp 4-component vector of int)
1920:35        'i4' ( temp highp 4-component vector of int)
1930:35        findLSB ( global lowp 4-component vector of int, operation at highp)
1940:35          'u4' ( temp highp 4-component vector of uint)
1950:36      move second child to first child ( temp highp int)
1960:36        'i1' ( temp highp int)
1970:36        findMSB ( global lowp int, operation at highp)
1980:36          'i1' ( temp highp int)
1990:37      move second child to first child ( temp highp 2-component vector of int)
2000:37        'i2' ( temp highp 2-component vector of int)
2010:37        findMSB ( global lowp 2-component vector of int, operation at highp)
2020:37          'u2' ( temp highp 2-component vector of uint)
2030:40      move second child to first child ( temp highp 3-component vector of float)
2040:40        'v3' ( temp highp 3-component vector of float)
2050:40        frexp ( global highp 3-component vector of float)
2060:40          'v3' ( temp highp 3-component vector of float)
2070:40          'i3' ( temp highp 3-component vector of int)
2080:42      move second child to first child ( temp highp 2-component vector of float)
2090:42        'v2' ( temp highp 2-component vector of float)
2100:42        ldexp ( global highp 2-component vector of float)
2110:42          'v2' ( temp highp 2-component vector of float)
2120:42          'i2' ( temp highp 2-component vector of int)
2130:45      move second child to first child ( temp highp uint)
2140:45        'u1' ( temp highp uint)
2150:45        PackUnorm4x8 ( global highp uint, operation at mediump)
2160:45          'v4' ( temp mediump 4-component vector of float)
2170:46      move second child to first child ( temp highp uint)
2180:46        'u1' ( temp highp uint)
2190:46        PackSnorm4x8 ( global highp uint, operation at mediump)
2200:46          'v4' ( temp mediump 4-component vector of float)
2210:47      move second child to first child ( temp mediump 4-component vector of float)
2220:47        'v4' ( temp mediump 4-component vector of float)
2230:47        UnpackUnorm4x8 ( global mediump 4-component vector of float, operation at highp)
2240:47          'u1' ( temp highp uint)
2250:48      move second child to first child ( temp mediump 4-component vector of float)
2260:48        'v4' ( temp mediump 4-component vector of float)
2270:48        UnpackSnorm4x8 ( global mediump 4-component vector of float, operation at highp)
2280:48          'u1' ( temp highp uint)
2290:60  Function Definition: foo( ( global void)
2300:60    Function Parameters:
2310:?     Sequence
2320:63      move second child to first child ( temp highp 2-component vector of int)
2330:63        'v2' ( temp highp 2-component vector of int)
2340:63        textureSize ( global highp 2-component vector of int)
2350:63          's2dms' ( uniform highp sampler2DMS)
2360:64      move second child to first child ( temp highp 2-component vector of int)
2370:64        'v2' ( temp highp 2-component vector of int)
2380:64        textureSize ( global highp 2-component vector of int)
2390:64          'us2dms' ( uniform highp usampler2DMS)
2400:65      Sequence
2410:65        move second child to first child ( temp highp 4-component vector of float)
2420:65          'v4' ( temp highp 4-component vector of float)
2430:65          textureFetch ( global highp 4-component vector of float)
2440:65            's2dms' ( uniform highp sampler2DMS)
2450:65            'v2' ( temp highp 2-component vector of int)
2460:65            Constant:
2470:65              2 (const int)
2480:66      Sequence
2490:66        move second child to first child ( temp highp 4-component vector of int)
2500:66          'iv4' ( temp highp 4-component vector of int)
2510:66          textureFetch ( global highp 4-component vector of int)
2520:66            'is2dms' ( uniform highp isampler2DMS)
2530:66            'v2' ( temp highp 2-component vector of int)
2540:66            Constant:
2550:66              2 (const int)
2560:67      Constant:
2570:67        0.000000
2580:69      frexp ( global highp float)
2590:69        'f' ( temp highp float)
2600:69        'ini' ( in highp int)
2610:114  Function Definition: foo_IO( ( global void)
2620:114    Function Parameters:
2630:116    Sequence
2640:116      Sequence
2650:116        move second child to first child ( temp highp int)
2660:116          'sum' ( temp highp int)
2670:116          add ( temp highp int)
2680:116            'gl_VertexID' ( gl_VertexId highp int VertexId)
2690:117            'gl_InstanceID' ( gl_InstanceId highp int InstanceId)
2700:118      move second child to first child ( temp highp 4-component vector of float)
2710:118        gl_Position: direct index for structure ( gl_Position highp 4-component vector of float Position)
2720:118          'anon@1' ( out block{ gl_Position highp 4-component vector of float Position gl_Position, })
2730:118          Constant:
2740:118            0 (const uint)
2750:118        Constant:
2760:118          1.000000
2770:118          1.000000
2780:118          1.000000
2790:118          1.000000
2800:119      gl_PointSize: direct index for structure ( gl_PointSize highp void PointSize)
2810:119        'anon@1' ( out block{ gl_Position highp 4-component vector of float Position gl_Position, })
2820:119        Constant:
2830:119          1 (const uint)
2840:153  Function Definition: pfooBad( ( global void)
2850:153    Function Parameters:
2860:?     Sequence
2870:156      move second child to first child ( temp highp 2-component vector of float)
2880:156        'h' ( noContraction temp highp 2-component vector of float)
2890:156        fma ( global highp 2-component vector of float)
2900:156          'inf' ( in highp 2-component vector of float)
2910:156          'ing' ( in highp 2-component vector of float)
2920:156          'h' ( noContraction temp highp 2-component vector of float)
2930:157      indirect index ( temp lowp sampler2D)
2940:157        'sArray' ( uniform 4-element array of lowp sampler2D)
2950:157        add ( temp highp int)
2960:157          'sIndex' ( uniform highp int)
2970:157          Constant:
2980:157            1 (const int)
2990:158      indirect index (layout( binding=0 offset=0) temp highp atomic_uint)
3000:158        'auArray' (layout( binding=0 offset=0) uniform 2-element array of highp atomic_uint)
3010:158        add ( temp highp int)
3020:158          'sIndex' ( uniform highp int)
3030:158          Constant:
3040:158            1 (const int)
3050:159      direct index (layout( column_major shared) temp block{layout( column_major shared) uniform highp int i})
3060:159        'ubInst' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform highp int i})
3070:159        Constant:
3080:159          1 (const int)
3090:160      direct index (layout( column_major shared) temp block{layout( column_major shared) buffer highp int i})
3100:160        'bbInst' (layout( column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp int i})
3110:160        Constant:
3120:160          2 (const int)
3130:161      indirect index (layout( column_major shared) temp block{layout( column_major shared) uniform highp int i})
3140:161        'ubInst' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform highp int i})
3150:161        add ( temp highp int)
3160:161          'sIndex' ( uniform highp int)
3170:161          Constant:
3180:161            1 (const int)
3190:162      indirect index (layout( column_major shared) temp block{layout( column_major shared) buffer highp int i})
3200:162        'bbInst' (layout( column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp int i})
3210:162        'sIndex' ( uniform highp int)
3220:163      direct index ( writeonly temp highp image2D)
3230:163        'iArray' ( writeonly uniform 5-element array of highp image2D)
3240:163        Constant:
3250:163          2 (const int)
3260:164      indirect index ( writeonly temp highp image2D)
3270:164        'iArray' ( writeonly uniform 5-element array of highp image2D)
3280:164        component-wise multiply ( temp highp int)
3290:164          'sIndex' ( uniform highp int)
3300:164          Constant:
3310:164            2 (const int)
3320:165      textureGatherOffset ( global lowp 4-component vector of float)
3330:165        direct index ( temp lowp sampler2D)
3340:165          'sArray' ( uniform 4-element array of lowp sampler2D)
3350:165          Constant:
3360:165            0 (const int)
3370:165        Constant:
3380:165          0.100000
3390:165          0.100000
3400:165        Convert float to int ( temp lowp 2-component vector of int)
3410:165          'inf' ( in highp 2-component vector of float)
3420:166      textureGatherOffsets ( global lowp 4-component vector of float, operation at highp)
3430:166        direct index ( temp lowp sampler2D)
3440:166          'sArray' ( uniform 4-element array of lowp sampler2D)
3450:166          Constant:
3460:166            0 (const int)
3470:166        Constant:
3480:166          0.100000
3490:166          0.100000
3500:166        Constant:
3510:166          0 (const int)
3520:166          0 (const int)
3530:166          0 (const int)
3540:166          0 (const int)
3550:166          0 (const int)
3560:166          0 (const int)
3570:166          0 (const int)
3580:166          0 (const int)
3590:171  Function Definition: pfoo( ( global void)
3600:171    Function Parameters:
3610:?     Sequence
3620:174      move second child to first child ( temp highp 2-component vector of float)
3630:174        'h' ( noContraction temp highp 2-component vector of float)
3640:174        fma ( global highp 2-component vector of float)
3650:174          'inf' ( in highp 2-component vector of float)
3660:174          'ing' ( in highp 2-component vector of float)
3670:174          'h' ( noContraction temp highp 2-component vector of float)
3680:175      indirect index ( temp lowp sampler2D)
3690:175        'sArray' ( uniform 4-element array of lowp sampler2D)
3700:175        add ( temp highp int)
3710:175          'sIndex' ( uniform highp int)
3720:175          Constant:
3730:175            1 (const int)
3740:176      indirect index (layout( column_major shared) temp block{layout( column_major shared) uniform highp int i})
3750:176        'ubInst' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform highp int i})
3760:176        add ( temp highp int)
3770:176          'sIndex' ( uniform highp int)
3780:176          Constant:
3790:176            1 (const int)
3800:177      indirect index (layout( column_major shared) temp block{layout( column_major shared) buffer highp int i})
3810:177        'bbInst' (layout( column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp int i})
3820:177        subtract ( temp highp int)
3830:177          'sIndex' ( uniform highp int)
3840:177          Constant:
3850:177            2 (const int)
3860:178      direct index ( writeonly temp highp image2D)
3870:178        'iArray' ( writeonly uniform 5-element array of highp image2D)
3880:178        Constant:
3890:178          2 (const int)
3900:179      indirect index ( writeonly temp highp image2D)
3910:179        'iArray' ( writeonly uniform 5-element array of highp image2D)
3920:179        subtract ( temp highp int)
3930:179          'sIndex' ( uniform highp int)
3940:179          Constant:
3950:179            2 (const int)
3960:180      textureGatherOffset ( global lowp 4-component vector of float)
3970:180        direct index ( temp lowp sampler2D)
3980:180          'sArray' ( uniform 4-element array of lowp sampler2D)
3990:180          Constant:
4000:180            0 (const int)
4010:180        Constant:
4020:180          0.100000
4030:180          0.100000
4040:180        Convert float to int ( temp lowp 2-component vector of int)
4050:180          'inf' ( in highp 2-component vector of float)
4060:181      textureGatherOffsets ( global lowp 4-component vector of float, operation at highp)
4070:181        direct index ( temp lowp sampler2D)
4080:181          'sArray' ( uniform 4-element array of lowp sampler2D)
4090:181          Constant:
4100:181            0 (const int)
4110:181        Constant:
4120:181          0.100000
4130:181          0.100000
4140:181        Constant:
4150:181          0 (const int)
4160:181          0 (const int)
4170:181          0 (const int)
4180:181          0 (const int)
4190:181          0 (const int)
4200:181          0 (const int)
4210:181          0 (const int)
4220:181          0 (const int)
4230:182      textureGatherOffsets ( global lowp 4-component vector of float, operation at highp)
4240:182        direct index ( temp lowp sampler2D)
4250:182          'sArray' ( uniform 4-element array of lowp sampler2D)
4260:182          Constant:
4270:182            0 (const int)
4280:182        Constant:
4290:182          0.100000
4300:182          0.100000
4310:182        'offsets' ( uniform 4-element array of highp 2-component vector of int)
4320:220  Function Definition: bufferT( ( global void)
4330:220    Function Parameters:
4340:222    Sequence
4350:222      Sequence
4360:222        move second child to first child ( temp highp int)
4370:222          's1' ( temp highp int)
4380:222          textureSize ( global highp int)
4390:222            'bufSamp1' ( uniform highp samplerBuffer)
4400:223      Sequence
4410:223        move second child to first child ( temp highp int)
4420:223          's2' ( temp highp int)
4430:223          textureSize ( global highp int)
4440:223            'bufSamp2' ( uniform highp isamplerBuffer)
4450:224      Sequence
4460:224        move second child to first child ( temp highp int)
4470:224          's3' ( temp highp int)
4480:224          textureSize ( global highp int)
4490:224            'bufSamp3' ( uniform highp usamplerBuffer)
4500:226      Sequence
4510:226        move second child to first child ( temp highp int)
4520:226          's4' ( temp highp int)
4530:226          imageQuerySize ( global highp int)
4540:226            'bufSamp4' ( writeonly uniform highp imageBuffer)
4550:227      Sequence
4560:227        move second child to first child ( temp highp int)
4570:227          's5' ( temp highp int)
4580:227          imageQuerySize ( global highp int)
4590:227            'bufSamp5' ( writeonly uniform highp iimageBuffer)
4600:228      Sequence
4610:228        move second child to first child ( temp highp int)
4620:228          's6' ( temp highp int)
4630:228          imageQuerySize ( global highp int)
4640:228            'bufSamp6' ( writeonly uniform highp uimageBuffer)
4650:230      Sequence
4660:230        move second child to first child ( temp highp 4-component vector of float)
4670:230          'f1' ( temp highp 4-component vector of float)
4680:230          textureFetch ( global highp 4-component vector of float)
4690:230            'bufSamp1' ( uniform highp samplerBuffer)
4700:230            's1' ( temp highp int)
4710:231      Sequence
4720:231        move second child to first child ( temp highp 4-component vector of int)
4730:231          'f2' ( temp highp 4-component vector of int)
4740:231          textureFetch ( global highp 4-component vector of int)
4750:231            'bufSamp2' ( uniform highp isamplerBuffer)
4760:231            's2' ( temp highp int)
4770:232      Sequence
4780:232        move second child to first child ( temp highp 4-component vector of uint)
4790:232          'f3' ( temp highp 4-component vector of uint)
4800:232          textureFetch ( global highp 4-component vector of uint)
4810:232            'bufSamp3' ( uniform highp usamplerBuffer)
4820:232            's3' ( temp highp int)
4830:279  Function Definition: CAT( ( global void)
4840:279    Function Parameters:
4850:281    Sequence
4860:281      Sequence
4870:281        move second child to first child ( temp highp 3-component vector of int)
4880:281          's4' ( temp highp 3-component vector of int)
4890:281          textureSize ( global highp 3-component vector of int)
4900:281            'CA4' ( uniform highp samplerCubeArray)
4910:281            Constant:
4920:281              1 (const int)
4930:282      Sequence
4940:282        move second child to first child ( temp highp 3-component vector of int)
4950:282          's5' ( temp highp 3-component vector of int)
4960:282          textureSize ( global highp 3-component vector of int)
4970:282            'CA5' ( uniform highp samplerCubeArrayShadow)
4980:282            Constant:
4990:282              1 (const int)
5000:283      Sequence
5010:283        move second child to first child ( temp highp 3-component vector of int)
5020:283          's6' ( temp highp 3-component vector of int)
5030:283          textureSize ( global highp 3-component vector of int)
5040:283            'CA6' ( uniform highp isamplerCubeArray)
5050:283            Constant:
5060:283              1 (const int)
5070:284      Sequence
5080:284        move second child to first child ( temp highp 3-component vector of int)
5090:284          's7' ( temp highp 3-component vector of int)
5100:284          textureSize ( global highp 3-component vector of int)
5110:284            'CA7' ( uniform highp usamplerCubeArray)
5120:284            Constant:
5130:284              1 (const int)
5140:286      Sequence
5150:286        move second child to first child ( temp highp 4-component vector of float)
5160:286          't4' ( temp highp 4-component vector of float)
5170:286          texture ( global highp 4-component vector of float)
5180:286            'CA4' ( uniform highp samplerCubeArray)
5190:286            Constant:
5200:286              0.500000
5210:286              0.500000
5220:286              0.500000
5230:286              0.500000
5240:287      Sequence
5250:287        move second child to first child ( temp highp float)
5260:287          't5' ( temp highp float)
5270:287          texture ( global highp float)
5280:287            'CA5' ( uniform highp samplerCubeArrayShadow)
5290:287            Constant:
5300:287              0.500000
5310:287              0.500000
5320:287              0.500000
5330:287              0.500000
5340:287            Constant:
5350:287              3.000000
5360:288      Sequence
5370:288        move second child to first child ( temp highp 4-component vector of int)
5380:288          't6' ( temp highp 4-component vector of int)
5390:288          texture ( global highp 4-component vector of int)
5400:288            'CA6' ( uniform highp isamplerCubeArray)
5410:288            Constant:
5420:288              0.500000
5430:288              0.500000
5440:288              0.500000
5450:288              0.500000
5460:289      Sequence
5470:289        move second child to first child ( temp highp 4-component vector of uint)
5480:289          't7' ( temp highp 4-component vector of uint)
5490:289          texture ( global highp 4-component vector of uint)
5500:289            'CA7' ( uniform highp usamplerCubeArray)
5510:289            Constant:
5520:289              0.500000
5530:289              0.500000
5540:289              0.500000
5550:289              0.500000
5560:291      Sequence
5570:291        move second child to first child ( temp highp 4-component vector of float)
5580:291          'L4' ( temp highp 4-component vector of float)
5590:291          textureLod ( global highp 4-component vector of float)
5600:291            'CA4' ( uniform highp samplerCubeArray)
5610:291            Constant:
5620:291              0.500000
5630:291              0.500000
5640:291              0.500000
5650:291              0.500000
5660:291            Constant:
5670:291              0.240000
5680:292      Sequence
5690:292        move second child to first child ( temp highp 4-component vector of int)
5700:292          'L6' ( temp highp 4-component vector of int)
5710:292          textureLod ( global highp 4-component vector of int)
5720:292            'CA6' ( uniform highp isamplerCubeArray)
5730:292            Constant:
5740:292              0.500000
5750:292              0.500000
5760:292              0.500000
5770:292              0.500000
5780:292            Constant:
5790:292              0.260000
5800:293      Sequence
5810:293        move second child to first child ( temp highp 4-component vector of uint)
5820:293          'L7' ( temp highp 4-component vector of uint)
5830:293          textureLod ( global highp 4-component vector of uint)
5840:293            'CA7' ( uniform highp usamplerCubeArray)
5850:293            Constant:
5860:293              0.500000
5870:293              0.500000
5880:293              0.500000
5890:293              0.500000
5900:293            Constant:
5910:293              0.270000
5920:295      Sequence
5930:295        move second child to first child ( temp highp 4-component vector of float)
5940:295          'g4' ( temp highp 4-component vector of float)
5950:295          textureGrad ( global highp 4-component vector of float)
5960:295            'CA4' ( uniform highp samplerCubeArray)
5970:295            Constant:
5980:295              0.500000
5990:295              0.500000
6000:295              0.500000
6010:295              0.500000
6020:295            Constant:
6030:295              0.100000
6040:295              0.100000
6050:295              0.100000
6060:295            Constant:
6070:295              0.200000
6080:295              0.200000
6090:295              0.200000
6100:296      Sequence
6110:296        move second child to first child ( temp highp 4-component vector of int)
6120:296          'g6' ( temp highp 4-component vector of int)
6130:296          textureGrad ( global highp 4-component vector of int)
6140:296            'CA6' ( uniform highp isamplerCubeArray)
6150:296            Constant:
6160:296              0.500000
6170:296              0.500000
6180:296              0.500000
6190:296              0.500000
6200:296            Constant:
6210:296              0.100000
6220:296              0.100000
6230:296              0.100000
6240:296            Constant:
6250:296              0.200000
6260:296              0.200000
6270:296              0.200000
6280:297      Sequence
6290:297        move second child to first child ( temp highp 4-component vector of uint)
6300:297          'g7' ( temp highp 4-component vector of uint)
6310:297          textureGrad ( global highp 4-component vector of uint)
6320:297            'CA7' ( uniform highp usamplerCubeArray)
6330:297            Constant:
6340:297              0.500000
6350:297              0.500000
6360:297              0.500000
6370:297              0.500000
6380:297            Constant:
6390:297              0.100000
6400:297              0.100000
6410:297              0.100000
6420:297            Constant:
6430:297              0.200000
6440:297              0.200000
6450:297              0.200000
6460:299      Sequence
6470:299        move second child to first child ( temp highp 4-component vector of float)
6480:299          'gath4' ( temp highp 4-component vector of float)
6490:299          textureGather ( global highp 4-component vector of float)
6500:299            'CA4' ( uniform highp samplerCubeArray)
6510:299            Constant:
6520:299              0.500000
6530:299              0.500000
6540:299              0.500000
6550:299              0.500000
6560:300      Sequence
6570:300        move second child to first child ( temp highp 4-component vector of float)
6580:300          'gathC4' ( temp highp 4-component vector of float)
6590:300          textureGather ( global highp 4-component vector of float)
6600:300            'CA4' ( uniform highp samplerCubeArray)
6610:300            Constant:
6620:300              0.500000
6630:300              0.500000
6640:300              0.500000
6650:300              0.500000
6660:300            Constant:
6670:300              2 (const int)
6680:301      Sequence
6690:301        move second child to first child ( temp highp 4-component vector of int)
6700:301          'gath6' ( temp highp 4-component vector of int)
6710:301          textureGather ( global highp 4-component vector of int)
6720:301            'CA6' ( uniform highp isamplerCubeArray)
6730:301            Constant:
6740:301              0.500000
6750:301              0.500000
6760:301              0.500000
6770:301              0.500000
6780:302      Sequence
6790:302        move second child to first child ( temp highp 4-component vector of int)
6800:302          'gathC6' ( temp highp 4-component vector of int)
6810:302          textureGather ( global highp 4-component vector of int)
6820:302            'CA6' ( uniform highp isamplerCubeArray)
6830:302            Constant:
6840:302              0.500000
6850:302              0.500000
6860:302              0.500000
6870:302              0.500000
6880:302            Constant:
6890:302              1 (const int)
6900:303      Sequence
6910:303        move second child to first child ( temp highp 4-component vector of uint)
6920:303          'gath7' ( temp highp 4-component vector of uint)
6930:303          textureGather ( global highp 4-component vector of uint)
6940:303            'CA7' ( uniform highp usamplerCubeArray)
6950:303            Constant:
6960:303              0.500000
6970:303              0.500000
6980:303              0.500000
6990:303              0.500000
7000:304      Sequence
7010:304        move second child to first child ( temp highp 4-component vector of uint)
7020:304          'gathC7' ( temp highp 4-component vector of uint)
7030:304          textureGather ( global highp 4-component vector of uint)
7040:304            'CA7' ( uniform highp usamplerCubeArray)
7050:304            Constant:
7060:304              0.500000
7070:304              0.500000
7080:304              0.500000
7090:304              0.500000
7100:304            Constant:
7110:304              0 (const int)
7120:306      Sequence
7130:306        move second child to first child ( temp highp 4-component vector of float)
7140:306          'gath5' ( temp highp 4-component vector of float)
7150:306          textureGather ( global highp 4-component vector of float)
7160:306            'CA5' ( uniform highp samplerCubeArrayShadow)
7170:306            Constant:
7180:306              0.500000
7190:306              0.500000
7200:306              0.500000
7210:306              0.500000
7220:306            Constant:
7230:306              2.500000
7240:308      Sequence
7250:308        move second child to first child ( temp highp 3-component vector of int)
7260:308          's1' ( temp highp 3-component vector of int)
7270:308          imageQuerySize ( global highp 3-component vector of int)
7280:308            'CA1' ( writeonly uniform highp imageCubeArray)
7290:309      Sequence
7300:309        move second child to first child ( temp highp 3-component vector of int)
7310:309          's2' ( temp highp 3-component vector of int)
7320:309          imageQuerySize ( global highp 3-component vector of int)
7330:309            'CA2' ( writeonly uniform highp iimageCubeArray)
7340:310      Sequence
7350:310        move second child to first child ( temp highp 3-component vector of int)
7360:310          's3' ( temp highp 3-component vector of int)
7370:310          imageQuerySize ( global highp 3-component vector of int)
7380:310            'CA3' ( writeonly uniform highp uimageCubeArray)
7390:312      imageStore ( global highp void)
7400:312        'CA1' ( writeonly uniform highp imageCubeArray)
7410:312        's3' ( temp highp 3-component vector of int)
7420:312        Constant:
7430:312          1.000000
7440:312          1.000000
7450:312          1.000000
7460:312          1.000000
7470:313      imageStore ( global highp void)
7480:313        'CA2' ( writeonly uniform highp iimageCubeArray)
7490:313        's3' ( temp highp 3-component vector of int)
7500:313        Constant:
7510:313          1 (const int)
7520:313          1 (const int)
7530:313          1 (const int)
7540:313          1 (const int)
7550:314      imageStore ( global highp void)
7560:314        'CA3' ( writeonly uniform highp uimageCubeArray)
7570:314        's3' ( temp highp 3-component vector of int)
7580:314        Constant:
7590:314          1 (const uint)
7600:314          1 (const uint)
7610:314          1 (const uint)
7620:314          1 (const uint)
7630:316      Sequence
7640:316        move second child to first child ( temp highp 4-component vector of float)
7650:316          'cl1' ( temp highp 4-component vector of float)
7660:316          imageLoad ( global highp 4-component vector of float)
7670:316            'rCA1' (layout( rgba16f) readonly uniform highp imageCubeArray)
7680:316            's3' ( temp highp 3-component vector of int)
7690:317      Sequence
7700:317        move second child to first child ( temp highp 4-component vector of int)
7710:317          'cl2' ( temp highp 4-component vector of int)
7720:317          imageLoad ( global highp 4-component vector of int)
7730:317            'rCA2' (layout( rgba32i) readonly uniform highp iimageCubeArray)
7740:317            's3' ( temp highp 3-component vector of int)
7750:318      Sequence
7760:318        move second child to first child ( temp highp 4-component vector of uint)
7770:318          'cl3' ( temp highp 4-component vector of uint)
7780:318          imageLoad ( global highp 4-component vector of uint)
7790:318            'rCA3' (layout( r32ui) readonly uniform highp uimageCubeArray)
7800:318            's3' ( temp highp 3-component vector of int)
7810:343  Function Definition: MSA( ( global void)
7820:343    Function Parameters:
7830:345    Sequence
7840:345      Sequence
7850:345        move second child to first child ( temp highp 4-component vector of float)
7860:345          'tf' ( temp highp 4-component vector of float)
7870:345          textureFetch ( global highp 4-component vector of float)
7880:345            'samp2DMSA' ( uniform highp sampler2DMSArray)
7890:345            Constant:
7900:345              5 (const int)
7910:345              5 (const int)
7920:345              5 (const int)
7930:345            Constant:
7940:345              2 (const int)
7950:346      Sequence
7960:346        move second child to first child ( temp highp 4-component vector of int)
7970:346          'tfi' ( temp highp 4-component vector of int)
7980:346          textureFetch ( global highp 4-component vector of int)
7990:346            'samp2DMSAi' ( uniform highp isampler2DMSArray)
8000:346            Constant:
8010:346              5 (const int)
8020:346              5 (const int)
8030:346              5 (const int)
8040:346            Constant:
8050:346              2 (const int)
8060:347      Sequence
8070:347        move second child to first child ( temp highp 4-component vector of uint)
8080:347          'tfu' ( temp highp 4-component vector of uint)
8090:347          textureFetch ( global highp 4-component vector of uint)
8100:347            'samp2DMSAu' ( uniform highp usampler2DMSArray)
8110:347            Constant:
8120:347              5 (const int)
8130:347              5 (const int)
8140:347              5 (const int)
8150:347            Constant:
8160:347              2 (const int)
8170:349      Sequence
8180:349        move second child to first child ( temp highp 3-component vector of int)
8190:349          'tfs' ( temp highp 3-component vector of int)
8200:349          textureSize ( global highp 3-component vector of int)
8210:349            'samp2DMSA' ( uniform highp sampler2DMSArray)
8220:350      Sequence
8230:350        move second child to first child ( temp highp 3-component vector of int)
8240:350          'tfsi' ( temp highp 3-component vector of int)
8250:350          textureSize ( global highp 3-component vector of int)
8260:350            'samp2DMSAi' ( uniform highp isampler2DMSArray)
8270:352      Sequence
8280:352        move second child to first child ( temp highp 3-component vector of int)
8290:352          'tfsu' ( temp highp 3-component vector of int)
8300:352          textureSize ( global highp 3-component vector of int)
8310:352            'samp2DMSAu' ( uniform highp usampler2DMSArray)
8320:364  Function Definition: goodImageAtom( ( global void)
8330:364    Function Parameters:
8340:?     Sequence
8350:370      imageAtomicAdd ( global highp int)
8360:370        'im2Di' (layout( r32i) uniform highp iimage2D)
8370:370        'P' ( uniform highp 2-component vector of int)
8380:370        'dati' ( temp highp int)
8390:371      imageAtomicAdd ( global highp uint)
8400:371        'im2Du' (layout( r32ui) uniform highp uimage2D)
8410:371        'P' ( uniform highp 2-component vector of int)
8420:371        'datu' ( temp highp uint)
8430:372      imageAtomicMin ( global highp int)
8440:372        'im2Di' (layout( r32i) uniform highp iimage2D)
8450:372        'P' ( uniform highp 2-component vector of int)
8460:372        'dati' ( temp highp int)
8470:373      imageAtomicMin ( global highp uint)
8480:373        'im2Du' (layout( r32ui) uniform highp uimage2D)
8490:373        'P' ( uniform highp 2-component vector of int)
8500:373        'datu' ( temp highp uint)
8510:374      imageAtomicMax ( global highp int)
8520:374        'im2Di' (layout( r32i) uniform highp iimage2D)
8530:374        'P' ( uniform highp 2-component vector of int)
8540:374        'dati' ( temp highp int)
8550:375      imageAtomicMax ( global highp uint)
8560:375        'im2Du' (layout( r32ui) uniform highp uimage2D)
8570:375        'P' ( uniform highp 2-component vector of int)
8580:375        'datu' ( temp highp uint)
8590:376      imageAtomicAnd ( global highp int)
8600:376        'im2Di' (layout( r32i) uniform highp iimage2D)
8610:376        'P' ( uniform highp 2-component vector of int)
8620:376        'dati' ( temp highp int)
8630:377      imageAtomicAnd ( global highp uint)
8640:377        'im2Du' (layout( r32ui) uniform highp uimage2D)
8650:377        'P' ( uniform highp 2-component vector of int)
8660:377        'datu' ( temp highp uint)
8670:378      imageAtomicOr ( global highp int)
8680:378        'im2Di' (layout( r32i) uniform highp iimage2D)
8690:378        'P' ( uniform highp 2-component vector of int)
8700:378        'dati' ( temp highp int)
8710:379      imageAtomicOr ( global highp uint)
8720:379        'im2Du' (layout( r32ui) uniform highp uimage2D)
8730:379        'P' ( uniform highp 2-component vector of int)
8740:379        'datu' ( temp highp uint)
8750:380      imageAtomicXor ( global highp int)
8760:380        'im2Di' (layout( r32i) uniform highp iimage2D)
8770:380        'P' ( uniform highp 2-component vector of int)
8780:380        'dati' ( temp highp int)
8790:381      imageAtomicXor ( global highp uint)
8800:381        'im2Du' (layout( r32ui) uniform highp uimage2D)
8810:381        'P' ( uniform highp 2-component vector of int)
8820:381        'datu' ( temp highp uint)
8830:382      imageAtomicExchange ( global highp int)
8840:382        'im2Di' (layout( r32i) uniform highp iimage2D)
8850:382        'P' ( uniform highp 2-component vector of int)
8860:382        'dati' ( temp highp int)
8870:383      imageAtomicExchange ( global highp uint)
8880:383        'im2Du' (layout( r32ui) uniform highp uimage2D)
8890:383        'P' ( uniform highp 2-component vector of int)
8900:383        'datu' ( temp highp uint)
8910:384      imageAtomicExchange ( global highp float)
8920:384        'im2Df' (layout( r32f) uniform highp image2D)
8930:384        'P' ( uniform highp 2-component vector of int)
8940:384        'datf' ( temp highp float)
8950:385      imageAtomicCompSwap ( global highp int)
8960:385        'im2Di' (layout( r32i) uniform highp iimage2D)
8970:385        'P' ( uniform highp 2-component vector of int)
8980:385        Constant:
8990:385          3 (const int)
9000:385        'dati' ( temp highp int)
9010:386      imageAtomicCompSwap ( global highp uint)
9020:386        'im2Du' (layout( r32ui) uniform highp uimage2D)
9030:386        'P' ( uniform highp 2-component vector of int)
9040:386        Constant:
9050:386          5 (const uint)
9060:386        'datu' ( temp highp uint)
9070:398  Function Definition: badInterp( ( global void)
9080:398    Function Parameters:
9090:400    Sequence
9100:400      Constant:
9110:400        0.000000
9120:401      Constant:
9130:401        0.000000
9140:402      Constant:
9150:402        0.000000
9160:?   Linker Objects
9170:?     's' ( shared highp 4-component vector of float)
9180:?     'v' ( buffer highp 4-component vector of float)
9190:?     'ini' ( in highp int)
9200:?     'x' (layout( location=2) uniform highp 4X4 matrix of float)
9210:?     'y' (layout( location=3) uniform highp 4X4 matrix of float)
9220:?     'xi' (layout( location=2) smooth out highp 4X4 matrix of float)
9230:?     'yi' (layout( location=3) smooth out highp 4X4 matrix of float)
9240:?     's2dms' ( uniform highp sampler2DMS)
9250:?     'is2dms' ( uniform highp isampler2DMS)
9260:?     'us2dms' ( uniform highp usampler2DMS)
9270:?     'us2dmsa' ( uniform mediump usampler2DMSArray)
9280:?     'outb' ( smooth out bool)
9290:?     'outo' ( smooth out lowp sampler2D)
9300:?     'outa' ( smooth out 4-element array of highp float)
9310:?     'outaa' ( smooth out 4-element array of 2-element array of highp float)
9320:?     'outs' ( smooth out structure{ global highp float f})
9330:?     'outasa' ( smooth out 4-element array of structure{ global highp float f})
9340:?     'outsa' ( smooth out 4-element array of structure{ global highp float f})
9350:?     'outSA' ( smooth out structure{ global 4-element array of highp float f})
9360:?     'outSS' ( smooth out structure{ global highp float f,  global structure{ global highp float f} s})
9370:?     'U430i' (layout( column_major std430) uniform block{layout( column_major std430 offset=0) uniform highp int a})
9380:?     'B430i' (layout( column_major std430) buffer block{layout( column_major std430 offset=0) buffer highp int a})
9390:?     'outbinst' ( out block{ out highp int a,  out highp 4-component vector of float v,  out highp sampler2D s})
9400:?     'anon@0' ( out block{layout( location=12) out highp int aAnon, layout( location=13) out highp 4-component vector of float vAnon})
9410:?     'aliased' (layout( location=12) smooth out highp int)
9420:?     'inbinst' ( in block{ in highp int a})
9430:?     'anon@1' ( out block{ gl_Position highp 4-component vector of float Position gl_Position, })
9440:?     'smon' ( smooth out block{ out highp int i})
9450:?     'fmon' ( flat out block{ out highp int i})
9460:?     'cmon' ( centroid out block{ out highp int i})
9470:?     'imon' ( invariant out block{ out highp int i})
9480:?     'inf' ( in highp 2-component vector of float)
9490:?     'ing' ( in highp 2-component vector of float)
9500:?     'offsets' ( uniform 4-element array of highp 2-component vector of int)
9510:?     'sArray' ( uniform 4-element array of lowp sampler2D)
9520:?     'sIndex' ( uniform highp int)
9530:?     'auArray' (layout( binding=0 offset=0) uniform 2-element array of highp atomic_uint)
9540:?     'ubInst' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform highp int i})
9550:?     'bbInst' (layout( column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp int i})
9560:?     'iArray' ( writeonly uniform 5-element array of highp image2D)
9570:?     'constOffsets' ( const 4-element array of highp 2-component vector of int)
9580:?       0 (const int)
9590:?       0 (const int)
9600:?       0 (const int)
9610:?       0 (const int)
9620:?       0 (const int)
9630:?       0 (const int)
9640:?       0 (const int)
9650:?       0 (const int)
9660:?     'badSamp1' ( uniform mediump samplerBuffer)
9670:?     'badSamp2' ( uniform mediump isamplerBuffer)
9680:?     'badSamp3' ( uniform mediump usamplerBuffer)
9690:?     'badSamp4' ( writeonly uniform mediump imageBuffer)
9700:?     'badSamp5' ( writeonly uniform mediump iimageBuffer)
9710:?     'badSamp6' ( writeonly uniform mediump uimageBuffer)
9720:?     'noPreSamp1' ( uniform mediump samplerBuffer)
9730:?     'noPreSamp2' ( uniform mediump isamplerBuffer)
9740:?     'noPreSamp3' ( uniform mediump usamplerBuffer)
9750:?     'noPreSamp4' ( writeonly uniform mediump imageBuffer)
9760:?     'noPreSamp5' ( writeonly uniform mediump iimageBuffer)
9770:?     'noPreSamp6' ( writeonly uniform mediump uimageBuffer)
9780:?     'bufSamp1' ( uniform highp samplerBuffer)
9790:?     'bufSamp2' ( uniform highp isamplerBuffer)
9800:?     'bufSamp3' ( uniform highp usamplerBuffer)
9810:?     'bufSamp4' ( writeonly uniform highp imageBuffer)
9820:?     'bufSamp5' ( writeonly uniform highp iimageBuffer)
9830:?     'bufSamp6' ( writeonly uniform highp uimageBuffer)
9840:?     'badCA1' ( writeonly uniform mediump imageCubeArray)
9850:?     'badCA2' ( writeonly uniform mediump iimageCubeArray)
9860:?     'badCA3' ( writeonly uniform mediump uimageCubeArray)
9870:?     'badCA4' ( uniform mediump samplerCubeArray)
9880:?     'badCA5' ( uniform mediump samplerCubeArrayShadow)
9890:?     'badCA6' ( uniform mediump isamplerCubeArray)
9900:?     'badCA7' ( uniform mediump usamplerCubeArray)
9910:?     'noPreCA1' ( writeonly uniform mediump imageCubeArray)
9920:?     'noPreCA2' ( writeonly uniform mediump iimageCubeArray)
9930:?     'noPreCA3' ( writeonly uniform mediump uimageCubeArray)
9940:?     'noPreCA4' ( uniform mediump samplerCubeArray)
9950:?     'noPreCA5' ( uniform mediump samplerCubeArrayShadow)
9960:?     'noPreCA6' ( uniform mediump isamplerCubeArray)
9970:?     'noPreCA7' ( uniform mediump usamplerCubeArray)
9980:?     'CA1' ( writeonly uniform highp imageCubeArray)
9990:?     'CA2' ( writeonly uniform highp iimageCubeArray)
10000:?     'CA3' ( writeonly uniform highp uimageCubeArray)
10010:?     'rCA1' (layout( rgba16f) readonly uniform highp imageCubeArray)
10020:?     'rCA2' (layout( rgba32i) readonly uniform highp iimageCubeArray)
10030:?     'rCA3' (layout( r32ui) readonly uniform highp uimageCubeArray)
10040:?     'CA4' ( uniform highp samplerCubeArray)
10050:?     'CA5' ( uniform highp samplerCubeArrayShadow)
10060:?     'CA6' ( uniform highp isamplerCubeArray)
10070:?     'CA7' ( uniform highp usamplerCubeArray)
10080:?     'bad2DMS' ( uniform mediump sampler2DMSArray)
10090:?     'bad2DMSi' ( uniform mediump isampler2DMSArray)
10100:?     'bad2DMSu' ( uniform mediump usampler2DMSArray)
10110:?     'noPrec2DMS' ( uniform mediump sampler2DMSArray)
10120:?     'noPrec2DMSi' ( uniform mediump isampler2DMSArray)
10130:?     'noPrec2DMSu' ( uniform mediump usampler2DMSArray)
10140:?     'samp2DMSA' ( uniform highp sampler2DMSArray)
10150:?     'samp2DMSAi' ( uniform highp isampler2DMSArray)
10160:?     'samp2DMSAu' ( uniform highp usampler2DMSArray)
10170:?     'im2Df' (layout( r32f) uniform highp image2D)
10180:?     'im2Du' (layout( r32ui) uniform highp uimage2D)
10190:?     'im2Di' (layout( r32i) uniform highp iimage2D)
10200:?     'P' ( uniform highp 2-component vector of int)
10210:?     'colorSampInBad' ( smooth sample out highp 4-component vector of float)
10220:?     'colorSample' ( smooth sample out highp 4-component vector of float)
10230:?     'colorfsi' ( flat sample out highp 4-component vector of float)
10240:?     'sampInArray' ( smooth sample out 4-element array of highp 3-component vector of float)
10250:?     'inv4' ( in highp 4-component vector of float)
10260:?     'gl_VertexID' ( gl_VertexId highp int VertexId)
10270:?     'gl_InstanceID' ( gl_InstanceId highp int InstanceId)
1028
1029
1030Linked vertex stage:
1031
1032
1033Shader version: 310
1034Requested GL_EXT_texture_buffer
1035Requested GL_OES_gpu_shader5
1036Requested GL_OES_shader_image_atomic
1037Requested GL_OES_shader_io_blocks
1038Requested GL_OES_shader_multisample_interpolation
1039Requested GL_OES_texture_buffer
1040Requested GL_OES_texture_cube_map_array
1041Requested GL_OES_texture_storage_multisample_2d_array
1042ERROR: node is still EOpNull!
10430:12  Function Definition: main( ( global void)
10440:12    Function Parameters:
10450:?     Sequence
10460:15      move second child to first child ( temp highp 2-component vector of uint)
10470:15        'u2' ( temp highp 2-component vector of uint)
10480:15        addCarry ( global highp 2-component vector of uint)
10490:15          'u2' ( temp highp 2-component vector of uint)
10500:15          'u2' ( temp highp 2-component vector of uint)
10510:15          'u2' ( temp highp 2-component vector of uint)
10520:17      move second child to first child ( temp highp uint)
10530:17        'u1' ( temp highp uint)
10540:17        subBorrow ( global highp uint)
10550:17          'u1' ( temp highp uint)
10560:17          'u1' ( temp highp uint)
10570:17          'u1' ( temp highp uint)
10580:19      uMulExtended ( global highp void)
10590:19        'u4' ( temp highp 4-component vector of uint)
10600:19        'u4' ( temp highp 4-component vector of uint)
10610:19        'u4' ( temp highp 4-component vector of uint)
10620:19        'u4' ( temp highp 4-component vector of uint)
10630:21      iMulExtended ( global highp void)
10640:21        'i4' ( temp highp 4-component vector of int)
10650:21        'i4' ( temp highp 4-component vector of int)
10660:21        'i4' ( temp highp 4-component vector of int)
10670:21        'i4' ( temp highp 4-component vector of int)
10680:23      move second child to first child ( temp highp int)
10690:23        'i1' ( temp highp int)
10700:23        bitfieldExtract ( global highp int)
10710:23          'i1' ( temp highp int)
10720:23          Constant:
10730:23            4 (const int)
10740:23          Constant:
10750:23            5 (const int)
10760:25      move second child to first child ( temp highp 3-component vector of uint)
10770:25        'u3' ( temp highp 3-component vector of uint)
10780:25        bitfieldExtract ( global highp 3-component vector of uint)
10790:25          'u3' ( temp highp 3-component vector of uint)
10800:25          Constant:
10810:25            4 (const int)
10820:25          Constant:
10830:25            5 (const int)
10840:27      move second child to first child ( temp highp 3-component vector of int)
10850:27        'i3' ( temp highp 3-component vector of int)
10860:27        bitfieldInsert ( global highp 3-component vector of int)
10870:27          'i3' ( temp highp 3-component vector of int)
10880:27          'i3' ( temp highp 3-component vector of int)
10890:27          Constant:
10900:27            4 (const int)
10910:27          Constant:
10920:27            5 (const int)
10930:28      move second child to first child ( temp highp uint)
10940:28        'u1' ( temp highp uint)
10950:28        bitfieldInsert ( global highp uint)
10960:28          'u1' ( temp highp uint)
10970:28          'u1' ( temp highp uint)
10980:28          Constant:
10990:28            4 (const int)
11000:28          Constant:
11010:28            5 (const int)
11020:30      move second child to first child ( temp highp 2-component vector of int)
11030:30        'i2' ( temp highp 2-component vector of int)
11040:30        bitFieldReverse ( global highp 2-component vector of int)
11050:30          'i2' ( temp highp 2-component vector of int)
11060:31      move second child to first child ( temp highp 4-component vector of uint)
11070:31        'u4' ( temp highp 4-component vector of uint)
11080:31        bitFieldReverse ( global highp 4-component vector of uint)
11090:31          'u4' ( temp highp 4-component vector of uint)
11100:32      move second child to first child ( temp highp int)
11110:32        'i1' ( temp highp int)
11120:32        bitCount ( global lowp int, operation at highp)
11130:32          'i1' ( temp highp int)
11140:33      move second child to first child ( temp highp 3-component vector of int)
11150:33        'i3' ( temp highp 3-component vector of int)
11160:33        bitCount ( global lowp 3-component vector of int, operation at highp)
11170:33          'u3' ( temp highp 3-component vector of uint)
11180:34      move second child to first child ( temp highp 2-component vector of int)
11190:34        'i2' ( temp highp 2-component vector of int)
11200:34        findLSB ( global lowp 2-component vector of int, operation at highp)
11210:34          'i2' ( temp highp 2-component vector of int)
11220:35      move second child to first child ( temp highp 4-component vector of int)
11230:35        'i4' ( temp highp 4-component vector of int)
11240:35        findLSB ( global lowp 4-component vector of int, operation at highp)
11250:35          'u4' ( temp highp 4-component vector of uint)
11260:36      move second child to first child ( temp highp int)
11270:36        'i1' ( temp highp int)
11280:36        findMSB ( global lowp int, operation at highp)
11290:36          'i1' ( temp highp int)
11300:37      move second child to first child ( temp highp 2-component vector of int)
11310:37        'i2' ( temp highp 2-component vector of int)
11320:37        findMSB ( global lowp 2-component vector of int, operation at highp)
11330:37          'u2' ( temp highp 2-component vector of uint)
11340:40      move second child to first child ( temp highp 3-component vector of float)
11350:40        'v3' ( temp highp 3-component vector of float)
11360:40        frexp ( global highp 3-component vector of float)
11370:40          'v3' ( temp highp 3-component vector of float)
11380:40          'i3' ( temp highp 3-component vector of int)
11390:42      move second child to first child ( temp highp 2-component vector of float)
11400:42        'v2' ( temp highp 2-component vector of float)
11410:42        ldexp ( global highp 2-component vector of float)
11420:42          'v2' ( temp highp 2-component vector of float)
11430:42          'i2' ( temp highp 2-component vector of int)
11440:45      move second child to first child ( temp highp uint)
11450:45        'u1' ( temp highp uint)
11460:45        PackUnorm4x8 ( global highp uint, operation at mediump)
11470:45          'v4' ( temp mediump 4-component vector of float)
11480:46      move second child to first child ( temp highp uint)
11490:46        'u1' ( temp highp uint)
11500:46        PackSnorm4x8 ( global highp uint, operation at mediump)
11510:46          'v4' ( temp mediump 4-component vector of float)
11520:47      move second child to first child ( temp mediump 4-component vector of float)
11530:47        'v4' ( temp mediump 4-component vector of float)
11540:47        UnpackUnorm4x8 ( global mediump 4-component vector of float, operation at highp)
11550:47          'u1' ( temp highp uint)
11560:48      move second child to first child ( temp mediump 4-component vector of float)
11570:48        'v4' ( temp mediump 4-component vector of float)
11580:48        UnpackSnorm4x8 ( global mediump 4-component vector of float, operation at highp)
11590:48          'u1' ( temp highp uint)
11600:?   Linker Objects
11610:?     's' ( shared highp 4-component vector of float)
11620:?     'v' ( buffer highp 4-component vector of float)
11630:?     'ini' ( in highp int)
11640:?     'x' (layout( location=2) uniform highp 4X4 matrix of float)
11650:?     'y' (layout( location=3) uniform highp 4X4 matrix of float)
11660:?     'xi' (layout( location=2) smooth out highp 4X4 matrix of float)
11670:?     'yi' (layout( location=3) smooth out highp 4X4 matrix of float)
11680:?     's2dms' ( uniform highp sampler2DMS)
11690:?     'is2dms' ( uniform highp isampler2DMS)
11700:?     'us2dms' ( uniform highp usampler2DMS)
11710:?     'us2dmsa' ( uniform mediump usampler2DMSArray)
11720:?     'outb' ( smooth out bool)
11730:?     'outo' ( smooth out lowp sampler2D)
11740:?     'outa' ( smooth out 4-element array of highp float)
11750:?     'outaa' ( smooth out 4-element array of 2-element array of highp float)
11760:?     'outs' ( smooth out structure{ global highp float f})
11770:?     'outasa' ( smooth out 4-element array of structure{ global highp float f})
11780:?     'outsa' ( smooth out 4-element array of structure{ global highp float f})
11790:?     'outSA' ( smooth out structure{ global 4-element array of highp float f})
11800:?     'outSS' ( smooth out structure{ global highp float f,  global structure{ global highp float f} s})
11810:?     'U430i' (layout( column_major std430) uniform block{layout( column_major std430 offset=0) uniform highp int a})
11820:?     'B430i' (layout( column_major std430) buffer block{layout( column_major std430 offset=0) buffer highp int a})
11830:?     'outbinst' ( out block{ out highp int a,  out highp 4-component vector of float v,  out highp sampler2D s})
11840:?     'anon@0' ( out block{layout( location=12) out highp int aAnon, layout( location=13) out highp 4-component vector of float vAnon})
11850:?     'aliased' (layout( location=12) smooth out highp int)
11860:?     'inbinst' ( in block{ in highp int a})
11870:?     'anon@1' ( out block{ gl_Position highp 4-component vector of float Position gl_Position, })
11880:?     'smon' ( smooth out block{ out highp int i})
11890:?     'fmon' ( flat out block{ out highp int i})
11900:?     'cmon' ( centroid out block{ out highp int i})
11910:?     'imon' ( invariant out block{ out highp int i})
11920:?     'inf' ( in highp 2-component vector of float)
11930:?     'ing' ( in highp 2-component vector of float)
11940:?     'offsets' ( uniform 4-element array of highp 2-component vector of int)
11950:?     'sArray' ( uniform 4-element array of lowp sampler2D)
11960:?     'sIndex' ( uniform highp int)
11970:?     'auArray' (layout( binding=0 offset=0) uniform 2-element array of highp atomic_uint)
11980:?     'ubInst' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform highp int i})
11990:?     'bbInst' (layout( column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp int i})
12000:?     'iArray' ( writeonly uniform 5-element array of highp image2D)
12010:?     'constOffsets' ( const 4-element array of highp 2-component vector of int)
12020:?       0 (const int)
12030:?       0 (const int)
12040:?       0 (const int)
12050:?       0 (const int)
12060:?       0 (const int)
12070:?       0 (const int)
12080:?       0 (const int)
12090:?       0 (const int)
12100:?     'badSamp1' ( uniform mediump samplerBuffer)
12110:?     'badSamp2' ( uniform mediump isamplerBuffer)
12120:?     'badSamp3' ( uniform mediump usamplerBuffer)
12130:?     'badSamp4' ( writeonly uniform mediump imageBuffer)
12140:?     'badSamp5' ( writeonly uniform mediump iimageBuffer)
12150:?     'badSamp6' ( writeonly uniform mediump uimageBuffer)
12160:?     'noPreSamp1' ( uniform mediump samplerBuffer)
12170:?     'noPreSamp2' ( uniform mediump isamplerBuffer)
12180:?     'noPreSamp3' ( uniform mediump usamplerBuffer)
12190:?     'noPreSamp4' ( writeonly uniform mediump imageBuffer)
12200:?     'noPreSamp5' ( writeonly uniform mediump iimageBuffer)
12210:?     'noPreSamp6' ( writeonly uniform mediump uimageBuffer)
12220:?     'bufSamp1' ( uniform highp samplerBuffer)
12230:?     'bufSamp2' ( uniform highp isamplerBuffer)
12240:?     'bufSamp3' ( uniform highp usamplerBuffer)
12250:?     'bufSamp4' ( writeonly uniform highp imageBuffer)
12260:?     'bufSamp5' ( writeonly uniform highp iimageBuffer)
12270:?     'bufSamp6' ( writeonly uniform highp uimageBuffer)
12280:?     'badCA1' ( writeonly uniform mediump imageCubeArray)
12290:?     'badCA2' ( writeonly uniform mediump iimageCubeArray)
12300:?     'badCA3' ( writeonly uniform mediump uimageCubeArray)
12310:?     'badCA4' ( uniform mediump samplerCubeArray)
12320:?     'badCA5' ( uniform mediump samplerCubeArrayShadow)
12330:?     'badCA6' ( uniform mediump isamplerCubeArray)
12340:?     'badCA7' ( uniform mediump usamplerCubeArray)
12350:?     'noPreCA1' ( writeonly uniform mediump imageCubeArray)
12360:?     'noPreCA2' ( writeonly uniform mediump iimageCubeArray)
12370:?     'noPreCA3' ( writeonly uniform mediump uimageCubeArray)
12380:?     'noPreCA4' ( uniform mediump samplerCubeArray)
12390:?     'noPreCA5' ( uniform mediump samplerCubeArrayShadow)
12400:?     'noPreCA6' ( uniform mediump isamplerCubeArray)
12410:?     'noPreCA7' ( uniform mediump usamplerCubeArray)
12420:?     'CA1' ( writeonly uniform highp imageCubeArray)
12430:?     'CA2' ( writeonly uniform highp iimageCubeArray)
12440:?     'CA3' ( writeonly uniform highp uimageCubeArray)
12450:?     'rCA1' (layout( rgba16f) readonly uniform highp imageCubeArray)
12460:?     'rCA2' (layout( rgba32i) readonly uniform highp iimageCubeArray)
12470:?     'rCA3' (layout( r32ui) readonly uniform highp uimageCubeArray)
12480:?     'CA4' ( uniform highp samplerCubeArray)
12490:?     'CA5' ( uniform highp samplerCubeArrayShadow)
12500:?     'CA6' ( uniform highp isamplerCubeArray)
12510:?     'CA7' ( uniform highp usamplerCubeArray)
12520:?     'bad2DMS' ( uniform mediump sampler2DMSArray)
12530:?     'bad2DMSi' ( uniform mediump isampler2DMSArray)
12540:?     'bad2DMSu' ( uniform mediump usampler2DMSArray)
12550:?     'noPrec2DMS' ( uniform mediump sampler2DMSArray)
12560:?     'noPrec2DMSi' ( uniform mediump isampler2DMSArray)
12570:?     'noPrec2DMSu' ( uniform mediump usampler2DMSArray)
12580:?     'samp2DMSA' ( uniform highp sampler2DMSArray)
12590:?     'samp2DMSAi' ( uniform highp isampler2DMSArray)
12600:?     'samp2DMSAu' ( uniform highp usampler2DMSArray)
12610:?     'im2Df' (layout( r32f) uniform highp image2D)
12620:?     'im2Du' (layout( r32ui) uniform highp uimage2D)
12630:?     'im2Di' (layout( r32i) uniform highp iimage2D)
12640:?     'P' ( uniform highp 2-component vector of int)
12650:?     'colorSampInBad' ( smooth sample out highp 4-component vector of float)
12660:?     'colorSample' ( smooth sample out highp 4-component vector of float)
12670:?     'colorfsi' ( flat sample out highp 4-component vector of float)
12680:?     'sampInArray' ( smooth sample out 4-element array of highp 3-component vector of float)
12690:?     'inv4' ( in highp 4-component vector of float)
12700:?     'gl_VertexID' ( gl_VertexId highp int VertexId)
12710:?     'gl_InstanceID' ( gl_InstanceId highp int InstanceId)
1272
1273