• 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: 127 compilation errors.  No code generated.
138
139
140Shader version: 310
141Requested GL_EXT_device_group
142Requested GL_EXT_multiview
143Requested GL_EXT_shader_io_blocks
144Requested GL_EXT_texture_cube_map_array
145Requested GL_KHR_blend_equation_advanced
146Requested GL_OES_geometry_shader
147Requested GL_OES_gpu_shader5
148Requested GL_OES_sample_variables
149Requested GL_OES_shader_image_atomic
150Requested GL_OES_shader_io_blocks
151Requested GL_OES_shader_multisample_interpolation
152gl_FragCoord pixel center is integer
153gl_FragCoord origin is upper left
154using early_fragment_tests
155using depth_any
156using 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
157ERROR: node is still EOpNull!
1580:21  Function Definition: main( ( global void)
1590:21    Function Parameters:
1600:23    Sequence
1610:23      Sequence
1620:23        move second child to first child ( temp highp 4-component vector of float)
1630:23          'v' ( temp mediump 4-component vector of float)
1640:23          texture ( global highp 4-component vector of float)
1650:23            indirect index ( temp highp sampler2D)
1660:23              'arrayedSampler' ( uniform 5-element array of highp sampler2D)
1670:23              'i' ( uniform mediump int)
1680:23            'c2D' ( smooth in mediump 2-component vector of float)
1690:28      Sequence
1700:28        move second child to first child ( temp highp 4-component vector of float)
1710:28          'v4' ( temp mediump 4-component vector of float)
1720:28          textureGather ( global highp 4-component vector of float)
1730:28            direct index ( temp highp sampler2D)
1740:28              'arrayedSampler' ( uniform 5-element array of highp sampler2D)
1750:28              Constant:
1760:28                0 (const int)
1770:28            'c2D' ( smooth in mediump 2-component vector of float)
1780:29      Sequence
1790:29        move second child to first child ( temp highp 4-component vector of int)
1800:29          'iv4' ( temp mediump 4-component vector of int)
1810:29          textureGatherOffset ( global highp 4-component vector of int)
1820:29            'isamp2DA' ( uniform highp isampler2DArray)
1830:29            Constant:
1840:29              0.100000
1850:29              0.100000
1860:29              0.100000
1870:29            Constant:
1880:29              1 (const int)
1890:29              1 (const int)
1900:29            Constant:
1910:29              3 (const int)
1920:30      move second child to first child ( temp highp 4-component vector of int)
1930:30        'iv4' ( temp mediump 4-component vector of int)
1940:30        textureGatherOffset ( global highp 4-component vector of int)
1950:30          'isamp2DA' ( uniform highp isampler2DArray)
1960:30          Constant:
1970:30            0.100000
1980:30            0.100000
1990:30            0.100000
2000:30          Constant:
2010:30            1 (const int)
2020:30            1 (const int)
2030:30          'i' ( uniform mediump int)
2040:31      move second child to first child ( temp highp 4-component vector of int)
2050:31        'iv4' ( temp mediump 4-component vector of int)
2060:31        textureGatherOffset ( global highp 4-component vector of int)
2070:31          'isamp2DA' ( uniform highp isampler2DArray)
2080:31          Constant:
2090:31            0.100000
2100:31            0.100000
2110:31            0.100000
2120:31          Constant:
2130:31            1 (const int)
2140:31            1 (const int)
2150:31          Constant:
2160:31            4 (const int)
2170:32      move second child to first child ( temp highp 4-component vector of int)
2180:32        'iv4' ( temp mediump 4-component vector of int)
2190:32        textureGatherOffset ( global highp 4-component vector of int)
2200:32          'isamp2DA' ( uniform highp isampler2DArray)
2210:32          Constant:
2220:32            0.100000
2230:32            0.100000
2240:32            0.100000
2250:32          Constant:
2260:32            1 (const int)
2270:32            1 (const int)
2280:32          Constant:
2290:32            3 (const int)
2300:33      move second child to first child ( temp highp 4-component vector of int)
2310:33        'iv4' ( temp mediump 4-component vector of int)
2320:33        textureGatherOffset ( global highp 4-component vector of int)
2330:33          'isamp2DA' ( uniform highp isampler2DArray)
2340:33          Constant:
2350:33            0.100000
2360:33            0.100000
2370:33            0.100000
2380:33          Constant:
2390:33            0 (const int)
2400:33            0 (const int)
2410:34      move second child to first child ( temp highp 4-component vector of int)
2420:34        'iv4' ( temp mediump 4-component vector of int)
2430:34        textureGatherOffset ( global highp 4-component vector of int)
2440:34          'isamp2DA' ( uniform highp isampler2DArray)
2450:34          Constant:
2460:34            0.100000
2470:34            0.100000
2480:34            0.100000
2490:34          Construct ivec2 ( temp highp 2-component vector of int)
2500:34            'i' ( uniform mediump int)
2510:38  Function Definition: foo23( ( global void)
2520:38    Function Parameters:
2530:?     Sequence
2540:42      textureProjGradOffset ( global highp 4-component vector of uint)
2550:42        'usamp2d' ( uniform highp usampler2D)
2560:42        'outp' ( out mediump 4-component vector of float)
2570:42        Constant:
2580:42          0.000000
2590:42          0.000000
2600:42        Constant:
2610:42          0.000000
2620:42          0.000000
2630:42        Convert float to int ( temp highp 2-component vector of int)
2640:42          'c2D' ( smooth in mediump 2-component vector of float)
2650:43      textureProjGradOffset ( global highp 4-component vector of uint)
2660:43        'usamp2d' ( uniform highp usampler2D)
2670:43        'outp' ( out mediump 4-component vector of float)
2680:43        Constant:
2690:43          0.000000
2700:43          0.000000
2710:43        Constant:
2720:43          0.000000
2730:43          0.000000
2740:43        Constant:
2750:43          3 (const int)
2760:43          4 (const int)
2770:44      textureProjGradOffset ( global highp 4-component vector of uint)
2780:44        'usamp2d' ( uniform highp usampler2D)
2790:44        'outp' ( out mediump 4-component vector of float)
2800:44        Constant:
2810:44          0.000000
2820:44          0.000000
2830:44        Constant:
2840:44          0.000000
2850:44          0.000000
2860:44        Constant:
2870:44          15 (const int)
2880:44          16 (const int)
2890:45      textureProjGradOffset ( global highp 4-component vector of uint)
2900:45        'usamp2d' ( uniform highp usampler2D)
2910:45        'outp' ( out mediump 4-component vector of float)
2920:45        Constant:
2930:45          0.000000
2940:45          0.000000
2950:45        Constant:
2960:45          0.000000
2970:45          0.000000
2980:45        Constant:
2990:45          -10 (const int)
3000:45          20 (const int)
3010:47      Test condition and select ( temp void)
3020:47        Condition
3030:47        'gl_HelperInvocation' ( in bool HelperInvocation)
3040:47        true case
3050:48        Pre-Increment ( temp mediump 4-component vector of float)
3060:48          'outp' ( out mediump 4-component vector of float)
3070:50      Sequence
3080:50        move second child to first child ( temp mediump int)
3090:50          'sum' ( temp mediump int)
3100:50          Constant:
3110:50            32 (const int)
3120:58      move second child to first child ( temp bool)
3130:58        'b1' ( temp bool)
3140:58        mix ( global bool)
3150:58          'b2' ( temp bool)
3160:58          'b3' ( temp bool)
3170:58          'b' ( temp bool)
3180:59      Sequence
3190:59        move second child to first child ( temp mediump 3-component vector of uint)
3200:59          'um3' ( temp mediump 3-component vector of uint)
3210:59          mix ( global mediump 3-component vector of uint)
3220:59            Construct uvec3 ( temp mediump 3-component vector of uint)
3230:59              Convert int to uint ( temp mediump uint)
3240:59                'i' ( uniform mediump int)
3250:59            Construct uvec3 ( temp mediump 3-component vector of uint)
3260:59              Convert int to uint ( temp mediump uint)
3270:59                'i' ( uniform mediump int)
3280:59            Construct bvec3 ( temp 3-component vector of bool)
3290:59              'b' ( temp bool)
3300:60      Sequence
3310:60        move second child to first child ( temp mediump 4-component vector of int)
3320:60          'im4' ( temp mediump 4-component vector of int)
3330:60          mix ( global mediump 4-component vector of int)
3340:60            Construct ivec4 ( temp mediump 4-component vector of int)
3350:60              'i' ( uniform mediump int)
3360:60            Construct ivec4 ( temp mediump 4-component vector of int)
3370:60              'i' ( uniform mediump int)
3380:60            Construct bvec4 ( temp 4-component vector of bool)
3390:60              'b' ( temp bool)
3400:98  Function Definition: foots( ( global void)
3410:98    Function Parameters:
3420:100    Sequence
3430:100      Sequence
3440:100        move second child to first child ( temp highp 2-component vector of int)
3450:100          'v2' ( temp highp 2-component vector of int)
3460:100          textureSize ( global highp 2-component vector of int)
3470:100            's1' (layout( binding=3) uniform highp sampler2D)
3480:100            Constant:
3490:100              2 (const int)
3500:101      Sequence
3510:101        move second child to first child ( temp highp 3-component vector of int)
3520:101          'v3' ( temp highp 3-component vector of int)
3530:101          textureSize ( global highp 3-component vector of int)
3540:101            'isamp2DA' ( uniform highp isampler2DArray)
3550:101            Constant:
3560:101              3 (const int)
3570:102      move second child to first child ( temp highp 2-component vector of int)
3580:102        'v2' ( temp highp 2-component vector of int)
3590:102        textureSize ( global highp 2-component vector of int, operation at mediump)
3600:102          's2dms' ( uniform mediump sampler2DMS)
3610:103      move second child to first child ( temp highp 2-component vector of int)
3620:103        'v2' ( temp highp 2-component vector of int)
3630:103        imageQuerySize ( global highp 2-component vector of int)
3640:103          'i2D' (layout( binding=2) writeonly uniform highp image2D)
3650:104      move second child to first child ( temp highp 3-component vector of int)
3660:104        'v3' ( temp highp 3-component vector of int)
3670:104        imageQuerySize ( global highp 3-component vector of int, operation at mediump)
3680:104          'i3D' (layout( binding=4) readonly uniform mediump image3D)
3690:105      move second child to first child ( temp highp 2-component vector of int)
3700:105        'v2' ( temp highp 2-component vector of int)
3710:105        imageQuerySize ( global highp 2-component vector of int, operation at mediump)
3720:105          'iCube' (layout( binding=5) uniform mediump imageCube)
3730:106      move second child to first child ( temp highp 3-component vector of int)
3740:106        'v3' ( temp highp 3-component vector of int)
3750:106        imageQuerySize ( global highp 3-component vector of int, operation at mediump)
3760:106          'i2DA' (layout( binding=6) uniform mediump image2DArray)
3770:107      move second child to first child ( temp highp 2-component vector of int)
3780:107        'v2' ( temp highp 2-component vector of int)
3790:107        imageQuerySize ( global highp 2-component vector of int, operation at mediump)
3800:107          'i2Dqualified' (layout( binding=6) coherent volatile restrict uniform mediump image2D)
3810:165  Function Definition: fooIO( ( global void)
3820:165    Function Parameters:
3830:167    Sequence
3840:167      Sequence
3850:167        move second child to first child ( temp mediump 4-component vector of float)
3860:167          'v' ( temp mediump 4-component vector of float)
3870:167          add ( temp mediump 4-component vector of float)
3880:167            v: direct index for structure ( in mediump 4-component vector of float)
3890:167              'inbinst' ( in block{ in mediump int a,  in mediump 4-component vector of float v,  in structure{ global mediump int b} s})
3900:167              Constant:
3910:167                1 (const int)
3920:167            vAnon: direct index for structure (layout( location=13) centroid in mediump 4-component vector of float)
3930:167              'anon@0' ( in block{layout( location=12) in mediump int aAnon, layout( location=13) centroid in mediump 4-component vector of float vAnon})
3940:167              Constant:
3950:167                1 (const uint)
3960:168      vector scale second child into first child ( temp mediump 4-component vector of float)
3970:168        'v' ( temp mediump 4-component vector of float)
3980:168        f: direct index for structure ( in mediump float)
3990:168          direct index ( temp block{ in mediump float f})
4000:168            'arrayedInst' ( in 4-element array of block{ in mediump float f})
4010:168            Constant:
4020:168              2 (const int)
4030:168          Constant:
4040:168            0 (const int)
4050:169      vector scale second child into first child ( temp mediump 4-component vector of float)
4060:169        'v' ( temp mediump 4-component vector of float)
4070:169        f: direct index for structure ( in mediump float)
4080:169          indirect index ( temp block{ in mediump float f})
4090:169            'arrayedInst' ( in 4-element array of block{ in mediump float f})
4100:169            'i' ( uniform mediump int)
4110:169          Constant:
4120:169            0 (const int)
4130:179  Function Definition: foo_IO( ( global void)
4140:179    Function Parameters:
4150:181    Sequence
4160:181      move second child to first child ( temp highp float)
4170:181        'gl_FragDepth' ( gl_FragDepth highp float FragDepth)
4180:181        Constant:
4190:181          0.200000
4200:182      'gl_Layer' ( flat in highp int Layer)
4210:183      'gl_PrimitiveID' ( flat in highp int PrimitiveID)
4220:184      Sequence
4230:184        move second child to first child ( temp bool)
4240:184          'f' ( temp bool)
4250:184          'gl_FrontFacing' ( gl_FrontFacing bool Face)
4260:191  Function Definition: foo_GS( ( global void)
4270:191    Function Parameters:
4280:193    Sequence
4290:193      Sequence
4300:193        move second child to first child ( temp highp int)
4310:193          'l' ( temp highp int)
4320:193          'gl_Layer' ( flat in highp int Layer)
4330:194      Sequence
4340:194        move second child to first child ( temp highp int)
4350:194          'p' ( temp highp int)
4360:194          'gl_PrimitiveID' ( flat in highp int PrimitiveID)
4370:207  Function Definition: pfooBad( ( global void)
4380:207    Function Parameters:
4390:?     Sequence
4400:210      move second child to first child ( temp mediump 2-component vector of float)
4410:210        'h' ( noContraction temp mediump 2-component vector of float)
4420:210        fma ( global mediump 2-component vector of float)
4430:210          'inf' ( smooth in mediump 2-component vector of float)
4440:210          'ing' ( smooth in mediump 2-component vector of float)
4450:210          'h' ( noContraction temp mediump 2-component vector of float)
4460:211      textureGatherOffset ( global highp 4-component vector of float)
4470:211        direct index ( temp highp sampler2D)
4480:211          'sArray' ( uniform 4-element array of highp sampler2D)
4490:211          Constant:
4500:211            0 (const int)
4510:211        Constant:
4520:211          0.100000
4530:211          0.100000
4540:211        Convert float to int ( temp highp 2-component vector of int)
4550:211          'inf' ( smooth in mediump 2-component vector of float)
4560:212      textureGatherOffsets ( global highp 4-component vector of float)
4570:212        direct index ( temp highp sampler2D)
4580:212          'sArray' ( uniform 4-element array of highp sampler2D)
4590:212          Constant:
4600:212            0 (const int)
4610:212        Constant:
4620:212          0.100000
4630:212          0.100000
4640:212        Constant:
4650:212          0 (const int)
4660:212          0 (const int)
4670:212          0 (const int)
4680:212          0 (const int)
4690:212          0 (const int)
4700:212          0 (const int)
4710:212          0 (const int)
4720:212          0 (const int)
4730:217  Function Definition: pfoo( ( global void)
4740:217    Function Parameters:
4750:?     Sequence
4760:220      move second child to first child ( temp mediump 2-component vector of float)
4770:220        'h' ( noContraction temp mediump 2-component vector of float)
4780:220        fma ( global mediump 2-component vector of float)
4790:220          'inf' ( smooth in mediump 2-component vector of float)
4800:220          'ing' ( smooth in mediump 2-component vector of float)
4810:220          'h' ( noContraction temp mediump 2-component vector of float)
4820:221      textureGatherOffset ( global highp 4-component vector of float)
4830:221        direct index ( temp highp sampler2D)
4840:221          'sArray' ( uniform 4-element array of highp sampler2D)
4850:221          Constant:
4860:221            0 (const int)
4870:221        Constant:
4880:221          0.100000
4890:221          0.100000
4900:221        Convert float to int ( temp highp 2-component vector of int)
4910:221          'inf' ( smooth in mediump 2-component vector of float)
4920:222      textureGatherOffsets ( global highp 4-component vector of float)
4930:222        direct index ( temp highp sampler2D)
4940:222          'sArray' ( uniform 4-element array of highp sampler2D)
4950:222          Constant:
4960:222            0 (const int)
4970:222        Constant:
4980:222          0.100000
4990:222          0.100000
5000:222        Constant:
5010:222          0 (const int)
5020:222          0 (const int)
5030:222          0 (const int)
5040:222          0 (const int)
5050:222          0 (const int)
5060:222          0 (const int)
5070:222          0 (const int)
5080:222          0 (const int)
5090:223      textureGatherOffsets ( global highp 4-component vector of float)
5100:223        direct index ( temp highp sampler2D)
5110:223          'sArray' ( uniform 4-element array of highp sampler2D)
5120:223          Constant:
5130:223            0 (const int)
5140:223        Constant:
5150:223          0.100000
5160:223          0.100000
5170:223        'offsets' ( uniform 4-element array of mediump 2-component vector of int)
5180:248  Function Definition: CAT( ( global void)
5190:248    Function Parameters:
5200:250    Sequence
5210:250      Sequence
5220:250        move second child to first child ( temp highp 4-component vector of float)
5230:250          'b4' ( temp highp 4-component vector of float)
5240:250          texture ( global highp 4-component vector of float)
5250:250            'CA4' ( uniform highp samplerCubeArray)
5260:250            Constant:
5270:250              0.500000
5280:250              0.500000
5290:250              0.500000
5300:250              0.500000
5310:250            Constant:
5320:250              0.240000
5330:251      Sequence
5340:251        move second child to first child ( temp highp 4-component vector of int)
5350:251          'b6' ( temp highp 4-component vector of int)
5360:251          texture ( global highp 4-component vector of int)
5370:251            'CA6' ( uniform highp isamplerCubeArray)
5380:251            Constant:
5390:251              0.500000
5400:251              0.500000
5410:251              0.500000
5420:251              0.500000
5430:251            Constant:
5440:251              0.260000
5450:252      Sequence
5460:252        move second child to first child ( temp highp 4-component vector of uint)
5470:252          'b7' ( temp highp 4-component vector of uint)
5480:252          texture ( global highp 4-component vector of uint)
5490:252            'CA7' ( uniform highp usamplerCubeArray)
5500:252            Constant:
5510:252              0.500000
5520:252              0.500000
5530:252              0.500000
5540:252              0.500000
5550:252            Constant:
5560:252              0.270000
5570:255  Function Definition: badSample( ( global void)
5580:255    Function Parameters:
5590:257    Sequence
5600:257      Sequence
5610:257        move second child to first child ( temp lowp int)
5620:257          'a1' ( temp lowp int)
5630:257          'gl_SampleID' ( flat in lowp int SampleId)
5640:258      Sequence
5650:258        move second child to first child ( temp mediump 2-component vector of float)
5660:258          'a2' ( temp mediump 2-component vector of float)
5670:258          'gl_SamplePosition' ( smooth in mediump 2-component vector of float SamplePosition)
5680:259      Sequence
5690:259        move second child to first child ( temp highp int)
5700:259          'a3' ( temp highp int)
5710:259          direct index ( flat temp highp int SampleMaskIn)
5720:259            'gl_SampleMaskIn' ( flat in unsized 1-element array of highp int SampleMaskIn)
5730:259            Constant:
5740:259              0 (const int)
5750:260      move second child to first child ( temp highp int)
5760:260        direct index ( temp highp int SampleMaskIn)
5770:260          'gl_SampleMask' ( out unsized 1-element array of highp int SampleMaskIn)
5780:260          Constant:
5790:260            0 (const int)
5800:260        'a3' ( temp highp int)
5810:261      Sequence
5820:261        move second child to first child ( temp mediump int)
5830:261          'n' ( temp mediump int)
5840:261          'gl_NumSamples' ( uniform lowp int)
5850:268  Function Definition: goodSample( ( global void)
5860:268    Function Parameters:
5870:270    Sequence
5880:270      Sequence
5890:270        move second child to first child ( temp lowp int)
5900:270          'a1' ( temp lowp int)
5910:270          'gl_SampleID' ( flat in lowp int SampleId)
5920:271      Sequence
5930:271        move second child to first child ( temp mediump 2-component vector of float)
5940:271          'a2' ( temp mediump 2-component vector of float)
5950:271          'gl_SamplePosition' ( smooth in mediump 2-component vector of float SamplePosition)
5960:272      Sequence
5970:272        move second child to first child ( temp highp int)
5980:272          'a3' ( temp highp int)
5990:272          direct index ( flat temp highp int SampleMaskIn)
6000:272            'gl_SampleMaskIn' ( flat in unsized 1-element array of highp int SampleMaskIn)
6010:272            Constant:
6020:272              0 (const int)
6030:273      move second child to first child ( temp highp int)
6040:273        direct index ( temp highp int SampleMaskIn)
6050:273          'gl_SampleMask' ( out unsized 1-element array of highp int SampleMaskIn)
6060:273          Constant:
6070:273            0 (const int)
6080:273        'a3' ( temp highp int)
6090:274      Sequence
6100:274        move second child to first child ( temp mediump int)
6110:274          'n1' ( temp mediump int)
6120:274          Constant:
6130:274            4 (const int)
6140:275      Sequence
6150:275        move second child to first child ( temp mediump int)
6160:275          'n2' ( temp mediump int)
6170:275          'gl_NumSamples' ( uniform lowp int)
6180:283  Function Definition: badImageAtom( ( global void)
6190:283    Function Parameters:
6200:?     Sequence
6210:289      imageAtomicAdd ( global highp int)
6220:289        'im2Di' (layout( r32i) uniform highp iimage2D)
6230:289        'P' ( uniform mediump 2-component vector of int)
6240:289        'dati' ( temp mediump int)
6250:290      imageAtomicAdd ( global highp uint)
6260:290        'im2Du' (layout( r32ui) uniform highp uimage2D)
6270:290        'P' ( uniform mediump 2-component vector of int)
6280:290        'datu' ( temp mediump uint)
6290:291      imageAtomicMin ( global highp int)
6300:291        'im2Di' (layout( r32i) uniform highp iimage2D)
6310:291        'P' ( uniform mediump 2-component vector of int)
6320:291        'dati' ( temp mediump int)
6330:292      imageAtomicMin ( global highp uint)
6340:292        'im2Du' (layout( r32ui) uniform highp uimage2D)
6350:292        'P' ( uniform mediump 2-component vector of int)
6360:292        'datu' ( temp mediump uint)
6370:293      imageAtomicMax ( global highp int)
6380:293        'im2Di' (layout( r32i) uniform highp iimage2D)
6390:293        'P' ( uniform mediump 2-component vector of int)
6400:293        'dati' ( temp mediump int)
6410:294      imageAtomicMax ( global highp uint)
6420:294        'im2Du' (layout( r32ui) uniform highp uimage2D)
6430:294        'P' ( uniform mediump 2-component vector of int)
6440:294        'datu' ( temp mediump uint)
6450:295      imageAtomicAnd ( global highp int)
6460:295        'im2Di' (layout( r32i) uniform highp iimage2D)
6470:295        'P' ( uniform mediump 2-component vector of int)
6480:295        'dati' ( temp mediump int)
6490:296      imageAtomicAnd ( global highp uint)
6500:296        'im2Du' (layout( r32ui) uniform highp uimage2D)
6510:296        'P' ( uniform mediump 2-component vector of int)
6520:296        'datu' ( temp mediump uint)
6530:297      imageAtomicOr ( global highp int)
6540:297        'im2Di' (layout( r32i) uniform highp iimage2D)
6550:297        'P' ( uniform mediump 2-component vector of int)
6560:297        'dati' ( temp mediump int)
6570:298      imageAtomicOr ( global highp uint)
6580:298        'im2Du' (layout( r32ui) uniform highp uimage2D)
6590:298        'P' ( uniform mediump 2-component vector of int)
6600:298        'datu' ( temp mediump uint)
6610:299      imageAtomicXor ( global highp int)
6620:299        'im2Di' (layout( r32i) uniform highp iimage2D)
6630:299        'P' ( uniform mediump 2-component vector of int)
6640:299        'dati' ( temp mediump int)
6650:300      imageAtomicXor ( global highp uint)
6660:300        'im2Du' (layout( r32ui) uniform highp uimage2D)
6670:300        'P' ( uniform mediump 2-component vector of int)
6680:300        'datu' ( temp mediump uint)
6690:301      imageAtomicExchange ( global highp int)
6700:301        'im2Di' (layout( r32i) uniform highp iimage2D)
6710:301        'P' ( uniform mediump 2-component vector of int)
6720:301        'dati' ( temp mediump int)
6730:302      imageAtomicExchange ( global highp uint)
6740:302        'im2Du' (layout( r32ui) uniform highp uimage2D)
6750:302        'P' ( uniform mediump 2-component vector of int)
6760:302        'datu' ( temp mediump uint)
6770:303      imageAtomicExchange ( global highp float)
6780:303        'im2Df' (layout( r32f) uniform highp image2D)
6790:303        'P' ( uniform mediump 2-component vector of int)
6800:303        'datf' ( temp mediump float)
6810:304      imageAtomicCompSwap ( global highp int)
6820:304        'im2Di' (layout( r32i) uniform highp iimage2D)
6830:304        'P' ( uniform mediump 2-component vector of int)
6840:304        Constant:
6850:304          3 (const int)
6860:304        'dati' ( temp mediump int)
6870:305      imageAtomicCompSwap ( global highp uint)
6880:305        'im2Du' (layout( r32ui) uniform highp uimage2D)
6890:305        'P' ( uniform mediump 2-component vector of int)
6900:305        Constant:
6910:305          5 (const uint)
6920:305        'datu' ( temp mediump uint)
6930:316  Function Definition: goodImageAtom( ( global void)
6940:316    Function Parameters:
6950:?     Sequence
6960:322      imageAtomicAdd ( global highp int)
6970:322        'im2Di' (layout( r32i) uniform highp iimage2D)
6980:322        'P' ( uniform mediump 2-component vector of int)
6990:322        'dati' ( temp mediump int)
7000:323      imageAtomicAdd ( global highp uint)
7010:323        'im2Du' (layout( r32ui) uniform highp uimage2D)
7020:323        'P' ( uniform mediump 2-component vector of int)
7030:323        'datu' ( temp mediump uint)
7040:324      imageAtomicMin ( global highp int)
7050:324        'im2Di' (layout( r32i) uniform highp iimage2D)
7060:324        'P' ( uniform mediump 2-component vector of int)
7070:324        'dati' ( temp mediump int)
7080:325      imageAtomicMin ( global highp uint)
7090:325        'im2Du' (layout( r32ui) uniform highp uimage2D)
7100:325        'P' ( uniform mediump 2-component vector of int)
7110:325        'datu' ( temp mediump uint)
7120:326      imageAtomicMax ( global highp int)
7130:326        'im2Di' (layout( r32i) uniform highp iimage2D)
7140:326        'P' ( uniform mediump 2-component vector of int)
7150:326        'dati' ( temp mediump int)
7160:327      imageAtomicMax ( global highp uint)
7170:327        'im2Du' (layout( r32ui) uniform highp uimage2D)
7180:327        'P' ( uniform mediump 2-component vector of int)
7190:327        'datu' ( temp mediump uint)
7200:328      imageAtomicAnd ( global highp int)
7210:328        'im2Di' (layout( r32i) uniform highp iimage2D)
7220:328        'P' ( uniform mediump 2-component vector of int)
7230:328        'dati' ( temp mediump int)
7240:329      imageAtomicAnd ( global highp uint)
7250:329        'im2Du' (layout( r32ui) uniform highp uimage2D)
7260:329        'P' ( uniform mediump 2-component vector of int)
7270:329        'datu' ( temp mediump uint)
7280:330      imageAtomicOr ( global highp int)
7290:330        'im2Di' (layout( r32i) uniform highp iimage2D)
7300:330        'P' ( uniform mediump 2-component vector of int)
7310:330        'dati' ( temp mediump int)
7320:331      imageAtomicOr ( global highp uint)
7330:331        'im2Du' (layout( r32ui) uniform highp uimage2D)
7340:331        'P' ( uniform mediump 2-component vector of int)
7350:331        'datu' ( temp mediump uint)
7360:332      imageAtomicXor ( global highp int)
7370:332        'im2Di' (layout( r32i) uniform highp iimage2D)
7380:332        'P' ( uniform mediump 2-component vector of int)
7390:332        'dati' ( temp mediump int)
7400:333      imageAtomicXor ( global highp uint)
7410:333        'im2Du' (layout( r32ui) uniform highp uimage2D)
7420:333        'P' ( uniform mediump 2-component vector of int)
7430:333        'datu' ( temp mediump uint)
7440:334      imageAtomicExchange ( global highp int)
7450:334        'im2Di' (layout( r32i) uniform highp iimage2D)
7460:334        'P' ( uniform mediump 2-component vector of int)
7470:334        'dati' ( temp mediump int)
7480:335      imageAtomicExchange ( global highp uint)
7490:335        'im2Du' (layout( r32ui) uniform highp uimage2D)
7500:335        'P' ( uniform mediump 2-component vector of int)
7510:335        'datu' ( temp mediump uint)
7520:336      imageAtomicExchange ( global highp float)
7530:336        'im2Df' (layout( r32f) uniform highp image2D)
7540:336        'P' ( uniform mediump 2-component vector of int)
7550:336        'datf' ( temp mediump float)
7560:337      imageAtomicCompSwap ( global highp int)
7570:337        'im2Di' (layout( r32i) uniform highp iimage2D)
7580:337        'P' ( uniform mediump 2-component vector of int)
7590:337        Constant:
7600:337          3 (const int)
7610:337        'dati' ( temp mediump int)
7620:338      imageAtomicCompSwap ( global highp uint)
7630:338        'im2Du' (layout( r32ui) uniform highp uimage2D)
7640:338        'P' ( uniform mediump 2-component vector of int)
7650:338        Constant:
7660:338          5 (const uint)
7670:338        'datu' ( temp mediump uint)
7680:340      imageAtomicMax ( global highp int)
7690:340        'badIm2Di' (layout( rgba16i) uniform highp iimage2D)
7700:340        'P' ( uniform mediump 2-component vector of int)
7710:340        'dati' ( temp mediump int)
7720:341      imageAtomicMax ( global highp uint)
7730:341        'badIm2Du' (layout( rgba8ui) uniform highp uimage2D)
7740:341        'P' ( uniform mediump 2-component vector of int)
7750:341        'datu' ( temp mediump uint)
7760:342      imageAtomicExchange ( global highp float)
7770:342        'badIm2Df' (layout( rgba32f) uniform highp image2D)
7780:342        'P' ( uniform mediump 2-component vector of int)
7790:342        'datf' ( temp mediump float)
7800:353  Function Definition: badInterp( ( global void)
7810:353    Function Parameters:
7820:355    Sequence
7830:355      interpolateAtCentroid ( global mediump 2-component vector of float)
7840:355        'colorfc' ( centroid flat in mediump 2-component vector of float)
7850:356      interpolateAtSample ( global mediump 2-component vector of float)
7860:356        'colorfc' ( centroid flat in mediump 2-component vector of float)
7870:356        Constant:
7880:356          1 (const int)
7890:357      interpolateAtOffset ( global mediump 2-component vector of float)
7900:357        'colorfc' ( centroid flat in mediump 2-component vector of float)
7910:357        Constant:
7920:357          0.200000
7930:357          0.200000
7940:369  Function Definition: interp( ( global void)
7950:369    Function Parameters:
7960:?     Sequence
7970:376      move second child to first child ( temp mediump 2-component vector of float)
7980:376        'res2' ( temp mediump 2-component vector of float)
7990:376        interpolateAtCentroid ( global mediump 2-component vector of float)
8000:376          'colorfc' ( centroid flat in mediump 2-component vector of float)
8010:377      move second child to first child ( temp mediump 4-component vector of float)
8020:377        'res4' ( temp mediump 4-component vector of float)
8030:377        interpolateAtCentroid ( global mediump 4-component vector of float)
8040:377          'colorSampIn' ( smooth sample in mediump 4-component vector of float)
8050:378      move second child to first child ( temp mediump 4-component vector of float)
8060:378        'res4' ( temp mediump 4-component vector of float)
8070:378        interpolateAtCentroid ( global mediump 4-component vector of float)
8080:378          'colorfsi' ( flat sample in mediump 4-component vector of float)
8090:379      move second child to first child ( temp mediump float)
8100:379        'res' ( temp mediump float)
8110:379        interpolateAtCentroid ( global mediump float)
8120:379          'scalarIn' ( smooth in mediump float)
8130:380      'res3' ( temp mediump 3-component vector of float)
8140:381      move second child to first child ( temp mediump 3-component vector of float)
8150:381        'res3' ( temp mediump 3-component vector of float)
8160:381        interpolateAtCentroid ( global mediump 3-component vector of float)
8170:381          direct index ( smooth sample temp mediump 3-component vector of float)
8180:381            'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
8190:381            Constant:
8200:381              2 (const int)
8210:382      move second child to first child ( temp mediump 2-component vector of float)
8220:382        'res2' ( temp mediump 2-component vector of float)
8230:382        interpolateAtCentroid ( global mediump 2-component vector of float)
8240:382          vector swizzle ( temp mediump 2-component vector of float)
8250:382            direct index ( smooth sample temp mediump 3-component vector of float)
8260:382              'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
8270:382              Constant:
8280:382                2 (const int)
8290:382            Sequence
8300:382              Constant:
8310:382                0 (const int)
8320:382              Constant:
8330:382                1 (const int)
8340:384      'res3' ( temp mediump 3-component vector of float)
8350:385      move second child to first child ( temp mediump 3-component vector of float)
8360:385        'res3' ( temp mediump 3-component vector of float)
8370:385        interpolateAtSample ( global mediump 3-component vector of float)
8380:385          indirect index ( smooth sample temp mediump 3-component vector of float)
8390:385            'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
8400:385            'i' ( uniform mediump int)
8410:385          Constant:
8420:385            0 (const int)
8430:386      move second child to first child ( temp mediump 2-component vector of float)
8440:386        'res2' ( temp mediump 2-component vector of float)
8450:386        interpolateAtSample ( global mediump 2-component vector of float)
8460:386          vector swizzle ( temp mediump 2-component vector of float)
8470:386            direct index ( smooth sample temp mediump 3-component vector of float)
8480:386              'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
8490:386              Constant:
8500:386                2 (const int)
8510:386            Sequence
8520:386              Constant:
8530:386                0 (const int)
8540:386              Constant:
8550:386                1 (const int)
8560:386          Constant:
8570:386            2 (const int)
8580:387      move second child to first child ( temp mediump float)
8590:387        'res' ( temp mediump float)
8600:387        interpolateAtSample ( global mediump float)
8610:387          'scalarIn' ( smooth in mediump float)
8620:387          Constant:
8630:387            1 (const int)
8640:389      'res3' ( temp mediump 3-component vector of float)
8650:390      move second child to first child ( temp mediump 3-component vector of float)
8660:390        'res3' ( temp mediump 3-component vector of float)
8670:390        interpolateAtOffset ( global mediump 3-component vector of float)
8680:390          direct index ( smooth sample temp mediump 3-component vector of float)
8690:390            'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
8700:390            Constant:
8710:390              2 (const int)
8720:390          Constant:
8730:390            0.200000
8740:390            0.200000
8750:391      move second child to first child ( temp mediump 2-component vector of float)
8760:391        'res2' ( temp mediump 2-component vector of float)
8770:391        interpolateAtOffset ( global mediump 2-component vector of float)
8780:391          vector swizzle ( temp mediump 2-component vector of float)
8790:391            direct index ( smooth sample temp mediump 3-component vector of float)
8800:391              'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
8810:391              Constant:
8820:391                2 (const int)
8830:391            Sequence
8840:391              Constant:
8850:391                0 (const int)
8860:391              Constant:
8870:391                1 (const int)
8880:391          Constant:
8890:391            0.200000
8900:391            0.200000
8910:392      move second child to first child ( temp mediump float)
8920:392        'res' ( temp mediump float)
8930:392        interpolateAtOffset ( global mediump float)
8940:392          add ( temp mediump float)
8950:392            'scalarIn' ( smooth in mediump float)
8960:392            'scalarIn' ( smooth in mediump float)
8970:392          Constant:
8980:392            0.200000
8990:392            0.200000
9000:393      move second child to first child ( temp mediump float)
9010:393        'res' ( temp mediump float)
9020:393        interpolateAtOffset ( global mediump float)
9030:393          'scalarIn' ( smooth in mediump float)
9040:393          Constant:
9050:393            0.200000
9060:393            0.200000
9070:396      move second child to first child ( temp mediump float)
9080:396        'res' ( temp mediump float)
9090:396        interpolateAtCentroid ( global mediump float)
9100:396          'f' ( temp mediump float)
9110:397      move second child to first child ( temp mediump 4-component vector of float)
9120:397        'res4' ( temp mediump 4-component vector of float)
9130:397        interpolateAtSample ( global mediump 4-component vector of float)
9140:397          'outp' ( out mediump 4-component vector of float)
9150:397          Constant:
9160:397            0 (const int)
9170:427  Function Definition: blendFoo( ( temp void)
9180:427    Function Parameters:
9190:428  Function Definition: blendFoo(vf3; ( global void)
9200:428    Function Parameters:
9210:428      'v' ( in mediump 3-component vector of float)
9220:433  Function Definition: devi( ( global void)
9230:433    Function Parameters:
9240:435    Sequence
9250:435      'gl_DeviceIndex' ( flat in highp int DeviceIndex)
9260:436      'gl_ViewIndex' ( flat in highp int ViewIndex)
9270:447  Function Definition: devie( ( global void)
9280:447    Function Parameters:
9290:449    Sequence
9300:449      'gl_DeviceIndex' ( flat in highp int DeviceIndex)
9310:450      'gl_ViewIndex' ( flat in highp int ViewIndex)
9320:?   Linker Objects
9330:?     'gl_FragCoord' ( smooth in mediump 4-component vector of float)
9340:?     'v3' (layout( location=2) smooth in mediump 3-component vector of float)
9350:?     'yi' (layout( location=2) smooth in mediump 4X4 matrix of float)
9360:?     'arrayedSampler' ( uniform 5-element array of highp sampler2D)
9370:?     'usamp2d' ( uniform highp usampler2D)
9380:?     'samp2dr' ( uniform mediump usampler2DRect)
9390:?     'isamp2DA' ( uniform highp isampler2DArray)
9400:?     'c2D' ( smooth in mediump 2-component vector of float)
9410:?     'i' ( uniform mediump int)
9420:?     'outp' ( out mediump 4-component vector of float)
9430:?     's1' (layout( binding=3) uniform highp sampler2D)
9440:?     's2' (layout( binding=3) uniform highp sampler2D)
9450:?     'i2D' (layout( binding=2) writeonly uniform highp image2D)
9460:?     'i3D' (layout( binding=4) readonly uniform mediump image3D)
9470:?     'iCube' (layout( binding=5) uniform mediump imageCube)
9480:?     'i2DA' (layout( binding=6) uniform mediump image2DArray)
9490:?     'i2Dqualified' (layout( binding=6) coherent volatile restrict uniform mediump image2D)
9500:?     '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})
9510:?     'centroidIn' ( centroid smooth in mediump 4-component vector of float)
9520:?     'bigl' ( uniform mediump 4-component vector of float)
9530:?     'bigout1' (layout( location=40) out mediump 4-component vector of float)
9540:?     'bigout2' (layout( location=40) out mediump 4-component vector of float)
9550:?     'neg' ( out mediump 4-component vector of float)
9560:?     'b430i' (layout( column_major std430) buffer block{layout( column_major std430 offset=0) buffer mediump int i})
9570:?     'bshari' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump int i})
9580:?     'smoothIn' ( smooth in mediump 4-component vector of float)
9590:?     'flatIn' ( flat in mediump int)
9600:?     's2dms' ( uniform mediump sampler2DMS)
9610:?     'bout' ( out bool)
9620:?     'imageOut' ( out highp image2D)
9630:?     'mout' ( out mediump 2X3 matrix of float)
9640:?     'inb' ( smooth in bool)
9650:?     'ino' ( smooth in highp sampler2D)
9660:?     'ina' ( smooth in 4-element array of mediump float)
9670:?     'inaa' ( smooth in 4-element array of 2-element array of mediump float)
9680:?     'ins' ( smooth in structure{ global mediump float f})
9690:?     'inasa' ( smooth in 4-element array of structure{ global mediump float f})
9700:?     'insa' ( smooth in 4-element array of structure{ global mediump float f})
9710:?     'inSA' ( smooth in structure{ global 4-element array of mediump float f})
9720:?     'inSS' ( smooth in structure{ global mediump float f,  global structure{ global mediump float f} s})
9730:?     'outbinst' ( out block{ out mediump int a})
9740:?     'inbinst' ( in block{ in mediump int a,  in mediump 4-component vector of float v,  in structure{ global mediump int b} s})
9750:?     'anon@0' ( in block{layout( location=12) in mediump int aAnon, layout( location=13) centroid in mediump 4-component vector of float vAnon})
9760:?     'aliased' (layout( location=13) smooth in mediump 4-component vector of float)
9770:?     'arrayedInst' ( in 4-element array of block{ in mediump float f})
9780:?     'gl_FragDepth' ( gl_FragDepth highp float FragDepth)
9790:?     'inf' ( smooth in mediump 2-component vector of float)
9800:?     'ing' ( smooth in mediump 2-component vector of float)
9810:?     'offsets' ( uniform 4-element array of mediump 2-component vector of int)
9820:?     'sArray' ( uniform 4-element array of highp sampler2D)
9830:?     'sIndex' ( uniform mediump int)
9840:?     'auArray' (layout( binding=0 offset=0) uniform 2-element array of highp atomic_uint)
9850:?     'ubInst' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform mediump int i})
9860:?     'bbInst' (layout( column_major shared) buffer 4-element array of block{layout( column_major shared) buffer mediump int i})
9870:?     'iArray' ( writeonly uniform 5-element array of highp image2D)
9880:?     'constOffsets' ( const 4-element array of mediump 2-component vector of int)
9890:?       0 (const int)
9900:?       0 (const int)
9910:?       0 (const int)
9920:?       0 (const int)
9930:?       0 (const int)
9940:?       0 (const int)
9950:?       0 (const int)
9960:?       0 (const int)
9970:?     'CA1' ( writeonly uniform highp imageCubeArray)
9980:?     'CA2' ( writeonly uniform highp iimageCubeArray)
9990:?     'CA3' ( writeonly uniform highp uimageCubeArray)
10000:?     'CA4' ( uniform highp samplerCubeArray)
10010:?     'CA5' ( uniform highp samplerCubeArrayShadow)
10020:?     'CA6' ( uniform highp isamplerCubeArray)
10030:?     'CA7' ( uniform highp usamplerCubeArray)
10040:?     'gl_SampleMaskIn' ( flat in unsized 1-element array of highp int SampleMaskIn)
10050:?     'gl_SampleMask' ( out unsized 1-element array of highp int SampleMaskIn)
10060:?     'im2Df' (layout( r32f) uniform highp image2D)
10070:?     'im2Du' (layout( r32ui) uniform highp uimage2D)
10080:?     'im2Di' (layout( r32i) uniform highp iimage2D)
10090:?     'P' ( uniform mediump 2-component vector of int)
10100:?     'badIm2Df' (layout( rgba32f) uniform highp image2D)
10110:?     'badIm2Du' (layout( rgba8ui) uniform highp uimage2D)
10120:?     'badIm2Di' (layout( rgba16i) uniform highp iimage2D)
10130:?     'colorSampInBad' ( smooth sample in mediump 4-component vector of float)
10140:?     'colorCentroidBad' ( centroid out mediump 4-component vector of float)
10150:?     'colorBadFlat' ( flat out mediump 4-component vector of float)
10160:?     'colorBadSmooth' ( smooth out mediump 4-component vector of float)
10170:?     'colorBadNo' ( noperspective out mediump 4-component vector of float)
10180:?     'colorfc' ( centroid flat in mediump 2-component vector of float)
10190:?     'scalarIn' ( smooth in mediump float)
10200:?     'colorSampIn' ( smooth sample in mediump 4-component vector of float)
10210:?     'colorSampleBad' ( sample out mediump 4-component vector of float)
10220:?     'colorfsi' ( flat sample in mediump 4-component vector of float)
10230:?     'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
10240:?     'badout' ( out mediump 4-component vector of float)
10250:?     'outAA' ( out 2-element array of 2-element array of mediump 4-component vector of float)
1026
1027
1028Linked fragment stage:
1029
1030ERROR: Linking fragment stage: when more than one fragment shader output, all must have location qualifiers
1031
1032Shader version: 310
1033Requested GL_EXT_device_group
1034Requested GL_EXT_multiview
1035Requested GL_EXT_shader_io_blocks
1036Requested GL_EXT_texture_cube_map_array
1037Requested GL_KHR_blend_equation_advanced
1038Requested GL_OES_geometry_shader
1039Requested GL_OES_gpu_shader5
1040Requested GL_OES_sample_variables
1041Requested GL_OES_shader_image_atomic
1042Requested GL_OES_shader_io_blocks
1043Requested GL_OES_shader_multisample_interpolation
1044gl_FragCoord pixel center is integer
1045gl_FragCoord origin is upper left
1046using early_fragment_tests
1047using depth_any
1048using 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
1049ERROR: node is still EOpNull!
10500:21  Function Definition: main( ( global void)
10510:21    Function Parameters:
10520:23    Sequence
10530:23      Sequence
10540:23        move second child to first child ( temp highp 4-component vector of float)
10550:23          'v' ( temp mediump 4-component vector of float)
10560:23          texture ( global highp 4-component vector of float)
10570:23            indirect index ( temp highp sampler2D)
10580:23              'arrayedSampler' ( uniform 5-element array of highp sampler2D)
10590:23              'i' ( uniform mediump int)
10600:23            'c2D' ( smooth in mediump 2-component vector of float)
10610:28      Sequence
10620:28        move second child to first child ( temp highp 4-component vector of float)
10630:28          'v4' ( temp mediump 4-component vector of float)
10640:28          textureGather ( global highp 4-component vector of float)
10650:28            direct index ( temp highp sampler2D)
10660:28              'arrayedSampler' ( uniform 5-element array of highp sampler2D)
10670:28              Constant:
10680:28                0 (const int)
10690:28            'c2D' ( smooth in mediump 2-component vector of float)
10700:29      Sequence
10710:29        move second child to first child ( temp highp 4-component vector of int)
10720:29          'iv4' ( temp mediump 4-component vector of int)
10730:29          textureGatherOffset ( global highp 4-component vector of int)
10740:29            'isamp2DA' ( uniform highp isampler2DArray)
10750:29            Constant:
10760:29              0.100000
10770:29              0.100000
10780:29              0.100000
10790:29            Constant:
10800:29              1 (const int)
10810:29              1 (const int)
10820:29            Constant:
10830:29              3 (const int)
10840:30      move second child to first child ( temp highp 4-component vector of int)
10850:30        'iv4' ( temp mediump 4-component vector of int)
10860:30        textureGatherOffset ( global highp 4-component vector of int)
10870:30          'isamp2DA' ( uniform highp isampler2DArray)
10880:30          Constant:
10890:30            0.100000
10900:30            0.100000
10910:30            0.100000
10920:30          Constant:
10930:30            1 (const int)
10940:30            1 (const int)
10950:30          'i' ( uniform mediump int)
10960:31      move second child to first child ( temp highp 4-component vector of int)
10970:31        'iv4' ( temp mediump 4-component vector of int)
10980:31        textureGatherOffset ( global highp 4-component vector of int)
10990:31          'isamp2DA' ( uniform highp isampler2DArray)
11000:31          Constant:
11010:31            0.100000
11020:31            0.100000
11030:31            0.100000
11040:31          Constant:
11050:31            1 (const int)
11060:31            1 (const int)
11070:31          Constant:
11080:31            4 (const int)
11090:32      move second child to first child ( temp highp 4-component vector of int)
11100:32        'iv4' ( temp mediump 4-component vector of int)
11110:32        textureGatherOffset ( global highp 4-component vector of int)
11120:32          'isamp2DA' ( uniform highp isampler2DArray)
11130:32          Constant:
11140:32            0.100000
11150:32            0.100000
11160:32            0.100000
11170:32          Constant:
11180:32            1 (const int)
11190:32            1 (const int)
11200:32          Constant:
11210:32            3 (const int)
11220:33      move second child to first child ( temp highp 4-component vector of int)
11230:33        'iv4' ( temp mediump 4-component vector of int)
11240:33        textureGatherOffset ( global highp 4-component vector of int)
11250:33          'isamp2DA' ( uniform highp isampler2DArray)
11260:33          Constant:
11270:33            0.100000
11280:33            0.100000
11290:33            0.100000
11300:33          Constant:
11310:33            0 (const int)
11320:33            0 (const int)
11330:34      move second child to first child ( temp highp 4-component vector of int)
11340:34        'iv4' ( temp mediump 4-component vector of int)
11350:34        textureGatherOffset ( global highp 4-component vector of int)
11360:34          'isamp2DA' ( uniform highp isampler2DArray)
11370:34          Constant:
11380:34            0.100000
11390:34            0.100000
11400:34            0.100000
11410:34          Construct ivec2 ( temp highp 2-component vector of int)
11420:34            'i' ( uniform mediump int)
11430:?   Linker Objects
11440:?     'gl_FragCoord' ( smooth in mediump 4-component vector of float)
11450:?     'v3' (layout( location=2) smooth in mediump 3-component vector of float)
11460:?     'yi' (layout( location=2) smooth in mediump 4X4 matrix of float)
11470:?     'arrayedSampler' ( uniform 5-element array of highp sampler2D)
11480:?     'usamp2d' ( uniform highp usampler2D)
11490:?     'samp2dr' ( uniform mediump usampler2DRect)
11500:?     'isamp2DA' ( uniform highp isampler2DArray)
11510:?     'c2D' ( smooth in mediump 2-component vector of float)
11520:?     'i' ( uniform mediump int)
11530:?     'outp' ( out mediump 4-component vector of float)
11540:?     's1' (layout( binding=3) uniform highp sampler2D)
11550:?     's2' (layout( binding=3) uniform highp sampler2D)
11560:?     'i2D' (layout( binding=2) writeonly uniform highp image2D)
11570:?     'i3D' (layout( binding=4) readonly uniform mediump image3D)
11580:?     'iCube' (layout( binding=5) uniform mediump imageCube)
11590:?     'i2DA' (layout( binding=6) uniform mediump image2DArray)
11600:?     'i2Dqualified' (layout( binding=6) coherent volatile restrict uniform mediump image2D)
11610:?     '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})
11620:?     'centroidIn' ( centroid smooth in mediump 4-component vector of float)
11630:?     'bigl' ( uniform mediump 4-component vector of float)
11640:?     'bigout1' (layout( location=40) out mediump 4-component vector of float)
11650:?     'bigout2' (layout( location=40) out mediump 4-component vector of float)
11660:?     'neg' ( out mediump 4-component vector of float)
11670:?     'b430i' (layout( column_major std430) buffer block{layout( column_major std430 offset=0) buffer mediump int i})
11680:?     'bshari' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump int i})
11690:?     'smoothIn' ( smooth in mediump 4-component vector of float)
11700:?     'flatIn' ( flat in mediump int)
11710:?     's2dms' ( uniform mediump sampler2DMS)
11720:?     'bout' ( out bool)
11730:?     'imageOut' ( out highp image2D)
11740:?     'mout' ( out mediump 2X3 matrix of float)
11750:?     'inb' ( smooth in bool)
11760:?     'ino' ( smooth in highp sampler2D)
11770:?     'ina' ( smooth in 4-element array of mediump float)
11780:?     'inaa' ( smooth in 4-element array of 2-element array of mediump float)
11790:?     'ins' ( smooth in structure{ global mediump float f})
11800:?     'inasa' ( smooth in 4-element array of structure{ global mediump float f})
11810:?     'insa' ( smooth in 4-element array of structure{ global mediump float f})
11820:?     'inSA' ( smooth in structure{ global 4-element array of mediump float f})
11830:?     'inSS' ( smooth in structure{ global mediump float f,  global structure{ global mediump float f} s})
11840:?     'outbinst' ( out block{ out mediump int a})
11850:?     'inbinst' ( in block{ in mediump int a,  in mediump 4-component vector of float v,  in structure{ global mediump int b} s})
11860:?     'anon@0' ( in block{layout( location=12) in mediump int aAnon, layout( location=13) centroid in mediump 4-component vector of float vAnon})
11870:?     'aliased' (layout( location=13) smooth in mediump 4-component vector of float)
11880:?     'arrayedInst' ( in 4-element array of block{ in mediump float f})
11890:?     'gl_FragDepth' ( gl_FragDepth highp float FragDepth)
11900:?     'inf' ( smooth in mediump 2-component vector of float)
11910:?     'ing' ( smooth in mediump 2-component vector of float)
11920:?     'offsets' ( uniform 4-element array of mediump 2-component vector of int)
11930:?     'sArray' ( uniform 4-element array of highp sampler2D)
11940:?     'sIndex' ( uniform mediump int)
11950:?     'auArray' (layout( binding=0 offset=0) uniform 2-element array of highp atomic_uint)
11960:?     'ubInst' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform mediump int i})
11970:?     'bbInst' (layout( column_major shared) buffer 4-element array of block{layout( column_major shared) buffer mediump int i})
11980:?     'iArray' ( writeonly uniform 5-element array of highp image2D)
11990:?     'constOffsets' ( const 4-element array of mediump 2-component vector of int)
12000:?       0 (const int)
12010:?       0 (const int)
12020:?       0 (const int)
12030:?       0 (const int)
12040:?       0 (const int)
12050:?       0 (const int)
12060:?       0 (const int)
12070:?       0 (const int)
12080:?     'CA1' ( writeonly uniform highp imageCubeArray)
12090:?     'CA2' ( writeonly uniform highp iimageCubeArray)
12100:?     'CA3' ( writeonly uniform highp uimageCubeArray)
12110:?     'CA4' ( uniform highp samplerCubeArray)
12120:?     'CA5' ( uniform highp samplerCubeArrayShadow)
12130:?     'CA6' ( uniform highp isamplerCubeArray)
12140:?     'CA7' ( uniform highp usamplerCubeArray)
12150:?     'gl_SampleMaskIn' ( flat in 1-element array of highp int SampleMaskIn)
12160:?     'gl_SampleMask' ( out 1-element array of highp int SampleMaskIn)
12170:?     'im2Df' (layout( r32f) uniform highp image2D)
12180:?     'im2Du' (layout( r32ui) uniform highp uimage2D)
12190:?     'im2Di' (layout( r32i) uniform highp iimage2D)
12200:?     'P' ( uniform mediump 2-component vector of int)
12210:?     'badIm2Df' (layout( rgba32f) uniform highp image2D)
12220:?     'badIm2Du' (layout( rgba8ui) uniform highp uimage2D)
12230:?     'badIm2Di' (layout( rgba16i) uniform highp iimage2D)
12240:?     'colorSampInBad' ( smooth sample in mediump 4-component vector of float)
12250:?     'colorCentroidBad' ( centroid out mediump 4-component vector of float)
12260:?     'colorBadFlat' ( flat out mediump 4-component vector of float)
12270:?     'colorBadSmooth' ( smooth out mediump 4-component vector of float)
12280:?     'colorBadNo' ( noperspective out mediump 4-component vector of float)
12290:?     'colorfc' ( centroid flat in mediump 2-component vector of float)
12300:?     'scalarIn' ( smooth in mediump float)
12310:?     'colorSampIn' ( smooth sample in mediump 4-component vector of float)
12320:?     'colorSampleBad' ( sample out mediump 4-component vector of float)
12330:?     'colorfsi' ( flat sample in mediump 4-component vector of float)
12340:?     'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
12350:?     'badout' ( out mediump 4-component vector of float)
12360:?     'outAA' ( out 2-element array of 2-element array of mediump 4-component vector of float)
1237
1238