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