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