1310.frag
2ERROR: 0:2: 'float' : type requires declaration of default precision qualifier 
3ERROR: 0:8: 'origin_upper_left' : not supported with this profile: es
4ERROR: 0:8: 'pixel_center_integer' : not supported with this profile: es
5ERROR: 0:8: 'gl_FragCoord' : identifiers starting with "gl_" are reserved 
6ERROR: 0:11: 'location' : overlapping use of location 2
7ERROR: 0:15: 'usampler2DRect' : Reserved word. 
8ERROR: 0:15: 'sampler/image' : type requires declaration of default precision qualifier 
9ERROR: 0:23: 'variable indexing sampler array' : not supported for this version or the enabled extensions 
10ERROR: 0:27: 'textureGatherOffsets' : no matching overloaded function found 
11ERROR: 0:27: '=' :  cannot convert from ' const float' to ' temp mediump 4-component vector of uint'
12ERROR: 0:30: 'textureGatherOffset(...)' : must be a compile-time constant: component argument
13ERROR: 0:31: 'textureGatherOffset(...)' : must be 0, 1, 2, or 3: component argument
14ERROR: 0:34: 'non-constant offset argument' : not supported for this version or the enabled extensions 
15ERROR: 0:42: 'texel offset' : argument must be compile-time constant 
16ERROR: 0:44: 'texel offset' : value is out of range: [gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset]
17ERROR: 0:44: 'texel offset' : value is out of range: [gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset]
18ERROR: 0:45: 'texel offset' : value is out of range: [gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset]
19ERROR: 0:45: 'texel offset' : value is out of range: [gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset]
20ERROR: 0:66: 'sampler/image' : type requires declaration of default precision qualifier 
21ERROR: 0:66: 'image variables not declared 'writeonly' and without a format layout qualifier' : not supported with this profile: es
22ERROR: 0:67: 'sampler/image' : type requires declaration of default precision qualifier 
23ERROR: 0:67: 'image variables not declared 'writeonly' and without a format layout qualifier' : not supported with this profile: es
24ERROR: 0:68: 'sampler/image' : type requires declaration of default precision qualifier 
25ERROR: 0:68: 'image variables not declared 'writeonly' and without a format layout qualifier' : not supported with this profile: es
26ERROR: 0:69: 'sampler/image' : type requires declaration of default precision qualifier 
27ERROR: 0:69: 'image variables not declared 'writeonly' and without a format layout qualifier' : not supported with this profile: es
28ERROR: 0:73: 'binding' : requires block, or sampler/image, or atomic-counter type 
29ERROR: 0:77: 'location' : location is too large 
30ERROR: 0:81: 'location' : too large for fragment output 
31ERROR: 0:82: 'location' : too large for fragment output 
32ERROR: 0:82: 'location' : overlapping use of location 40
33ERROR: 0:83: 'non-literal layout-id value' : not supported with this profile: es
34ERROR: 0:83: 'layout-id value' : cannot be negative 
35ERROR: 0:96: 'sampler/image' : type requires declaration of default precision qualifier 
36ERROR: 0:110: 'out' : cannot be bool 
37ERROR: 0:111: 'image2D' : sampler/image types can only be used in uniform variables or function parameters: imageOut
38ERROR: 0:111: 'image variables not declared 'writeonly' and without a format layout qualifier' : not supported with this profile: es
39ERROR: 0:112: 'out' : cannot be a matrix 
40ERROR: 0:114: 'in' : cannot be bool 
41ERROR: 0:115: 'sampler2D' : sampler/image types can only be used in uniform variables or function parameters: ino
42ERROR: 0:117: 'fragment-shader array-of-array input' : not supported with this profile: es
43ERROR: 0:120: 'S' : A structure containing an array is not allowed as input in ES 
44ERROR: 0:120: 'fragment-shader array-of-struct input' : not supported with this profile: es
45ERROR: 0:121: 'S' : A structure containing an array is not allowed as input in ES 
46ERROR: 0:121: 'fragment-shader array-of-struct input' : not supported with this profile: es
47ERROR: 0:123: 'fragment-shader struct input containing an array' : not supported with this profile: es
48ERROR: 0:123: 'SA' : A structure containing an array is not allowed as input in ES 
49ERROR: 0:125: 'fragment-shader struct input containing structure' : not supported with this profile: es
50ERROR: 0:125: 'SS' : A structure containing an struct is not allowed as input in ES 
51ERROR: 0:133: 'output block' : not supported in this stage: fragment
52ERROR: 0:138: '' : cannot nest a structure definition inside a structure or block 
53ERROR: 0:146: 'location' : overlapping use of location 13
54ERROR: 0:148: 'inbname2' : Cannot reuse block name within the same interface: in
55ERROR: 0:153: 'badmember' : nameless block contains a member that already has a name at global scope 
56ERROR: 0:157: 'inbname' : redefinition 
57ERROR: 0:159: 'vAnon' : redefinition 
58ERROR: 0:173: 'origin_upper_left' : not supported with this profile: es
59ERROR: 0:173: 'pixel_center_integer' : not supported with this profile: es
60ERROR: 0:173: 'redeclaration' : cannot redeclare with different qualification: gl_FragCoord
61ERROR: 0:177: 'depth layout qualifier' : not supported with this profile: es
62ERROR: 0:181: 'assign' :  l-value required "gl_FragDepth" (can't modify gl_FragDepth if using early_fragment_tests)
63ERROR: 0:182: 'gl_Layer' : required extension not requested: Possible extensions include:
64GL_EXT_geometry_shader
65GL_OES_geometry_shader
66ERROR: 0:183: 'gl_PrimitiveID' : required extension not requested: Possible extensions include:
67GL_EXT_geometry_shader
68GL_OES_geometry_shader
69ERROR: 0:209: 'precise' : Reserved word. 
70ERROR: 0:209: 'precise' : not supported for this version or the enabled extensions 
71ERROR: 0:210: 'fma' : required extension not requested: Possible extensions include:
72GL_EXT_gpu_shader5
73GL_OES_gpu_shader5
74ERROR: 0:211: 'non-constant offset argument' : not supported for this version or the enabled extensions 
75ERROR: 0:212: 'textureGatherOffsets' : required extension not requested: Possible extensions include:
76GL_EXT_gpu_shader5
77GL_OES_gpu_shader5
78ERROR: 0:223: 'textureGatherOffsets(...)' : must be a compile-time constant: offsets argument
79ERROR: 0:257: 'gl_SampleID' : required extension not requested: GL_OES_sample_variables
80ERROR: 0:258: 'gl_SamplePosition' : required extension not requested: GL_OES_sample_variables
81ERROR: 0:259: 'gl_SampleMaskIn' : required extension not requested: GL_OES_sample_variables
82ERROR: 0:260: 'gl_SampleMask' : required extension not requested: GL_OES_sample_variables
83ERROR: 0:261: 'gl_NumSamples' : required extension not requested: GL_OES_sample_variables
84ERROR: 0:289: 'imageAtomicAdd' : required extension not requested: GL_OES_shader_image_atomic
85ERROR: 0:290: 'imageAtomicAdd' : required extension not requested: GL_OES_shader_image_atomic
86ERROR: 0:291: 'imageAtomicMin' : required extension not requested: GL_OES_shader_image_atomic
87ERROR: 0:292: 'imageAtomicMin' : required extension not requested: GL_OES_shader_image_atomic
88ERROR: 0:293: 'imageAtomicMax' : required extension not requested: GL_OES_shader_image_atomic
89ERROR: 0:294: 'imageAtomicMax' : required extension not requested: GL_OES_shader_image_atomic
90ERROR: 0:295: 'imageAtomicAnd' : required extension not requested: GL_OES_shader_image_atomic
91ERROR: 0:296: 'imageAtomicAnd' : required extension not requested: GL_OES_shader_image_atomic
92ERROR: 0:297: 'imageAtomicOr' : required extension not requested: GL_OES_shader_image_atomic
93ERROR: 0:298: 'imageAtomicOr' : required extension not requested: GL_OES_shader_image_atomic
94ERROR: 0:299: 'imageAtomicXor' : required extension not requested: GL_OES_shader_image_atomic
95ERROR: 0:300: 'imageAtomicXor' : required extension not requested: GL_OES_shader_image_atomic
96ERROR: 0:301: 'imageAtomicExchange' : required extension not requested: GL_OES_shader_image_atomic
97ERROR: 0:302: 'imageAtomicExchange' : required extension not requested: GL_OES_shader_image_atomic
98ERROR: 0:303: 'imageAtomicExchange' : required extension not requested: GL_OES_shader_image_atomic
99ERROR: 0:304: 'imageAtomicCompSwap' : required extension not requested: GL_OES_shader_image_atomic
100ERROR: 0:305: 'imageAtomicCompSwap' : required extension not requested: GL_OES_shader_image_atomic
101ERROR: 0:312: 'rgba32f' : format requires readonly or writeonly memory qualifier 
102ERROR: 0:313: 'rgba8ui' : format requires readonly or writeonly memory qualifier 
103ERROR: 0:314: 'rgba16i' : format requires readonly or writeonly memory qualifier 
104ERROR: 0:340: 'imageAtomicMax' : only supported on image with format r32i or r32ui 
105ERROR: 0:341: 'imageAtomicMax' : only supported on image with format r32i or r32ui 
106ERROR: 0:342: 'imageAtomicExchange' : only supported on image with format r32f 
107ERROR: 0:345: 'sample' : Reserved word. 
108ERROR: 0:346: 'centroid/sample/patch' : can't use auxiliary qualifier on a fragment output 
109ERROR: 0:347: 'flat/smooth/noperspective' : can't use interpolation qualifier on a fragment output 
110ERROR: 0:348: 'flat/smooth/noperspective' : can't use interpolation qualifier on a fragment output 
111ERROR: 0:349: 'noperspective' : Reserved word. 
112ERROR: 0:349: 'noperspective' : not supported for this version or the enabled extensions 
113ERROR: 0:349: 'flat/smooth/noperspective' : can't use interpolation qualifier on a fragment output 
114ERROR: 0:355: 'interpolateAtCentroid' : required extension not requested: GL_OES_shader_multisample_interpolation
115ERROR: 0:356: 'interpolateAtSample' : required extension not requested: GL_OES_shader_multisample_interpolation
116ERROR: 0:357: 'interpolateAtOffset' : required extension not requested: GL_OES_shader_multisample_interpolation
117ERROR: 0:365: 'centroid/sample/patch' : can't use auxiliary qualifier on a fragment output 
118ERROR: 0:380: 'interpolateAtCentroid' : no matching overloaded function found 
119ERROR: 0:380: 'assign' :  cannot convert from ' const float' to ' temp mediump 3-component vector of float'
120ERROR: 0:382: 'interpolateAtCentroid' : first argument must be an interpolant, or interpolant-array element 
121ERROR: 0:384: 'interpolateAtSample' : no matching overloaded function found 
122ERROR: 0:384: 'assign' :  cannot convert from ' const float' to ' temp mediump 3-component vector of float'
123ERROR: 0:386: 'interpolateAtSample' : first argument must be an interpolant, or interpolant-array element 
124ERROR: 0:389: 'interpolateAtOffset' : no matching overloaded function found 
125ERROR: 0:389: 'assign' :  cannot convert from ' const float' to ' temp mediump 3-component vector of float'
126ERROR: 0:391: 'interpolateAtOffset' : first argument must be an interpolant, or interpolant-array element 
127ERROR: 0:392: 'interpolateAtOffset' : first argument must be an interpolant, or interpolant-array element 
128ERROR: 0:396: 'interpolateAtCentroid' : first argument must be an interpolant, or interpolant-array element 
129ERROR: 0:397: 'interpolateAtSample' : first argument must be an interpolant, or interpolant-array element 
130ERROR: 0:400: 'blend equation' : not supported for this version or the enabled extensions 
131ERROR: 0:423: 'blend equation' : can only apply to 'out' 
132ERROR: 0:424: 'blend equation' : can only apply to a standalone qualifier 
133ERROR: 0:425: 'blend equation' : can only apply to a standalone qualifier 
134ERROR: 0:426: 'blend equation' : can only apply to a standalone qualifier 
135ERROR: 0:427: 'blend equation' : can only apply to a standalone qualifier 
136ERROR: 0:428: 'blend equation' : can only apply to a standalone qualifier 
137ERROR: 0:429: 'blend_support' : unknown blend equation 
138ERROR: 0:431: 'fragment-shader array-of-array output' : not supported with this profile: es
139ERROR: 0:435: 'gl_DeviceIndex' : required extension not requested: GL_EXT_device_group
140ERROR: 0:436: 'gl_ViewIndex' : required extension not requested: GL_EXT_multiview
141ERROR: 0:461: 'func' : overloaded functions must have the same return type 
142ERROR: 0:461: 'func' : function already has a body 
143ERROR: 0:463: 'return' : void function cannot return a value 
144ERROR: 0:472: '=' :  cannot convert from ' temp mediump uint' to ' temp mediump int'
145ERROR: 0:485: '=' :  cannot convert from ' global mediump int' to ' temp mediump uint'
146ERROR: 136 compilation errors.  No code generated.
147
148
149Shader version: 310
150Requested GL_EXT_device_group
151Requested GL_EXT_multiview
152Requested GL_EXT_shader_implicit_conversions
153Requested GL_EXT_shader_io_blocks
154Requested GL_EXT_texture_cube_map_array
155Requested GL_KHR_blend_equation_advanced
156Requested GL_OES_geometry_shader
157Requested GL_OES_gpu_shader5
158Requested GL_OES_sample_variables
159Requested GL_OES_shader_image_atomic
160Requested GL_OES_shader_io_blocks
161Requested GL_OES_shader_multisample_interpolation
162gl_FragCoord pixel center is integer
163gl_FragCoord origin is upper left
164using early_fragment_tests
165using depth_any
166using blend_support_multiply blend_support_screen blend_support_overlay blend_support_darken blend_support_lighten blend_support_colordodge blend_support_colorburn blend_support_hardlight blend_support_softlight blend_support_difference blend_support_exclusion blend_support_hsl_hue blend_support_hsl_saturation blend_support_hsl_color blend_support_hsl_luminosity blend_support_all_equations
167ERROR: node is still EOpNull!
1680:21  Function Definition: main( ( global void)
1690:21    Function Parameters: 
1700:23    Sequence
1710:23      Sequence
1720:23        move second child to first child ( temp highp 4-component vector of float)
1730:23          'v' ( temp mediump 4-component vector of float)
1740:23          texture ( global highp 4-component vector of float)
1750:23            indirect index ( temp highp sampler2D)
1760:23              'arrayedSampler' ( uniform 5-element array of highp sampler2D)
1770:23              'i' ( uniform mediump int)
1780:23            'c2D' ( smooth in mediump 2-component vector of float)
1790:28      Sequence
1800:28        move second child to first child ( temp highp 4-component vector of float)
1810:28          'v4' ( temp mediump 4-component vector of float)
1820:28          textureGather ( global highp 4-component vector of float)
1830:28            direct index ( temp highp sampler2D)
1840:28              'arrayedSampler' ( uniform 5-element array of highp sampler2D)
1850:28              Constant:
1860:28                0 (const int)
1870:28            'c2D' ( smooth in mediump 2-component vector of float)
1880:29      Sequence
1890:29        move second child to first child ( temp highp 4-component vector of int)
1900:29          'iv4' ( temp mediump 4-component vector of int)
1910:29          textureGatherOffset ( global highp 4-component vector of int)
1920:29            'isamp2DA' ( uniform highp isampler2DArray)
1930:29            Constant:
1940:29              0.100000
1950:29              0.100000
1960:29              0.100000
1970:29            Constant:
1980:29              1 (const int)
1990:29              1 (const int)
2000:29            Constant:
2010:29              3 (const int)
2020:30      move second child to first child ( temp highp 4-component vector of int)
2030:30        'iv4' ( temp mediump 4-component vector of int)
2040:30        textureGatherOffset ( global highp 4-component vector of int)
2050:30          'isamp2DA' ( uniform highp isampler2DArray)
2060:30          Constant:
2070:30            0.100000
2080:30            0.100000
2090:30            0.100000
2100:30          Constant:
2110:30            1 (const int)
2120:30            1 (const int)
2130:30          'i' ( uniform mediump int)
2140:31      move second child to first child ( temp highp 4-component vector of int)
2150:31        'iv4' ( temp mediump 4-component vector of int)
2160:31        textureGatherOffset ( global highp 4-component vector of int)
2170:31          'isamp2DA' ( uniform highp isampler2DArray)
2180:31          Constant:
2190:31            0.100000
2200:31            0.100000
2210:31            0.100000
2220:31          Constant:
2230:31            1 (const int)
2240:31            1 (const int)
2250:31          Constant:
2260:31            4 (const int)
2270:32      move second child to first child ( temp highp 4-component vector of int)
2280:32        'iv4' ( temp mediump 4-component vector of int)
2290:32        textureGatherOffset ( global highp 4-component vector of int)
2300:32          'isamp2DA' ( uniform highp isampler2DArray)
2310:32          Constant:
2320:32            0.100000
2330:32            0.100000
2340:32            0.100000
2350:32          Constant:
2360:32            1 (const int)
2370:32            1 (const int)
2380:32          Constant:
2390:32            3 (const int)
2400:33      move second child to first child ( temp highp 4-component vector of int)
2410:33        'iv4' ( temp mediump 4-component vector of int)
2420:33        textureGatherOffset ( global highp 4-component vector of int)
2430:33          'isamp2DA' ( uniform highp isampler2DArray)
2440:33          Constant:
2450:33            0.100000
2460:33            0.100000
2470:33            0.100000
2480:33          Constant:
2490:33            0 (const int)
2500:33            0 (const int)
2510:34      move second child to first child ( temp highp 4-component vector of int)
2520:34        'iv4' ( temp mediump 4-component vector of int)
2530:34        textureGatherOffset ( global highp 4-component vector of int)
2540:34          'isamp2DA' ( uniform highp isampler2DArray)
2550:34          Constant:
2560:34            0.100000
2570:34            0.100000
2580:34            0.100000
2590:34          Construct ivec2 ( temp highp 2-component vector of int)
2600:34            'i' ( uniform mediump int)
2610:38  Function Definition: foo23( ( global void)
2620:38    Function Parameters: 
2630:?     Sequence
2640:42      textureProjGradOffset ( global highp 4-component vector of uint)
2650:42        'usamp2d' ( uniform highp usampler2D)
2660:42        'outp' ( out mediump 4-component vector of float)
2670:42        Constant:
2680:42          0.000000
2690:42          0.000000
2700:42        Constant:
2710:42          0.000000
2720:42          0.000000
2730:42        Convert float to int ( temp mediump 2-component vector of int)
2740:42          'c2D' ( smooth in mediump 2-component vector of float)
2750:43      textureProjGradOffset ( global highp 4-component vector of uint)
2760:43        'usamp2d' ( uniform highp usampler2D)
2770:43        'outp' ( out mediump 4-component vector of float)
2780:43        Constant:
2790:43          0.000000
2800:43          0.000000
2810:43        Constant:
2820:43          0.000000
2830:43          0.000000
2840:43        Constant:
2850:43          3 (const int)
2860:43          4 (const int)
2870:44      textureProjGradOffset ( global highp 4-component vector of uint)
2880:44        'usamp2d' ( uniform highp usampler2D)
2890:44        'outp' ( out mediump 4-component vector of float)
2900:44        Constant:
2910:44          0.000000
2920:44          0.000000
2930:44        Constant:
2940:44          0.000000
2950:44          0.000000
2960:44        Constant:
2970:44          15 (const int)
2980:44          16 (const int)
2990:45      textureProjGradOffset ( global highp 4-component vector of uint)
3000:45        'usamp2d' ( uniform highp usampler2D)
3010:45        'outp' ( out mediump 4-component vector of float)
3020:45        Constant:
3030:45          0.000000
3040:45          0.000000
3050:45        Constant:
3060:45          0.000000
3070:45          0.000000
3080:45        Constant:
3090:45          -10 (const int)
3100:45          20 (const int)
3110:47      Test condition and select ( temp void)
3120:47        Condition
3130:47        'gl_HelperInvocation' ( in bool HelperInvocation)
3140:47        true case
3150:48        Pre-Increment ( temp mediump 4-component vector of float)
3160:48          'outp' ( out mediump 4-component vector of float)
3170:50      Sequence
3180:50        move second child to first child ( temp mediump int)
3190:50          'sum' ( temp mediump int)
3200:50          Constant:
3210:50            32 (const int)
3220:58      move second child to first child ( temp bool)
3230:58        'b1' ( temp bool)
3240:58        mix ( global bool)
3250:58          'b2' ( temp bool)
3260:58          'b3' ( temp bool)
3270:58          'b' ( temp bool)
3280:59      Sequence
3290:59        move second child to first child ( temp mediump 3-component vector of uint)
3300:59          'um3' ( temp mediump 3-component vector of uint)
3310:59          mix ( global mediump 3-component vector of uint)
3320:59            Construct uvec3 ( temp mediump 3-component vector of uint)
3330:59              Convert int to uint ( temp mediump uint)
3340:59                'i' ( uniform mediump int)
3350:59            Construct uvec3 ( temp mediump 3-component vector of uint)
3360:59              Convert int to uint ( temp mediump uint)
3370:59                'i' ( uniform mediump int)
3380:59            Construct bvec3 ( temp 3-component vector of bool)
3390:59              'b' ( temp bool)
3400:60      Sequence
3410:60        move second child to first child ( temp mediump 4-component vector of int)
3420:60          'im4' ( temp mediump 4-component vector of int)
3430:60          mix ( global mediump 4-component vector of int)
3440:60            Construct ivec4 ( temp mediump 4-component vector of int)
3450:60              'i' ( uniform mediump int)
3460:60            Construct ivec4 ( temp mediump 4-component vector of int)
3470:60              'i' ( uniform mediump int)
3480:60            Construct bvec4 ( temp 4-component vector of bool)
3490:60              'b' ( temp bool)
3500:61      left-shift ( temp int)
3510:61        Constant:
3520:61          1 (const int)
3530:61        mix ( global uint)
3540:61          Constant:
3550:61            1 (const uint)
3560:61          Constant:
3570:61            1 (const uint)
3580:61          Constant:
3590:61            false (const bool)
3600:98  Function Definition: foots( ( global void)
3610:98    Function Parameters: 
3620:100    Sequence
3630:100      Sequence
3640:100        move second child to first child ( temp highp 2-component vector of int)
3650:100          'v2' ( temp highp 2-component vector of int)
3660:100          textureSize ( global highp 2-component vector of int)
3670:100            's1' (layout( binding=3) uniform highp sampler2D)
3680:100            Constant:
3690:100              2 (const int)
3700:101      Sequence
3710:101        move second child to first child ( temp highp 3-component vector of int)
3720:101          'v3' ( temp highp 3-component vector of int)
3730:101          textureSize ( global highp 3-component vector of int)
3740:101            'isamp2DA' ( uniform highp isampler2DArray)
3750:101            Constant:
3760:101              3 (const int)
3770:102      move second child to first child ( temp highp 2-component vector of int)
3780:102        'v2' ( temp highp 2-component vector of int)
3790:102        textureSize ( global highp 2-component vector of int, operation at mediump)
3800:102          's2dms' ( uniform mediump sampler2DMS)
3810:103      move second child to first child ( temp highp 2-component vector of int)
3820:103        'v2' ( temp highp 2-component vector of int)
3830:103        imageQuerySize ( global highp 2-component vector of int)
3840:103          'i2D' (layout( binding=2) writeonly uniform highp image2D)
3850:104      move second child to first child ( temp highp 3-component vector of int)
3860:104        'v3' ( temp highp 3-component vector of int)
3870:104        imageQuerySize ( global highp 3-component vector of int, operation at mediump)
3880:104          'i3D' (layout( binding=4) readonly uniform mediump image3D)
3890:105      move second child to first child ( temp highp 2-component vector of int)
3900:105        'v2' ( temp highp 2-component vector of int)
3910:105        imageQuerySize ( global highp 2-component vector of int, operation at mediump)
3920:105          'iCube' (layout( binding=5) uniform mediump imageCube)
3930:106      move second child to first child ( temp highp 3-component vector of int)
3940:106        'v3' ( temp highp 3-component vector of int)
3950:106        imageQuerySize ( global highp 3-component vector of int, operation at mediump)
3960:106          'i2DA' (layout( binding=6) uniform mediump image2DArray)
3970:107      move second child to first child ( temp highp 2-component vector of int)
3980:107        'v2' ( temp highp 2-component vector of int)
3990:107        imageQuerySize ( global highp 2-component vector of int, operation at mediump)
4000:107          'i2Dqualified' (layout( binding=6) coherent volatile restrict uniform mediump image2D)
4010:165  Function Definition: fooIO( ( global void)
4020:165    Function Parameters: 
4030:167    Sequence
4040:167      Sequence
4050:167        move second child to first child ( temp mediump 4-component vector of float)
4060:167          'v' ( temp mediump 4-component vector of float)
4070:167          add ( temp mediump 4-component vector of float)
4080:167            v: direct index for structure ( in mediump 4-component vector of float)
4090:167              'inbinst' ( in block{ in mediump int a,  in mediump 4-component vector of float v,  in structure{ global mediump int b} s})
4100:167              Constant:
4110:167                1 (const int)
4120:167            vAnon: direct index for structure (layout( location=13) centroid in mediump 4-component vector of float)
4130:167              'anon@0' ( in block{layout( location=12) in mediump int aAnon, layout( location=13) centroid in mediump 4-component vector of float vAnon})
4140:167              Constant:
4150:167                1 (const uint)
4160:168      vector scale second child into first child ( temp mediump 4-component vector of float)
4170:168        'v' ( temp mediump 4-component vector of float)
4180:168        f: direct index for structure ( in mediump float)
4190:168          direct index ( temp block{ in mediump float f})
4200:168            'arrayedInst' ( in 4-element array of block{ in mediump float f})
4210:168            Constant:
4220:168              2 (const int)
4230:168          Constant:
4240:168            0 (const int)
4250:169      vector scale second child into first child ( temp mediump 4-component vector of float)
4260:169        'v' ( temp mediump 4-component vector of float)
4270:169        f: direct index for structure ( in mediump float)
4280:169          indirect index ( temp block{ in mediump float f})
4290:169            'arrayedInst' ( in 4-element array of block{ in mediump float f})
4300:169            'i' ( uniform mediump int)
4310:169          Constant:
4320:169            0 (const int)
4330:179  Function Definition: foo_IO( ( global void)
4340:179    Function Parameters: 
4350:181    Sequence
4360:181      move second child to first child ( temp highp float)
4370:181        'gl_FragDepth' ( gl_FragDepth highp float FragDepth)
4380:181        Constant:
4390:181          0.200000
4400:182      'gl_Layer' ( flat in highp int Layer)
4410:183      'gl_PrimitiveID' ( flat in highp int PrimitiveID)
4420:184      Sequence
4430:184        move second child to first child ( temp bool)
4440:184          'f' ( temp bool)
4450:184          'gl_FrontFacing' ( gl_FrontFacing bool Face)
4460:191  Function Definition: foo_GS( ( global void)
4470:191    Function Parameters: 
4480:193    Sequence
4490:193      Sequence
4500:193        move second child to first child ( temp highp int)
4510:193          'l' ( temp highp int)
4520:193          'gl_Layer' ( flat in highp int Layer)
4530:194      Sequence
4540:194        move second child to first child ( temp highp int)
4550:194          'p' ( temp highp int)
4560:194          'gl_PrimitiveID' ( flat in highp int PrimitiveID)
4570:207  Function Definition: pfooBad( ( global void)
4580:207    Function Parameters: 
4590:?     Sequence
4600:210      move second child to first child ( temp mediump 2-component vector of float)
4610:210        'h' ( noContraction temp mediump 2-component vector of float)
4620:210        fma ( global mediump 2-component vector of float)
4630:210          'inf' ( smooth in mediump 2-component vector of float)
4640:210          'ing' ( smooth in mediump 2-component vector of float)
4650:210          'h' ( noContraction temp mediump 2-component vector of float)
4660:211      textureGatherOffset ( global highp 4-component vector of float)
4670:211        direct index ( temp highp sampler2D)
4680:211          'sArray' ( uniform 4-element array of highp sampler2D)
4690:211          Constant:
4700:211            0 (const int)
4710:211        Constant:
4720:211          0.100000
4730:211          0.100000
4740:211        Convert float to int ( temp mediump 2-component vector of int)
4750:211          'inf' ( smooth in mediump 2-component vector of float)
4760:212      textureGatherOffsets ( global highp 4-component vector of float)
4770:212        direct index ( temp highp sampler2D)
4780:212          'sArray' ( uniform 4-element array of highp sampler2D)
4790:212          Constant:
4800:212            0 (const int)
4810:212        Constant:
4820:212          0.100000
4830:212          0.100000
4840:212        Constant:
4850:212          0 (const int)
4860:212          0 (const int)
4870:212          0 (const int)
4880:212          0 (const int)
4890:212          0 (const int)
4900:212          0 (const int)
4910:212          0 (const int)
4920:212          0 (const int)
4930:217  Function Definition: pfoo( ( global void)
4940:217    Function Parameters: 
4950:?     Sequence
4960:220      move second child to first child ( temp mediump 2-component vector of float)
4970:220        'h' ( noContraction temp mediump 2-component vector of float)
4980:220        fma ( global mediump 2-component vector of float)
4990:220          'inf' ( smooth in mediump 2-component vector of float)
5000:220          'ing' ( smooth in mediump 2-component vector of float)
5010:220          'h' ( noContraction temp mediump 2-component vector of float)
5020:221      textureGatherOffset ( global highp 4-component vector of float)
5030:221        direct index ( temp highp sampler2D)
5040:221          'sArray' ( uniform 4-element array of highp sampler2D)
5050:221          Constant:
5060:221            0 (const int)
5070:221        Constant:
5080:221          0.100000
5090:221          0.100000
5100:221        Convert float to int ( temp mediump 2-component vector of int)
5110:221          'inf' ( smooth in mediump 2-component vector of float)
5120:222      textureGatherOffsets ( global highp 4-component vector of float)
5130:222        direct index ( temp highp sampler2D)
5140:222          'sArray' ( uniform 4-element array of highp sampler2D)
5150:222          Constant:
5160:222            0 (const int)
5170:222        Constant:
5180:222          0.100000
5190:222          0.100000
5200:222        Constant:
5210:222          0 (const int)
5220:222          0 (const int)
5230:222          0 (const int)
5240:222          0 (const int)
5250:222          0 (const int)
5260:222          0 (const int)
5270:222          0 (const int)
5280:222          0 (const int)
5290:223      textureGatherOffsets ( global highp 4-component vector of float)
5300:223        direct index ( temp highp sampler2D)
5310:223          'sArray' ( uniform 4-element array of highp sampler2D)
5320:223          Constant:
5330:223            0 (const int)
5340:223        Constant:
5350:223          0.100000
5360:223          0.100000
5370:223        'offsets' ( uniform 4-element array of mediump 2-component vector of int)
5380:248  Function Definition: CAT( ( global void)
5390:248    Function Parameters: 
5400:250    Sequence
5410:250      Sequence
5420:250        move second child to first child ( temp highp 4-component vector of float)
5430:250          'b4' ( temp highp 4-component vector of float)
5440:250          texture ( global highp 4-component vector of float)
5450:250            'CA4' ( uniform highp samplerCubeArray)
5460:250            Constant:
5470:250              0.500000
5480:250              0.500000
5490:250              0.500000
5500:250              0.500000
5510:250            Constant:
5520:250              0.240000
5530:251      Sequence
5540:251        move second child to first child ( temp highp 4-component vector of int)
5550:251          'b6' ( temp highp 4-component vector of int)
5560:251          texture ( global highp 4-component vector of int)
5570:251            'CA6' ( uniform highp isamplerCubeArray)
5580:251            Constant:
5590:251              0.500000
5600:251              0.500000
5610:251              0.500000
5620:251              0.500000
5630:251            Constant:
5640:251              0.260000
5650:252      Sequence
5660:252        move second child to first child ( temp highp 4-component vector of uint)
5670:252          'b7' ( temp highp 4-component vector of uint)
5680:252          texture ( global highp 4-component vector of uint)
5690:252            'CA7' ( uniform highp usamplerCubeArray)
5700:252            Constant:
5710:252              0.500000
5720:252              0.500000
5730:252              0.500000
5740:252              0.500000
5750:252            Constant:
5760:252              0.270000
5770:255  Function Definition: badSample( ( global void)
5780:255    Function Parameters: 
5790:257    Sequence
5800:257      Sequence
5810:257        move second child to first child ( temp lowp int)
5820:257          'a1' ( temp lowp int)
5830:257          'gl_SampleID' ( flat in lowp int SampleId)
5840:258      Sequence
5850:258        move second child to first child ( temp mediump 2-component vector of float)
5860:258          'a2' ( temp mediump 2-component vector of float)
5870:258          'gl_SamplePosition' ( smooth in mediump 2-component vector of float SamplePosition)
5880:259      Sequence
5890:259        move second child to first child ( temp highp int)
5900:259          'a3' ( temp highp int)
5910:259          direct index ( flat temp highp int SampleMaskIn)
5920:259            'gl_SampleMaskIn' ( flat in unsized 1-element array of highp int SampleMaskIn)
5930:259            Constant:
5940:259              0 (const int)
5950:260      move second child to first child ( temp highp int)
5960:260        direct index ( temp highp int SampleMaskIn)
5970:260          'gl_SampleMask' ( out unsized 1-element array of highp int SampleMaskIn)
5980:260          Constant:
5990:260            0 (const int)
6000:260        'a3' ( temp highp int)
6010:261      Sequence
6020:261        move second child to first child ( temp mediump int)
6030:261          'n' ( temp mediump int)
6040:261          'gl_NumSamples' ( uniform lowp int)
6050:268  Function Definition: goodSample( ( global void)
6060:268    Function Parameters: 
6070:270    Sequence
6080:270      Sequence
6090:270        move second child to first child ( temp lowp int)
6100:270          'a1' ( temp lowp int)
6110:270          'gl_SampleID' ( flat in lowp int SampleId)
6120:271      Sequence
6130:271        move second child to first child ( temp mediump 2-component vector of float)
6140:271          'a2' ( temp mediump 2-component vector of float)
6150:271          'gl_SamplePosition' ( smooth in mediump 2-component vector of float SamplePosition)
6160:272      Sequence
6170:272        move second child to first child ( temp highp int)
6180:272          'a3' ( temp highp int)
6190:272          direct index ( flat temp highp int SampleMaskIn)
6200:272            'gl_SampleMaskIn' ( flat in unsized 1-element array of highp int SampleMaskIn)
6210:272            Constant:
6220:272              0 (const int)
6230:273      move second child to first child ( temp highp int)
6240:273        direct index ( temp highp int SampleMaskIn)
6250:273          'gl_SampleMask' ( out unsized 1-element array of highp int SampleMaskIn)
6260:273          Constant:
6270:273            0 (const int)
6280:273        'a3' ( temp highp int)
6290:274      Sequence
6300:274        move second child to first child ( temp mediump int)
6310:274          'n1' ( temp mediump int)
6320:274          Constant:
6330:274            4 (const int)
6340:275      Sequence
6350:275        move second child to first child ( temp mediump int)
6360:275          'n2' ( temp mediump int)
6370:275          'gl_NumSamples' ( uniform lowp int)
6380:283  Function Definition: badImageAtom( ( global void)
6390:283    Function Parameters: 
6400:?     Sequence
6410:289      imageAtomicAdd ( global highp int)
6420:289        'im2Di' (layout( r32i) uniform highp iimage2D)
6430:289        'P' ( uniform mediump 2-component vector of int)
6440:289        'dati' ( temp mediump int)
6450:290      imageAtomicAdd ( global highp uint)
6460:290        'im2Du' (layout( r32ui) uniform highp uimage2D)
6470:290        'P' ( uniform mediump 2-component vector of int)
6480:290        'datu' ( temp mediump uint)
6490:291      imageAtomicMin ( global highp int)
6500:291        'im2Di' (layout( r32i) uniform highp iimage2D)
6510:291        'P' ( uniform mediump 2-component vector of int)
6520:291        'dati' ( temp mediump int)
6530:292      imageAtomicMin ( global highp uint)
6540:292        'im2Du' (layout( r32ui) uniform highp uimage2D)
6550:292        'P' ( uniform mediump 2-component vector of int)
6560:292        'datu' ( temp mediump uint)
6570:293      imageAtomicMax ( global highp int)
6580:293        'im2Di' (layout( r32i) uniform highp iimage2D)
6590:293        'P' ( uniform mediump 2-component vector of int)
6600:293        'dati' ( temp mediump int)
6610:294      imageAtomicMax ( global highp uint)
6620:294        'im2Du' (layout( r32ui) uniform highp uimage2D)
6630:294        'P' ( uniform mediump 2-component vector of int)
6640:294        'datu' ( temp mediump uint)
6650:295      imageAtomicAnd ( global highp int)
6660:295        'im2Di' (layout( r32i) uniform highp iimage2D)
6670:295        'P' ( uniform mediump 2-component vector of int)
6680:295        'dati' ( temp mediump int)
6690:296      imageAtomicAnd ( global highp uint)
6700:296        'im2Du' (layout( r32ui) uniform highp uimage2D)
6710:296        'P' ( uniform mediump 2-component vector of int)
6720:296        'datu' ( temp mediump uint)
6730:297      imageAtomicOr ( global highp int)
6740:297        'im2Di' (layout( r32i) uniform highp iimage2D)
6750:297        'P' ( uniform mediump 2-component vector of int)
6760:297        'dati' ( temp mediump int)
6770:298      imageAtomicOr ( global highp uint)
6780:298        'im2Du' (layout( r32ui) uniform highp uimage2D)
6790:298        'P' ( uniform mediump 2-component vector of int)
6800:298        'datu' ( temp mediump uint)
6810:299      imageAtomicXor ( global highp int)
6820:299        'im2Di' (layout( r32i) uniform highp iimage2D)
6830:299        'P' ( uniform mediump 2-component vector of int)
6840:299        'dati' ( temp mediump int)
6850:300      imageAtomicXor ( global highp uint)
6860:300        'im2Du' (layout( r32ui) uniform highp uimage2D)
6870:300        'P' ( uniform mediump 2-component vector of int)
6880:300        'datu' ( temp mediump uint)
6890:301      imageAtomicExchange ( global highp int)
6900:301        'im2Di' (layout( r32i) uniform highp iimage2D)
6910:301        'P' ( uniform mediump 2-component vector of int)
6920:301        'dati' ( temp mediump int)
6930:302      imageAtomicExchange ( global highp uint)
6940:302        'im2Du' (layout( r32ui) uniform highp uimage2D)
6950:302        'P' ( uniform mediump 2-component vector of int)
6960:302        'datu' ( temp mediump uint)
6970:303      imageAtomicExchange ( global highp float)
6980:303        'im2Df' (layout( r32f) uniform highp image2D)
6990:303        'P' ( uniform mediump 2-component vector of int)
7000:303        'datf' ( temp mediump float)
7010:304      imageAtomicCompSwap ( global highp int)
7020:304        'im2Di' (layout( r32i) uniform highp iimage2D)
7030:304        'P' ( uniform mediump 2-component vector of int)
7040:304        Constant:
7050:304          3 (const int)
7060:304        'dati' ( temp mediump int)
7070:305      imageAtomicCompSwap ( global highp uint)
7080:305        'im2Du' (layout( r32ui) uniform highp uimage2D)
7090:305        'P' ( uniform mediump 2-component vector of int)
7100:305        Constant:
7110:305          5 (const uint)
7120:305        'datu' ( temp mediump uint)
7130:316  Function Definition: goodImageAtom( ( global void)
7140:316    Function Parameters: 
7150:?     Sequence
7160:322      imageAtomicAdd ( global highp int)
7170:322        'im2Di' (layout( r32i) uniform highp iimage2D)
7180:322        'P' ( uniform mediump 2-component vector of int)
7190:322        'dati' ( temp mediump int)
7200:323      imageAtomicAdd ( global highp uint)
7210:323        'im2Du' (layout( r32ui) uniform highp uimage2D)
7220:323        'P' ( uniform mediump 2-component vector of int)
7230:323        'datu' ( temp mediump uint)
7240:324      imageAtomicMin ( global highp int)
7250:324        'im2Di' (layout( r32i) uniform highp iimage2D)
7260:324        'P' ( uniform mediump 2-component vector of int)
7270:324        'dati' ( temp mediump int)
7280:325      imageAtomicMin ( global highp uint)
7290:325        'im2Du' (layout( r32ui) uniform highp uimage2D)
7300:325        'P' ( uniform mediump 2-component vector of int)
7310:325        'datu' ( temp mediump uint)
7320:326      imageAtomicMax ( global highp int)
7330:326        'im2Di' (layout( r32i) uniform highp iimage2D)
7340:326        'P' ( uniform mediump 2-component vector of int)
7350:326        'dati' ( temp mediump int)
7360:327      imageAtomicMax ( global highp uint)
7370:327        'im2Du' (layout( r32ui) uniform highp uimage2D)
7380:327        'P' ( uniform mediump 2-component vector of int)
7390:327        'datu' ( temp mediump uint)
7400:328      imageAtomicAnd ( global highp int)
7410:328        'im2Di' (layout( r32i) uniform highp iimage2D)
7420:328        'P' ( uniform mediump 2-component vector of int)
7430:328        'dati' ( temp mediump int)
7440:329      imageAtomicAnd ( global highp uint)
7450:329        'im2Du' (layout( r32ui) uniform highp uimage2D)
7460:329        'P' ( uniform mediump 2-component vector of int)
7470:329        'datu' ( temp mediump uint)
7480:330      imageAtomicOr ( global highp int)
7490:330        'im2Di' (layout( r32i) uniform highp iimage2D)
7500:330        'P' ( uniform mediump 2-component vector of int)
7510:330        'dati' ( temp mediump int)
7520:331      imageAtomicOr ( global highp uint)
7530:331        'im2Du' (layout( r32ui) uniform highp uimage2D)
7540:331        'P' ( uniform mediump 2-component vector of int)
7550:331        'datu' ( temp mediump uint)
7560:332      imageAtomicXor ( global highp int)
7570:332        'im2Di' (layout( r32i) uniform highp iimage2D)
7580:332        'P' ( uniform mediump 2-component vector of int)
7590:332        'dati' ( temp mediump int)
7600:333      imageAtomicXor ( global highp uint)
7610:333        'im2Du' (layout( r32ui) uniform highp uimage2D)
7620:333        'P' ( uniform mediump 2-component vector of int)
7630:333        'datu' ( temp mediump uint)
7640:334      imageAtomicExchange ( global highp int)
7650:334        'im2Di' (layout( r32i) uniform highp iimage2D)
7660:334        'P' ( uniform mediump 2-component vector of int)
7670:334        'dati' ( temp mediump int)
7680:335      imageAtomicExchange ( global highp uint)
7690:335        'im2Du' (layout( r32ui) uniform highp uimage2D)
7700:335        'P' ( uniform mediump 2-component vector of int)
7710:335        'datu' ( temp mediump uint)
7720:336      imageAtomicExchange ( global highp float)
7730:336        'im2Df' (layout( r32f) uniform highp image2D)
7740:336        'P' ( uniform mediump 2-component vector of int)
7750:336        'datf' ( temp mediump float)
7760:337      imageAtomicCompSwap ( global highp int)
7770:337        'im2Di' (layout( r32i) uniform highp iimage2D)
7780:337        'P' ( uniform mediump 2-component vector of int)
7790:337        Constant:
7800:337          3 (const int)
7810:337        'dati' ( temp mediump int)
7820:338      imageAtomicCompSwap ( global highp uint)
7830:338        'im2Du' (layout( r32ui) uniform highp uimage2D)
7840:338        'P' ( uniform mediump 2-component vector of int)
7850:338        Constant:
7860:338          5 (const uint)
7870:338        'datu' ( temp mediump uint)
7880:340      imageAtomicMax ( global highp int)
7890:340        'badIm2Di' (layout( rgba16i) uniform highp iimage2D)
7900:340        'P' ( uniform mediump 2-component vector of int)
7910:340        'dati' ( temp mediump int)
7920:341      imageAtomicMax ( global highp uint)
7930:341        'badIm2Du' (layout( rgba8ui) uniform highp uimage2D)
7940:341        'P' ( uniform mediump 2-component vector of int)
7950:341        'datu' ( temp mediump uint)
7960:342      imageAtomicExchange ( global highp float)
7970:342        'badIm2Df' (layout( rgba32f) uniform highp image2D)
7980:342        'P' ( uniform mediump 2-component vector of int)
7990:342        'datf' ( temp mediump float)
8000:353  Function Definition: badInterp( ( global void)
8010:353    Function Parameters: 
8020:355    Sequence
8030:355      interpolateAtCentroid ( global mediump 2-component vector of float)
8040:355        'colorfc' ( centroid flat in mediump 2-component vector of float)
8050:356      interpolateAtSample ( global mediump 2-component vector of float)
8060:356        'colorfc' ( centroid flat in mediump 2-component vector of float)
8070:356        Constant:
8080:356          1 (const int)
8090:357      interpolateAtOffset ( global mediump 2-component vector of float)
8100:357        'colorfc' ( centroid flat in mediump 2-component vector of float)
8110:357        Constant:
8120:357          0.200000
8130:357          0.200000
8140:369  Function Definition: interp( ( global void)
8150:369    Function Parameters: 
8160:?     Sequence
8170:376      move second child to first child ( temp mediump 2-component vector of float)
8180:376        'res2' ( temp mediump 2-component vector of float)
8190:376        interpolateAtCentroid ( global mediump 2-component vector of float)
8200:376          'colorfc' ( centroid flat in mediump 2-component vector of float)
8210:377      move second child to first child ( temp mediump 4-component vector of float)
8220:377        'res4' ( temp mediump 4-component vector of float)
8230:377        interpolateAtCentroid ( global mediump 4-component vector of float)
8240:377          'colorSampIn' ( smooth sample in mediump 4-component vector of float)
8250:378      move second child to first child ( temp mediump 4-component vector of float)
8260:378        'res4' ( temp mediump 4-component vector of float)
8270:378        interpolateAtCentroid ( global mediump 4-component vector of float)
8280:378          'colorfsi' ( flat sample in mediump 4-component vector of float)
8290:379      move second child to first child ( temp mediump float)
8300:379        'res' ( temp mediump float)
8310:379        interpolateAtCentroid ( global mediump float)
8320:379          'scalarIn' ( smooth in mediump float)
8330:380      'res3' ( temp mediump 3-component vector of float)
8340:381      move second child to first child ( temp mediump 3-component vector of float)
8350:381        'res3' ( temp mediump 3-component vector of float)
8360:381        interpolateAtCentroid ( global mediump 3-component vector of float)
8370:381          direct index ( smooth sample temp mediump 3-component vector of float)
8380:381            'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
8390:381            Constant:
8400:381              2 (const int)
8410:382      move second child to first child ( temp mediump 2-component vector of float)
8420:382        'res2' ( temp mediump 2-component vector of float)
8430:382        interpolateAtCentroid ( global mediump 2-component vector of float)
8440:382          vector swizzle ( temp mediump 2-component vector of float)
8450:382            direct index ( smooth sample temp mediump 3-component vector of float)
8460:382              'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
8470:382              Constant:
8480:382                2 (const int)
8490:382            Sequence
8500:382              Constant:
8510:382                0 (const int)
8520:382              Constant:
8530:382                1 (const int)
8540:384      'res3' ( temp mediump 3-component vector of float)
8550:385      move second child to first child ( temp mediump 3-component vector of float)
8560:385        'res3' ( temp mediump 3-component vector of float)
8570:385        interpolateAtSample ( global mediump 3-component vector of float)
8580:385          indirect index ( smooth sample temp mediump 3-component vector of float)
8590:385            'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
8600:385            'i' ( uniform mediump int)
8610:385          Constant:
8620:385            0 (const int)
8630:386      move second child to first child ( temp mediump 2-component vector of float)
8640:386        'res2' ( temp mediump 2-component vector of float)
8650:386        interpolateAtSample ( global mediump 2-component vector of float)
8660:386          vector swizzle ( temp mediump 2-component vector of float)
8670:386            direct index ( smooth sample temp mediump 3-component vector of float)
8680:386              'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
8690:386              Constant:
8700:386                2 (const int)
8710:386            Sequence
8720:386              Constant:
8730:386                0 (const int)
8740:386              Constant:
8750:386                1 (const int)
8760:386          Constant:
8770:386            2 (const int)
8780:387      move second child to first child ( temp mediump float)
8790:387        'res' ( temp mediump float)
8800:387        interpolateAtSample ( global mediump float)
8810:387          'scalarIn' ( smooth in mediump float)
8820:387          Constant:
8830:387            1 (const int)
8840:389      'res3' ( temp mediump 3-component vector of float)
8850:390      move second child to first child ( temp mediump 3-component vector of float)
8860:390        'res3' ( temp mediump 3-component vector of float)
8870:390        interpolateAtOffset ( global mediump 3-component vector of float)
8880:390          direct index ( smooth sample temp mediump 3-component vector of float)
8890:390            'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
8900:390            Constant:
8910:390              2 (const int)
8920:390          Constant:
8930:390            0.200000
8940:390            0.200000
8950:391      move second child to first child ( temp mediump 2-component vector of float)
8960:391        'res2' ( temp mediump 2-component vector of float)
8970:391        interpolateAtOffset ( global mediump 2-component vector of float)
8980:391          vector swizzle ( temp mediump 2-component vector of float)
8990:391            direct index ( smooth sample temp mediump 3-component vector of float)
9000:391              'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
9010:391              Constant:
9020:391                2 (const int)
9030:391            Sequence
9040:391              Constant:
9050:391                0 (const int)
9060:391              Constant:
9070:391                1 (const int)
9080:391          Constant:
9090:391            0.200000
9100:391            0.200000
9110:392      move second child to first child ( temp mediump float)
9120:392        'res' ( temp mediump float)
9130:392        interpolateAtOffset ( global mediump float)
9140:392          add ( temp mediump float)
9150:392            'scalarIn' ( smooth in mediump float)
9160:392            'scalarIn' ( smooth in mediump float)
9170:392          Constant:
9180:392            0.200000
9190:392            0.200000
9200:393      move second child to first child ( temp mediump float)
9210:393        'res' ( temp mediump float)
9220:393        interpolateAtOffset ( global mediump float)
9230:393          'scalarIn' ( smooth in mediump float)
9240:393          Constant:
9250:393            0.200000
9260:393            0.200000
9270:396      move second child to first child ( temp mediump float)
9280:396        'res' ( temp mediump float)
9290:396        interpolateAtCentroid ( global mediump float)
9300:396          'f' ( temp mediump float)
9310:397      move second child to first child ( temp mediump 4-component vector of float)
9320:397        'res4' ( temp mediump 4-component vector of float)
9330:397        interpolateAtSample ( global mediump 4-component vector of float)
9340:397          'outp' ( out mediump 4-component vector of float)
9350:397          Constant:
9360:397            0 (const int)
9370:427  Function Definition: blendFoo( ( temp void)
9380:427    Function Parameters: 
9390:428  Function Definition: blendFoo(vf3; ( global void)
9400:428    Function Parameters: 
9410:428      'v' ( in mediump 3-component vector of float)
9420:433  Function Definition: devi( ( global void)
9430:433    Function Parameters: 
9440:435    Sequence
9450:435      'gl_DeviceIndex' ( flat in highp int DeviceIndex)
9460:436      'gl_ViewIndex' ( flat in highp int ViewIndex)
9470:447  Function Definition: devie( ( global void)
9480:447    Function Parameters: 
9490:449    Sequence
9500:449      'gl_DeviceIndex' ( flat in highp int DeviceIndex)
9510:450      'gl_ViewIndex' ( flat in highp int ViewIndex)
9520:456  Function Definition: func(u1;vu4; ( global void)
9530:456    Function Parameters: 
9540:456      'a' ( in mediump uint)
9550:456      'b' ( in mediump 4-component vector of uint)
9560:461  Function Definition: func(u1;vu4; ( global mediump int)
9570:461    Function Parameters: 
9580:461      'a' ( in mediump uint)
9590:461      'b' ( in mediump 4-component vector of uint)
9600:463    Sequence
9610:463      Branch: Return
9620:468  Function Definition: testimplicit( ( global void)
9630:468    Function Parameters: 
9640:470    Sequence
9650:470      Sequence
9660:470        move second child to first child ( temp mediump uint)
9670:470          'a' ( temp mediump uint)
9680:470          Convert int to uint ( temp mediump uint)
9690:470            'b' ( global mediump int)
9700:471      Sequence
9710:471        move second child to first child ( temp mediump 4-component vector of float)
9720:471          'col' ( temp mediump 4-component vector of float)
9730:471          Constant:
9740:471            1.000000
9750:471            2.000000
9760:471            3.000000
9770:471            4.000000
9780:475      Sequence
9790:475        move second child to first child ( temp mediump uint)
9800:475          'c' ( temp mediump uint)
9810:475          Convert int to uint ( temp mediump uint)
9820:475            component-wise multiply ( temp mediump int)
9830:475              'b' ( temp mediump int)
9840:475              Constant:
9850:475                3 (const int)
9860:476      Sequence
9870:476        move second child to first child ( temp mediump uint)
9880:476          'd' ( temp mediump uint)
9890:476          component-wise multiply ( temp mediump uint)
9900:476            Convert int to uint ( temp mediump uint)
9910:476              'b' ( temp mediump int)
9920:476            Constant:
9930:476              3 (const uint)
9940:477      Sequence
9950:477        move second child to first child ( temp mediump uint)
9960:477          'e' ( temp mediump uint)
9970:477          Convert int to uint ( temp mediump uint)
9980:477            mod ( temp mediump int)
9990:477              'b' ( temp mediump int)
10000:477              Constant:
10010:477                3 (const int)
10020:478      Sequence
10030:478        move second child to first child ( temp mediump uint)
10040:478          'f' ( temp mediump uint)
10050:478          Test condition and select ( temp mediump uint)
10060:478            Condition
10070:478            Compare Greater Than ( temp bool)
10080:478              'b' ( temp mediump int)
10090:478              Constant:
10100:478                3 (const int)
10110:478            true case
10120:478            Convert int to uint ( temp uint)
10130:478              'b' ( temp mediump int)
10140:478            false case
10150:478            'c' ( temp mediump uint)
10160:479      Function Call: func(u1;vu4; ( global void)
10170:479        Convert int to uint ( temp uint)
10180:479          'b' ( temp mediump int)
10190:479        Constant:
10200:479          1 (const uint)
10210:479          2 (const uint)
10220:479          3 (const uint)
10230:479          4 (const uint)
10240:484  Function Definition: testimplicitFail( ( global void)
10250:484    Function Parameters: 
10260:?   Linker Objects
10270:?     'gl_FragCoord' ( smooth in mediump 4-component vector of float)
10280:?     'v3' (layout( location=2) smooth in mediump 3-component vector of float)
10290:?     'yi' (layout( location=2) smooth in mediump 4X4 matrix of float)
10300:?     'arrayedSampler' ( uniform 5-element array of highp sampler2D)
10310:?     'usamp2d' ( uniform highp usampler2D)
10320:?     'samp2dr' ( uniform mediump usampler2DRect)
10330:?     'isamp2DA' ( uniform highp isampler2DArray)
10340:?     'c2D' ( smooth in mediump 2-component vector of float)
10350:?     'i' ( uniform mediump int)
10360:?     'outp' ( out mediump 4-component vector of float)
10370:?     's1' (layout( binding=3) uniform highp sampler2D)
10380:?     's2' (layout( binding=3) uniform highp sampler2D)
10390:?     'i2D' (layout( binding=2) writeonly uniform highp image2D)
10400:?     'i3D' (layout( binding=4) readonly uniform mediump image3D)
10410:?     'iCube' (layout( binding=5) uniform mediump imageCube)
10420:?     'i2DA' (layout( binding=6) uniform mediump image2DArray)
10430:?     'i2Dqualified' (layout( binding=6) coherent volatile restrict uniform mediump image2D)
10440:?     'bbi' (layout( binding=1 column_major shared) uniform block{layout( column_major shared) uniform mediump int foo, layout( binding=2 column_major shared) uniform mediump float f})
10450:?     'centroidIn' ( centroid smooth in mediump 4-component vector of float)
10460:?     'bigl' ( uniform mediump 4-component vector of float)
10470:?     'bigout1' (layout( location=40) out mediump 4-component vector of float)
10480:?     'bigout2' (layout( location=40) out mediump 4-component vector of float)
10490:?     'neg' ( out mediump 4-component vector of float)
10500:?     'b430i' (layout( column_major std430) buffer block{layout( column_major std430 offset=0) buffer mediump int i})
10510:?     'bshari' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump int i})
10520:?     'smoothIn' ( smooth in mediump 4-component vector of float)
10530:?     'flatIn' ( flat in mediump int)
10540:?     's2dms' ( uniform mediump sampler2DMS)
10550:?     'bout' ( out bool)
10560:?     'imageOut' ( out highp image2D)
10570:?     'mout' ( out mediump 2X3 matrix of float)
10580:?     'inb' ( smooth in bool)
10590:?     'ino' ( smooth in highp sampler2D)
10600:?     'ina' ( smooth in 4-element array of mediump float)
10610:?     'inaa' ( smooth in 4-element array of 2-element array of mediump float)
10620:?     'ins' ( smooth in structure{ global mediump float f})
10630:?     'inasa' ( smooth in 4-element array of structure{ global mediump float f})
10640:?     'insa' ( smooth in 4-element array of structure{ global mediump float f})
10650:?     'inSA' ( smooth in structure{ global 4-element array of mediump float f})
10660:?     'inSS' ( smooth in structure{ global mediump float f,  global structure{ global mediump float f} s})
10670:?     'outbinst' ( out block{ out mediump int a})
10680:?     'inbinst' ( in block{ in mediump int a,  in mediump 4-component vector of float v,  in structure{ global mediump int b} s})
10690:?     'anon@0' ( in block{layout( location=12) in mediump int aAnon, layout( location=13) centroid in mediump 4-component vector of float vAnon})
10700:?     'aliased' (layout( location=13) smooth in mediump 4-component vector of float)
10710:?     'arrayedInst' ( in 4-element array of block{ in mediump float f})
10720:?     'gl_FragDepth' ( gl_FragDepth highp float FragDepth)
10730:?     'inf' ( smooth in mediump 2-component vector of float)
10740:?     'ing' ( smooth in mediump 2-component vector of float)
10750:?     'offsets' ( uniform 4-element array of mediump 2-component vector of int)
10760:?     'sArray' ( uniform 4-element array of highp sampler2D)
10770:?     'sIndex' ( uniform mediump int)
10780:?     'auArray' (layout( binding=0 offset=0) uniform 2-element array of highp atomic_uint)
10790:?     'ubInst' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform mediump int i})
10800:?     'bbInst' (layout( column_major shared) buffer 4-element array of block{layout( column_major shared) buffer mediump int i})
10810:?     'iArray' ( writeonly uniform 5-element array of highp image2D)
10820:?     'constOffsets' ( const 4-element array of mediump 2-component vector of int)
10830:?       0 (const int)
10840:?       0 (const int)
10850:?       0 (const int)
10860:?       0 (const int)
10870:?       0 (const int)
10880:?       0 (const int)
10890:?       0 (const int)
10900:?       0 (const int)
10910:?     'CA1' ( writeonly uniform highp imageCubeArray)
10920:?     'CA2' ( writeonly uniform highp iimageCubeArray)
10930:?     'CA3' ( writeonly uniform highp uimageCubeArray)
10940:?     'CA4' ( uniform highp samplerCubeArray)
10950:?     'CA5' ( uniform highp samplerCubeArrayShadow)
10960:?     'CA6' ( uniform highp isamplerCubeArray)
10970:?     'CA7' ( uniform highp usamplerCubeArray)
10980:?     'gl_SampleMaskIn' ( flat in unsized 1-element array of highp int SampleMaskIn)
10990:?     'gl_SampleMask' ( out unsized 1-element array of highp int SampleMaskIn)
11000:?     'im2Df' (layout( r32f) uniform highp image2D)
11010:?     'im2Du' (layout( r32ui) uniform highp uimage2D)
11020:?     'im2Di' (layout( r32i) uniform highp iimage2D)
11030:?     'P' ( uniform mediump 2-component vector of int)
11040:?     'badIm2Df' (layout( rgba32f) uniform highp image2D)
11050:?     'badIm2Du' (layout( rgba8ui) uniform highp uimage2D)
11060:?     'badIm2Di' (layout( rgba16i) uniform highp iimage2D)
11070:?     'colorSampInBad' ( smooth sample in mediump 4-component vector of float)
11080:?     'colorCentroidBad' ( centroid out mediump 4-component vector of float)
11090:?     'colorBadFlat' ( flat out mediump 4-component vector of float)
11100:?     'colorBadSmooth' ( smooth out mediump 4-component vector of float)
11110:?     'colorBadNo' ( noperspective out mediump 4-component vector of float)
11120:?     'colorfc' ( centroid flat in mediump 2-component vector of float)
11130:?     'scalarIn' ( smooth in mediump float)
11140:?     'colorSampIn' ( smooth sample in mediump 4-component vector of float)
11150:?     'colorSampleBad' ( sample out mediump 4-component vector of float)
11160:?     'colorfsi' ( flat sample in mediump 4-component vector of float)
11170:?     'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
11180:?     'badout' ( out mediump 4-component vector of float)
11190:?     'outAA' ( out 2-element array of 2-element array of mediump 4-component vector of float)
11200:?     'b' ( global mediump int)
1121
1122
1123Linked fragment stage:
1124
1125ERROR: Linking fragment stage: when more than one fragment shader output, all must have location qualifiers
1126
1127Shader version: 310
1128Requested GL_EXT_device_group
1129Requested GL_EXT_multiview
1130Requested GL_EXT_shader_implicit_conversions
1131Requested GL_EXT_shader_io_blocks
1132Requested GL_EXT_texture_cube_map_array
1133Requested GL_KHR_blend_equation_advanced
1134Requested GL_OES_geometry_shader
1135Requested GL_OES_gpu_shader5
1136Requested GL_OES_sample_variables
1137Requested GL_OES_shader_image_atomic
1138Requested GL_OES_shader_io_blocks
1139Requested GL_OES_shader_multisample_interpolation
1140gl_FragCoord pixel center is integer
1141gl_FragCoord origin is upper left
1142using early_fragment_tests
1143using depth_any
1144using blend_support_multiply blend_support_screen blend_support_overlay blend_support_darken blend_support_lighten blend_support_colordodge blend_support_colorburn blend_support_hardlight blend_support_softlight blend_support_difference blend_support_exclusion blend_support_hsl_hue blend_support_hsl_saturation blend_support_hsl_color blend_support_hsl_luminosity blend_support_all_equations
1145ERROR: node is still EOpNull!
11460:21  Function Definition: main( ( global void)
11470:21    Function Parameters: 
11480:23    Sequence
11490:23      Sequence
11500:23        move second child to first child ( temp highp 4-component vector of float)
11510:23          'v' ( temp mediump 4-component vector of float)
11520:23          texture ( global highp 4-component vector of float)
11530:23            indirect index ( temp highp sampler2D)
11540:23              'arrayedSampler' ( uniform 5-element array of highp sampler2D)
11550:23              'i' ( uniform mediump int)
11560:23            'c2D' ( smooth in mediump 2-component vector of float)
11570:28      Sequence
11580:28        move second child to first child ( temp highp 4-component vector of float)
11590:28          'v4' ( temp mediump 4-component vector of float)
11600:28          textureGather ( global highp 4-component vector of float)
11610:28            direct index ( temp highp sampler2D)
11620:28              'arrayedSampler' ( uniform 5-element array of highp sampler2D)
11630:28              Constant:
11640:28                0 (const int)
11650:28            'c2D' ( smooth in mediump 2-component vector of float)
11660:29      Sequence
11670:29        move second child to first child ( temp highp 4-component vector of int)
11680:29          'iv4' ( temp mediump 4-component vector of int)
11690:29          textureGatherOffset ( global highp 4-component vector of int)
11700:29            'isamp2DA' ( uniform highp isampler2DArray)
11710:29            Constant:
11720:29              0.100000
11730:29              0.100000
11740:29              0.100000
11750:29            Constant:
11760:29              1 (const int)
11770:29              1 (const int)
11780:29            Constant:
11790:29              3 (const int)
11800:30      move second child to first child ( temp highp 4-component vector of int)
11810:30        'iv4' ( temp mediump 4-component vector of int)
11820:30        textureGatherOffset ( global highp 4-component vector of int)
11830:30          'isamp2DA' ( uniform highp isampler2DArray)
11840:30          Constant:
11850:30            0.100000
11860:30            0.100000
11870:30            0.100000
11880:30          Constant:
11890:30            1 (const int)
11900:30            1 (const int)
11910:30          'i' ( uniform mediump int)
11920:31      move second child to first child ( temp highp 4-component vector of int)
11930:31        'iv4' ( temp mediump 4-component vector of int)
11940:31        textureGatherOffset ( global highp 4-component vector of int)
11950:31          'isamp2DA' ( uniform highp isampler2DArray)
11960:31          Constant:
11970:31            0.100000
11980:31            0.100000
11990:31            0.100000
12000:31          Constant:
12010:31            1 (const int)
12020:31            1 (const int)
12030:31          Constant:
12040:31            4 (const int)
12050:32      move second child to first child ( temp highp 4-component vector of int)
12060:32        'iv4' ( temp mediump 4-component vector of int)
12070:32        textureGatherOffset ( global highp 4-component vector of int)
12080:32          'isamp2DA' ( uniform highp isampler2DArray)
12090:32          Constant:
12100:32            0.100000
12110:32            0.100000
12120:32            0.100000
12130:32          Constant:
12140:32            1 (const int)
12150:32            1 (const int)
12160:32          Constant:
12170:32            3 (const int)
12180:33      move second child to first child ( temp highp 4-component vector of int)
12190:33        'iv4' ( temp mediump 4-component vector of int)
12200:33        textureGatherOffset ( global highp 4-component vector of int)
12210:33          'isamp2DA' ( uniform highp isampler2DArray)
12220:33          Constant:
12230:33            0.100000
12240:33            0.100000
12250:33            0.100000
12260:33          Constant:
12270:33            0 (const int)
12280:33            0 (const int)
12290:34      move second child to first child ( temp highp 4-component vector of int)
12300:34        'iv4' ( temp mediump 4-component vector of int)
12310:34        textureGatherOffset ( global highp 4-component vector of int)
12320:34          'isamp2DA' ( uniform highp isampler2DArray)
12330:34          Constant:
12340:34            0.100000
12350:34            0.100000
12360:34            0.100000
12370:34          Construct ivec2 ( temp highp 2-component vector of int)
12380:34            'i' ( uniform mediump int)
12390:?   Linker Objects
12400:?     'gl_FragCoord' ( smooth in mediump 4-component vector of float)
12410:?     'v3' (layout( location=2) smooth in mediump 3-component vector of float)
12420:?     'yi' (layout( location=2) smooth in mediump 4X4 matrix of float)
12430:?     'arrayedSampler' ( uniform 5-element array of highp sampler2D)
12440:?     'usamp2d' ( uniform highp usampler2D)
12450:?     'samp2dr' ( uniform mediump usampler2DRect)
12460:?     'isamp2DA' ( uniform highp isampler2DArray)
12470:?     'c2D' ( smooth in mediump 2-component vector of float)
12480:?     'i' ( uniform mediump int)
12490:?     'outp' ( out mediump 4-component vector of float)
12500:?     's1' (layout( binding=3) uniform highp sampler2D)
12510:?     's2' (layout( binding=3) uniform highp sampler2D)
12520:?     'i2D' (layout( binding=2) writeonly uniform highp image2D)
12530:?     'i3D' (layout( binding=4) readonly uniform mediump image3D)
12540:?     'iCube' (layout( binding=5) uniform mediump imageCube)
12550:?     'i2DA' (layout( binding=6) uniform mediump image2DArray)
12560:?     'i2Dqualified' (layout( binding=6) coherent volatile restrict uniform mediump image2D)
12570:?     'bbi' (layout( binding=1 column_major shared) uniform block{layout( column_major shared) uniform mediump int foo, layout( binding=2 column_major shared) uniform mediump float f})
12580:?     'centroidIn' ( centroid smooth in mediump 4-component vector of float)
12590:?     'bigl' ( uniform mediump 4-component vector of float)
12600:?     'bigout1' (layout( location=40) out mediump 4-component vector of float)
12610:?     'bigout2' (layout( location=40) out mediump 4-component vector of float)
12620:?     'neg' ( out mediump 4-component vector of float)
12630:?     'b430i' (layout( column_major std430) buffer block{layout( column_major std430 offset=0) buffer mediump int i})
12640:?     'bshari' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump int i})
12650:?     'smoothIn' ( smooth in mediump 4-component vector of float)
12660:?     'flatIn' ( flat in mediump int)
12670:?     's2dms' ( uniform mediump sampler2DMS)
12680:?     'bout' ( out bool)
12690:?     'imageOut' ( out highp image2D)
12700:?     'mout' ( out mediump 2X3 matrix of float)
12710:?     'inb' ( smooth in bool)
12720:?     'ino' ( smooth in highp sampler2D)
12730:?     'ina' ( smooth in 4-element array of mediump float)
12740:?     'inaa' ( smooth in 4-element array of 2-element array of mediump float)
12750:?     'ins' ( smooth in structure{ global mediump float f})
12760:?     'inasa' ( smooth in 4-element array of structure{ global mediump float f})
12770:?     'insa' ( smooth in 4-element array of structure{ global mediump float f})
12780:?     'inSA' ( smooth in structure{ global 4-element array of mediump float f})
12790:?     'inSS' ( smooth in structure{ global mediump float f,  global structure{ global mediump float f} s})
12800:?     'outbinst' ( out block{ out mediump int a})
12810:?     'inbinst' ( in block{ in mediump int a,  in mediump 4-component vector of float v,  in structure{ global mediump int b} s})
12820:?     'anon@0' ( in block{layout( location=12) in mediump int aAnon, layout( location=13) centroid in mediump 4-component vector of float vAnon})
12830:?     'aliased' (layout( location=13) smooth in mediump 4-component vector of float)
12840:?     'arrayedInst' ( in 4-element array of block{ in mediump float f})
12850:?     'gl_FragDepth' ( gl_FragDepth highp float FragDepth)
12860:?     'inf' ( smooth in mediump 2-component vector of float)
12870:?     'ing' ( smooth in mediump 2-component vector of float)
12880:?     'offsets' ( uniform 4-element array of mediump 2-component vector of int)
12890:?     'sArray' ( uniform 4-element array of highp sampler2D)
12900:?     'sIndex' ( uniform mediump int)
12910:?     'auArray' (layout( binding=0 offset=0) uniform 2-element array of highp atomic_uint)
12920:?     'ubInst' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform mediump int i})
12930:?     'bbInst' (layout( column_major shared) buffer 4-element array of block{layout( column_major shared) buffer mediump int i})
12940:?     'iArray' ( writeonly uniform 5-element array of highp image2D)
12950:?     'constOffsets' ( const 4-element array of mediump 2-component vector of int)
12960:?       0 (const int)
12970:?       0 (const int)
12980:?       0 (const int)
12990:?       0 (const int)
13000:?       0 (const int)
13010:?       0 (const int)
13020:?       0 (const int)
13030:?       0 (const int)
13040:?     'CA1' ( writeonly uniform highp imageCubeArray)
13050:?     'CA2' ( writeonly uniform highp iimageCubeArray)
13060:?     'CA3' ( writeonly uniform highp uimageCubeArray)
13070:?     'CA4' ( uniform highp samplerCubeArray)
13080:?     'CA5' ( uniform highp samplerCubeArrayShadow)
13090:?     'CA6' ( uniform highp isamplerCubeArray)
13100:?     'CA7' ( uniform highp usamplerCubeArray)
13110:?     'gl_SampleMaskIn' ( flat in 1-element array of highp int SampleMaskIn)
13120:?     'gl_SampleMask' ( out 1-element array of highp int SampleMaskIn)
13130:?     'im2Df' (layout( r32f) uniform highp image2D)
13140:?     'im2Du' (layout( r32ui) uniform highp uimage2D)
13150:?     'im2Di' (layout( r32i) uniform highp iimage2D)
13160:?     'P' ( uniform mediump 2-component vector of int)
13170:?     'badIm2Df' (layout( rgba32f) uniform highp image2D)
13180:?     'badIm2Du' (layout( rgba8ui) uniform highp uimage2D)
13190:?     'badIm2Di' (layout( rgba16i) uniform highp iimage2D)
13200:?     'colorSampInBad' ( smooth sample in mediump 4-component vector of float)
13210:?     'colorCentroidBad' ( centroid out mediump 4-component vector of float)
13220:?     'colorBadFlat' ( flat out mediump 4-component vector of float)
13230:?     'colorBadSmooth' ( smooth out mediump 4-component vector of float)
13240:?     'colorBadNo' ( noperspective out mediump 4-component vector of float)
13250:?     'colorfc' ( centroid flat in mediump 2-component vector of float)
13260:?     'scalarIn' ( smooth in mediump float)
13270:?     'colorSampIn' ( smooth sample in mediump 4-component vector of float)
13280:?     'colorSampleBad' ( sample out mediump 4-component vector of float)
13290:?     'colorfsi' ( flat sample in mediump 4-component vector of float)
13300:?     'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
13310:?     'badout' ( out mediump 4-component vector of float)
13320:?     'outAA' ( out 2-element array of 2-element array of mediump 4-component vector of float)
13330:?     'b' ( global mediump int)
1334
1335