300.frag
ERROR: 0:2: 'float' : type requires declaration of default precision qualifier 
ERROR: 0:30: 'noperspective' : Reserved word. 
ERROR: 0:30: 'noperspective' : not supported for this version or the enabled extensions 
ERROR: 0:31: 'sampler2D' : sampler/image types can only be used in uniform variables or function parameters: bads
ERROR: 0:32: 'uint' : cannot apply precision statement to this type; use 'float', 'int' or a sampler type 
ERROR: 0:39: 'structure' : must be qualified as flat in
ERROR: 0:39: 'structure' : non-uniform struct contains a sampler or image: badout
ERROR: 0:60: 'texel offset' : argument must be compile-time constant 
ERROR: 0:62: 'texel offset' : argument must be compile-time constant 
ERROR: 0:63: 'texel offset' : argument must be compile-time constant 
ERROR: 0:64: 'texel offset' : argument must be compile-time constant 
ERROR: 0:66: 'texel offset' : argument must be compile-time constant 
ERROR: 0:68: 'texel offset' : argument must be compile-time constant 
ERROR: 0:69: 'variable indexing sampler array' : not supported for this version or the enabled extensions 
ERROR: 0:73: 'texel offset' : argument must be compile-time constant 
ERROR: 0:83: 'double' : Reserved word. 
ERROR: 0:83: 'double' : not supported with this profile: es
ERROR: 0:84: 'dvec2' : Reserved word. 
ERROR: 0:84: 'double vector' : not supported with this profile: es
ERROR: 0:85: 'dvec3' : Reserved word. 
ERROR: 0:85: 'double vector' : not supported with this profile: es
ERROR: 0:86: 'dvec4' : Reserved word. 
ERROR: 0:86: 'double vector' : not supported with this profile: es
ERROR: 0:101: 'arrays of arrays' : not supported for this version or the enabled extensions 
ERROR: 0:102: 'arrays of arrays' : not supported for this version or the enabled extensions 
ERROR: 0:102: 'arrays of arrays' : not supported for this version or the enabled extensions 
ERROR: 0:103: 'arrays of arrays' : not supported for this version or the enabled extensions 
ERROR: 0:103: 'arrays of arrays' : not supported for this version or the enabled extensions 
ERROR: 0:100: 'arrays of arrays' : not supported for this version or the enabled extensions 
ERROR: 0:100: 'array-of-array of block' : not supported with this profile: es
ERROR: 0:111: 'variable indexing fragment shader output array' : not supported with this profile: es
ERROR: 0:119: '==' : can't use with samplers or structs containing samplers 
ERROR: 0:120: '!=' : can't use with samplers or structs containing samplers 
ERROR: 0:121: '==' : can't use with samplers or structs containing samplers 
ERROR: 0:121: '==' :  wrong operand types: no operation '==' exists that takes a left-hand operand of type ' global lowp sampler2D' and a right operand of type ' global lowp sampler2D' (or there is no acceptable conversion)
ERROR: 0:122: '=' : can't use with samplers or structs containing samplers 
ERROR: 0:123: '==' : can't use with samplers or structs containing samplers 
ERROR: 0:129: 'texel offset' : value is out of range: [gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset]
ERROR: 0:129: 'texel offset' : value is out of range: [gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset]
ERROR: 0:148: 'qualifier' : cannot use auxiliary, memory, interpolation, or precision qualifier in a default qualifier declaration (declaration with no type) 
ERROR: 0:150: 'early_fragment_tests' : not supported for this version or the enabled extensions 
ERROR: 0:177: 'specific signature of builtin mix' : required extension not requested: GL_EXT_shader_integer_mix
ERROR: 0:181: 'index layout qualifier on fragment output' : not supported for this version or the enabled extensions 
ERROR: 0:183: 'index' : value must be 0 or 1 
ERROR: 0:189: 'invariant' : can only apply to an output 
ERROR: 0:190: 'invariant' : can only apply to an output 
ERROR: 0:191: 'invariant' : can only apply to an output 
ERROR: 0:193: 'imageBuffer' : Reserved word. 
ERROR: 0:193: '' :  syntax error, unexpected IMAGEBUFFER, expecting COMMA or SEMICOLON
ERROR: 49 compilation errors.  No code generated.


Shader version: 300
Requested GL_EXT_blend_func_extended
Requested GL_EXT_shader_integer_mix
using early_fragment_tests
ERROR: node is still EOpNull!
0:53  Function Definition: main( ( global void)
0:53    Function Parameters: 
0:?     Sequence
0:57      move second child to first child ( temp lowp 4-component vector of float)
0:57        'v' ( temp lowp 4-component vector of float)
0:57        texture ( global lowp 4-component vector of float)
0:57          's2D' ( uniform lowp sampler2D)
0:57          'c2D' ( smooth in lowp 2-component vector of float)
0:58      move second child to first child ( temp lowp 4-component vector of float)
0:58        'v' ( temp lowp 4-component vector of float)
0:58        textureProj ( global lowp 4-component vector of float)
0:58          's3D' ( uniform lowp sampler3D)
0:58          'c4D' ( smooth temp lowp 4-component vector of float)
0:59      move second child to first child ( temp lowp 4-component vector of float)
0:59        'v' ( temp lowp 4-component vector of float)
0:59        textureLod ( global lowp 4-component vector of float)
0:59          's2DArray' ( uniform lowp sampler2DArray)
0:59          'c3D' ( smooth in lowp 3-component vector of float)
0:59          Constant:
0:59            1.200000
0:60      move second child to first child ( temp lowp float)
0:60        'f' ( temp lowp float)
0:60        textureOffset ( global lowp float, operation at mediump)
0:60          's2DShadow' ( uniform lowp sampler2DShadow)
0:60          'c3D' ( smooth in lowp 3-component vector of float)
0:60          'ic2D' ( flat in mediump 2-component vector of int)
0:60          'c1D' ( smooth in lowp float)
0:61      move second child to first child ( temp lowp 4-component vector of float)
0:61        'v' ( temp lowp 4-component vector of float)
0:61        textureFetch ( global lowp 4-component vector of float, operation at mediump)
0:61          's3D' ( uniform lowp sampler3D)
0:61          'ic3D' ( flat in mediump 3-component vector of int)
0:61          'ic1D' ( flat in mediump int)
0:62      move second child to first child ( temp lowp 4-component vector of float)
0:62        'v' ( temp lowp 4-component vector of float)
0:62        textureFetchOffset ( global lowp 4-component vector of float, operation at mediump)
0:62          direct index ( temp lowp sampler2D)
0:62            'arrayedSampler' ( uniform 5-element array of lowp sampler2D)
0:62            Constant:
0:62              2 (const int)
0:62          'ic2D' ( flat in mediump 2-component vector of int)
0:62          Constant:
0:62            4 (const int)
0:62          'ic2D' ( flat in mediump 2-component vector of int)
0:63      move second child to first child ( temp lowp float)
0:63        'f' ( temp lowp float)
0:63        textureLodOffset ( global lowp float, operation at mediump)
0:63          's2DShadow' ( uniform lowp sampler2DShadow)
0:63          'c3D' ( smooth in lowp 3-component vector of float)
0:63          'c1D' ( smooth in lowp float)
0:63          'ic2D' ( flat in mediump 2-component vector of int)
0:64      move second child to first child ( temp lowp 4-component vector of float)
0:64        'v' ( temp lowp 4-component vector of float)
0:64        textureProjLodOffset ( global lowp 4-component vector of float, operation at mediump)
0:64          's2D' ( uniform lowp sampler2D)
0:64          'c3D' ( smooth in lowp 3-component vector of float)
0:64          'c1D' ( smooth in lowp float)
0:64          'ic2D' ( flat in mediump 2-component vector of int)
0:65      move second child to first child ( temp lowp 4-component vector of float)
0:65        'v' ( temp lowp 4-component vector of float)
0:65        textureGrad ( global lowp 4-component vector of float)
0:65          'sCube' ( uniform lowp samplerCube)
0:65          'c3D' ( smooth in lowp 3-component vector of float)
0:65          'c3D' ( smooth in lowp 3-component vector of float)
0:65          'c3D' ( smooth in lowp 3-component vector of float)
0:66      move second child to first child ( temp lowp float)
0:66        'f' ( temp lowp float)
0:66        textureGradOffset ( global lowp float, operation at mediump)
0:66          's2DArrayShadow' ( uniform lowp sampler2DArrayShadow)
0:66          'c4D' ( smooth temp lowp 4-component vector of float)
0:66          'c2D' ( smooth in lowp 2-component vector of float)
0:66          'c2D' ( smooth in lowp 2-component vector of float)
0:66          'ic2D' ( flat in mediump 2-component vector of int)
0:67      move second child to first child ( temp lowp 4-component vector of float)
0:67        'v' ( temp lowp 4-component vector of float)
0:67        textureProjGrad ( global lowp 4-component vector of float)
0:67          's3D' ( uniform lowp sampler3D)
0:67          'c4D' ( smooth temp lowp 4-component vector of float)
0:67          'c3D' ( smooth in lowp 3-component vector of float)
0:67          'c3D' ( smooth in lowp 3-component vector of float)
0:68      move second child to first child ( temp lowp 4-component vector of float)
0:68        'v' ( temp lowp 4-component vector of float)
0:68        textureProjGradOffset ( global lowp 4-component vector of float, operation at mediump)
0:68          's2D' ( uniform lowp sampler2D)
0:68          'c3D' ( smooth in lowp 3-component vector of float)
0:68          'c2D' ( smooth in lowp 2-component vector of float)
0:68          'c2D' ( smooth in lowp 2-component vector of float)
0:68          'ic2D' ( flat in mediump 2-component vector of int)
0:69      move second child to first child ( temp lowp 4-component vector of float)
0:69        'v' ( temp lowp 4-component vector of float)
0:69        texture ( global lowp 4-component vector of float)
0:69          indirect index ( temp lowp sampler2D)
0:69            'arrayedSampler' ( uniform 5-element array of lowp sampler2D)
0:69            'ic1D' ( flat in mediump int)
0:69          'c2D' ( smooth in lowp 2-component vector of float)
0:72      move second child to first child ( temp mediump 4-component vector of int)
0:72        'iv' ( temp mediump 4-component vector of int)
0:72        texture ( global lowp 4-component vector of int)
0:72          'is2D' ( uniform lowp isampler2D)
0:72          'c2D' ( smooth in lowp 2-component vector of float)
0:73      move second child to first child ( temp mediump 4-component vector of int)
0:73        'iv' ( temp mediump 4-component vector of int)
0:73        textureProjOffset ( global lowp 4-component vector of int, operation at mediump)
0:73          'is2D' ( uniform lowp isampler2D)
0:73          'c4D' ( smooth temp lowp 4-component vector of float)
0:73          'ic2D' ( flat in mediump 2-component vector of int)
0:74      move second child to first child ( temp mediump 4-component vector of int)
0:74        'iv' ( temp mediump 4-component vector of int)
0:74        textureProjLod ( global lowp 4-component vector of int)
0:74          'is2D' ( uniform lowp isampler2D)
0:74          'c3D' ( smooth in lowp 3-component vector of float)
0:74          'c1D' ( smooth in lowp float)
0:75      move second child to first child ( temp mediump 4-component vector of int)
0:75        'iv' ( temp mediump 4-component vector of int)
0:75        textureProjGrad ( global lowp 4-component vector of int)
0:75          'is2D' ( uniform lowp isampler2D)
0:75          'c3D' ( smooth in lowp 3-component vector of float)
0:75          'c2D' ( smooth in lowp 2-component vector of float)
0:75          'c2D' ( smooth in lowp 2-component vector of float)
0:76      move second child to first child ( temp mediump 4-component vector of int)
0:76        'iv' ( temp mediump 4-component vector of int)
0:76        texture ( global lowp 4-component vector of int)
0:76          'is3D' ( uniform lowp isampler3D)
0:76          'c3D' ( smooth in lowp 3-component vector of float)
0:76          Constant:
0:76            4.200000
0:77      move second child to first child ( temp mediump 4-component vector of int)
0:77        'iv' ( temp mediump 4-component vector of int)
0:77        textureLod ( global lowp 4-component vector of int)
0:77          'isCube' ( uniform lowp isamplerCube)
0:77          'c3D' ( smooth in lowp 3-component vector of float)
0:77          'c1D' ( smooth in lowp float)
0:78      move second child to first child ( temp mediump 4-component vector of int)
0:78        'iv' ( temp mediump 4-component vector of int)
0:78        textureFetch ( global lowp 4-component vector of int, operation at mediump)
0:78          'is2DArray' ( uniform lowp isampler2DArray)
0:78          'ic3D' ( flat in mediump 3-component vector of int)
0:78          'ic1D' ( flat in mediump int)
0:80      move second child to first child ( temp highp 2-component vector of int)
0:80        vector swizzle ( temp mediump 2-component vector of int)
0:80          'iv' ( temp mediump 4-component vector of int)
0:80          Sequence
0:80            Constant:
0:80              0 (const int)
0:80            Constant:
0:80              1 (const int)
0:80        textureSize ( global highp 2-component vector of int, operation at lowp)
0:80          'sCubeShadow' ( uniform lowp samplerCubeShadow)
0:80          Constant:
0:80            2 (const int)
0:88      add second child into first child ( temp highp float)
0:88        'f' ( temp lowp float)
0:88        direct index ( temp highp float)
0:88          'gl_FragCoord' ( gl_FragCoord highp 4-component vector of float FragCoord)
0:88          Constant:
0:88            1 (const int)
0:89      move second child to first child ( temp highp float)
0:89        'gl_FragDepth' ( gl_FragDepth highp float FragDepth)
0:89        'f' ( temp lowp float)
0:91      move second child to first child ( temp lowp 3-component vector of float)
0:91        'sc' ( out lowp 3-component vector of float)
0:91        c: direct index for structure ( global lowp 3-component vector of float)
0:91          's2' ( smooth in structure{ global lowp 3-component vector of float c,  global lowp float f})
0:91          Constant:
0:91            0 (const int)
0:92      move second child to first child ( temp lowp float)
0:92        'sf' ( out lowp float)
0:92        f: direct index for structure ( global lowp float)
0:92          's2' ( smooth in structure{ global lowp 3-component vector of float c,  global lowp float f})
0:92          Constant:
0:92            1 (const int)
0:94      add ( temp lowp 2-component vector of float)
0:94        hyp. sine ( global lowp float)
0:94          'c1D' ( smooth in lowp float)
0:95        vector-scale ( temp lowp 2-component vector of float)
0:95          hyp. cosine ( global lowp float)
0:95            'c1D' ( smooth in lowp float)
0:95          hyp. tangent ( global lowp 2-component vector of float)
0:95            'c2D' ( smooth in lowp 2-component vector of float)
0:96      add ( temp lowp 4-component vector of float)
0:96        arc hyp. sine ( global lowp 4-component vector of float)
0:96          'c4D' ( smooth temp lowp 4-component vector of float)
0:96        arc hyp. cosine ( global lowp 4-component vector of float)
0:96          'c4D' ( smooth temp lowp 4-component vector of float)
0:97      arc hyp. tangent ( global lowp 3-component vector of float)
0:97        'c3D' ( smooth in lowp 3-component vector of float)
0:108  Function Definition: foo( ( global void)
0:108    Function Parameters: 
0:110    Sequence
0:110      move second child to first child ( temp lowp 4-component vector of float)
0:110        direct index ( temp lowp 4-component vector of float)
0:110          'colors' ( out 4-element array of lowp 4-component vector of float)
0:110          Constant:
0:110            2 (const int)
0:110        'c4D' ( smooth temp lowp 4-component vector of float)
0:111      move second child to first child ( temp lowp 4-component vector of float)
0:111        indirect index ( temp lowp 4-component vector of float)
0:111          'colors' ( out 4-element array of lowp 4-component vector of float)
0:111          'ic1D' ( flat in mediump int)
0:111        'c4D' ( smooth temp lowp 4-component vector of float)
0:117  Function Definition: foo13(struct-s-i1-s211; ( global void)
0:117    Function Parameters: 
0:117      'inSt2' ( in structure{ global mediump int i,  global lowp sampler2D s})
0:119    Sequence
0:119      Test condition and select ( temp void)
0:119        Condition
0:119        Compare Equal ( temp bool)
0:119          'st1' ( uniform structure{ global mediump int i,  global lowp sampler2D s})
0:119          'st2' ( uniform structure{ global mediump int i,  global lowp sampler2D s})
0:119        true case is null
0:120      Test condition and select ( temp void)
0:120        Condition
0:120        Compare Not Equal ( temp bool)
0:120          'st1' ( uniform structure{ global mediump int i,  global lowp sampler2D s})
0:120          'st2' ( uniform structure{ global mediump int i,  global lowp sampler2D s})
0:120        true case is null
0:121      Constant:
0:121        false (const bool)
0:122      move second child to first child ( temp structure{ global mediump int i,  global lowp sampler2D s})
0:122        'inSt2' ( in structure{ global mediump int i,  global lowp sampler2D s})
0:122        'st1' ( uniform structure{ global mediump int i,  global lowp sampler2D s})
0:123      Compare Equal ( temp bool)
0:123        'inSt2' ( in structure{ global mediump int i,  global lowp sampler2D s})
0:123        'st1' ( uniform structure{ global mediump int i,  global lowp sampler2D s})
0:126  Function Definition: foo23( ( global void)
0:126    Function Parameters: 
0:128    Sequence
0:128      textureOffset ( global lowp float)
0:128        's2DShadow' ( uniform lowp sampler2DShadow)
0:128        'c3D' ( smooth in lowp 3-component vector of float)
0:128        Constant:
0:128          -8 (const int)
0:128          7 (const int)
0:128        'c1D' ( smooth in lowp float)
0:129      textureOffset ( global lowp float)
0:129        's2DShadow' ( uniform lowp sampler2DShadow)
0:129        'c3D' ( smooth in lowp 3-component vector of float)
0:129        Constant:
0:129          -9 (const int)
0:129          8 (const int)
0:129        'c1D' ( smooth in lowp float)
0:132  Function Definition: foo324( ( global void)
0:132    Function Parameters: 
0:134    Sequence
0:134      Sequence
0:134        move second child to first child ( temp lowp float)
0:134          'p' ( temp lowp float)
0:134          Constant:
0:134            210.712306
0:135      add second child into first child ( temp lowp float)
0:135        'p' ( temp lowp float)
0:135        Constant:
0:135          0.389418
0:136      add second child into first child ( temp lowp float)
0:136        'p' ( temp lowp float)
0:136        Constant:
0:136          5.000000
0:137      add second child into first child ( temp lowp float)
0:137        'p' ( temp lowp float)
0:137        Constant:
0:137          13.000000
0:138      Sequence
0:138        move second child to first child ( temp lowp 3-component vector of float)
0:138          'c3' ( temp lowp 3-component vector of float)
0:138          Constant:
0:138            -15.000000
0:138            -2.000000
0:138            39.000000
0:139      add second child into first child ( temp lowp 3-component vector of float)
0:139        'c3' ( temp lowp 3-component vector of float)
0:139        Constant:
0:139          -1.000000
0:139          -2.000000
0:139          -3.000000
0:140      add second child into first child ( temp lowp 3-component vector of float)
0:140        'c3' ( temp lowp 3-component vector of float)
0:140        Constant:
0:140          1.000000
0:140          2.000000
0:140          3.000000
0:141      Sequence
0:141        move second child to first child ( temp lowp 2-component vector of float)
0:141          'c2' ( temp lowp 2-component vector of float)
0:141          Constant:
0:141            1.000000
0:141            -3.000000
0:142      add second child into first child ( temp lowp 2-component vector of float)
0:142        'c2' ( temp lowp 2-component vector of float)
0:142        Constant:
0:142          1.000000
0:142          -3.000000
0:143      add second child into first child ( temp lowp 2-component vector of float)
0:143        'c2' ( temp lowp 2-component vector of float)
0:143        Constant:
0:143          3.000000
0:143          -8.544004
0:144      add second child into first child ( temp lowp 2-component vector of float)
0:144        'c2' ( temp lowp 2-component vector of float)
0:144        Constant:
0:144          0.000000
0:144          0.000000
0:145      Sequence
0:145        move second child to first child ( temp lowp 3X2 matrix of float)
0:145          'm32' ( temp lowp 3X2 matrix of float)
0:145          Constant:
0:145            10.000000
0:145            15.000000
0:145            14.000000
0:145            21.000000
0:145            22.000000
0:145            33.000000
0:158  Function Definition: testmix( ( global void)
0:158    Function Parameters: 
0:160    Sequence
0:160      Sequence
0:160        move second child to first child ( temp mediump int)
0:160          'ival' ( temp mediump int)
0:160          mix ( global mediump int)
0:160            'x' ( global mediump int)
0:160            'y' ( global mediump int)
0:160            'b' ( global bool)
0:161      Sequence
0:161        move second child to first child ( temp mediump 2-component vector of int)
0:161          'iv2' ( temp mediump 2-component vector of int)
0:161          mix ( global mediump 2-component vector of int)
0:161            Construct ivec2 ( temp mediump 2-component vector of int)
0:161              'x' ( global mediump int)
0:161            Construct ivec2 ( temp mediump 2-component vector of int)
0:161              'y' ( global mediump int)
0:161            Construct bvec2 ( temp 2-component vector of bool)
0:161              'b' ( global bool)
0:162      Sequence
0:162        move second child to first child ( temp mediump 3-component vector of int)
0:162          'iv3' ( temp mediump 3-component vector of int)
0:162          mix ( global mediump 3-component vector of int)
0:162            Construct ivec3 ( temp mediump 3-component vector of int)
0:162              'x' ( global mediump int)
0:162            Construct ivec3 ( temp mediump 3-component vector of int)
0:162              'y' ( global mediump int)
0:162            Construct bvec3 ( temp 3-component vector of bool)
0:162              'b' ( global bool)
0:163      Sequence
0:163        move second child to first child ( temp mediump 4-component vector of int)
0:163          'iv4' ( temp mediump 4-component vector of int)
0:163          mix ( global mediump 4-component vector of int)
0:163            Construct ivec4 ( temp mediump 4-component vector of int)
0:163              'x' ( global mediump int)
0:163            Construct ivec4 ( temp mediump 4-component vector of int)
0:163              'x' ( global mediump int)
0:163            Construct bvec4 ( temp 4-component vector of bool)
0:163              'b' ( global bool)
0:164      Sequence
0:164        move second child to first child ( temp mediump uint)
0:164          'uiv' ( temp mediump uint)
0:164          mix ( global mediump uint)
0:164            'z' ( global mediump uint)
0:164            'w' ( global mediump uint)
0:164            'b' ( global bool)
0:165      Sequence
0:165        move second child to first child ( temp mediump 2-component vector of uint)
0:165          'uv2' ( temp mediump 2-component vector of uint)
0:165          mix ( global mediump 2-component vector of uint)
0:165            Construct uvec2 ( temp mediump 2-component vector of uint)
0:165              'z' ( global mediump uint)
0:165            Construct uvec2 ( temp mediump 2-component vector of uint)
0:165              'z' ( global mediump uint)
0:165            Construct bvec2 ( temp 2-component vector of bool)
0:165              'b' ( global bool)
0:166      Sequence
0:166        move second child to first child ( temp mediump 3-component vector of uint)
0:166          'uv3' ( temp mediump 3-component vector of uint)
0:166          mix ( global mediump 3-component vector of uint)
0:166            Construct uvec3 ( temp mediump 3-component vector of uint)
0:166              'z' ( global mediump uint)
0:166            Construct uvec3 ( temp mediump 3-component vector of uint)
0:166              'z' ( global mediump uint)
0:166            Construct bvec3 ( temp 3-component vector of bool)
0:166              'b' ( global bool)
0:167      Sequence
0:167        move second child to first child ( temp mediump 4-component vector of uint)
0:167          'uv4' ( temp mediump 4-component vector of uint)
0:167          mix ( global mediump 4-component vector of uint)
0:167            Construct uvec4 ( temp mediump 4-component vector of uint)
0:167              'z' ( global mediump uint)
0:167            Construct uvec4 ( temp mediump 4-component vector of uint)
0:167              'z' ( global mediump uint)
0:167            Construct bvec4 ( temp 4-component vector of bool)
0:167              'b' ( global bool)
0:168      Sequence
0:168        move second child to first child ( temp bool)
0:168          'bv' ( temp bool)
0:168          mix ( global bool)
0:168            'b1' ( global bool)
0:168            'b2' ( global bool)
0:168            'b' ( global bool)
0:169      Sequence
0:169        move second child to first child ( temp 2-component vector of bool)
0:169          'bv2' ( temp 2-component vector of bool)
0:169          mix ( global 2-component vector of bool)
0:169            Construct bvec2 ( temp 2-component vector of bool)
0:169              'b1' ( global bool)
0:169            Construct bvec2 ( temp 2-component vector of bool)
0:169              'b2' ( global bool)
0:169            Construct bvec2 ( temp 2-component vector of bool)
0:169              'b' ( global bool)
0:170      Sequence
0:170        move second child to first child ( temp 3-component vector of bool)
0:170          'bv3' ( temp 3-component vector of bool)
0:170          mix ( global 3-component vector of bool)
0:170            Construct bvec3 ( temp 3-component vector of bool)
0:170              'b1' ( global bool)
0:170            Construct bvec3 ( temp 3-component vector of bool)
0:170              'b2' ( global bool)
0:170            Construct bvec3 ( temp 3-component vector of bool)
0:170              'b' ( global bool)
0:171      Sequence
0:171        move second child to first child ( temp 4-component vector of bool)
0:171          'bv4' ( temp 4-component vector of bool)
0:171          mix ( global 4-component vector of bool)
0:171            Construct bvec4 ( temp 4-component vector of bool)
0:171              'b1' ( global bool)
0:171            Construct bvec4 ( temp 4-component vector of bool)
0:171              'b2' ( global bool)
0:171            Construct bvec4 ( temp 4-component vector of bool)
0:171              'b' ( global bool)
0:175  Function Definition: testmixFail( ( global void)
0:175    Function Parameters: 
0:177    Sequence
0:177      Sequence
0:177        move second child to first child ( temp mediump int)
0:177          'ival' ( temp mediump int)
0:177          mix ( global mediump int)
0:177            'x' ( global mediump int)
0:177            'y' ( global mediump int)
0:177            'b' ( global bool)
0:?   Linker Objects
0:?     's2D' ( uniform lowp sampler2D)
0:?     's3D' ( uniform lowp sampler3D)
0:?     'sCube' ( uniform lowp samplerCube)
0:?     'sCubeShadow' ( uniform lowp samplerCubeShadow)
0:?     's2DShadow' ( uniform lowp sampler2DShadow)
0:?     's2DArray' ( uniform lowp sampler2DArray)
0:?     's2DArrayShadow' ( uniform lowp sampler2DArrayShadow)
0:?     'is2D' ( uniform lowp isampler2D)
0:?     'is3D' ( uniform lowp isampler3D)
0:?     'isCube' ( uniform lowp isamplerCube)
0:?     'is2DArray' ( uniform lowp isampler2DArray)
0:?     'us2D' ( uniform lowp usampler2D)
0:?     'us3D' ( uniform lowp usampler3D)
0:?     'usCube' ( uniform lowp usamplerCube)
0:?     'us2DArray' ( uniform lowp usampler2DArray)
0:?     'c1D' ( smooth in lowp float)
0:?     'c2D' ( smooth in lowp 2-component vector of float)
0:?     'c3D' ( smooth in lowp 3-component vector of float)
0:?     'c4D' ( smooth temp lowp 4-component vector of float)
0:?     'ic1D' ( flat in mediump int)
0:?     'ic2D' ( flat in mediump 2-component vector of int)
0:?     'ic3D' ( flat in mediump 3-component vector of int)
0:?     'ic4D' ( flat in mediump 4-component vector of int)
0:?     'badv' ( noperspective in lowp 4-component vector of float)
0:?     'bads' ( smooth in lowp sampler2D)
0:?     'badout' ( smooth in structure{ global mediump int i,  global lowp sampler2D s})
0:?     's2' ( smooth in structure{ global lowp 3-component vector of float c,  global lowp float f})
0:?     'sc' ( out lowp 3-component vector of float)
0:?     'sf' ( out lowp float)
0:?     'arrayedSampler' ( uniform 5-element array of lowp sampler2D)
0:?     'multiInst' (layout( column_major shared) uniform 2-element array of 3-element array of block{layout( column_major shared) uniform 3-element array of 2-element array of mediump int a, layout( column_major shared) uniform 2-element array of 3-element array of mediump int b, layout( column_major shared) uniform 2-element array of 3-element array of mediump int c})
0:?     'colors' ( out 4-element array of lowp 4-component vector of float)
0:?     'st1' ( uniform structure{ global mediump int i,  global lowp sampler2D s})
0:?     'st2' ( uniform structure{ global mediump int i,  global lowp sampler2D s})
0:?     'b1' ( global bool)
0:?     'b2' ( global bool)
0:?     'b' ( global bool)
0:?     'x' ( global mediump int)
0:?     'y' ( global mediump int)
0:?     'z' ( global mediump uint)
0:?     'w' ( global mediump uint)
0:?     'outVarFail' (layout( location=0 index=1) out lowp 4-component vector of float)
0:?     'outVarPass' (layout( location=0 index=0) out lowp 4-component vector of float)
0:?     'fooinv' ( invariant smooth in lowp 4-component vector of float)


Linked fragment stage:

ERROR: Linking fragment stage: when more than one fragment shader output, all must have location qualifiers

Shader version: 300
Requested GL_EXT_blend_func_extended
Requested GL_EXT_shader_integer_mix
using early_fragment_tests
ERROR: node is still EOpNull!
0:53  Function Definition: main( ( global void)
0:53    Function Parameters: 
0:?     Sequence
0:57      move second child to first child ( temp lowp 4-component vector of float)
0:57        'v' ( temp lowp 4-component vector of float)
0:57        texture ( global lowp 4-component vector of float)
0:57          's2D' ( uniform lowp sampler2D)
0:57          'c2D' ( smooth in lowp 2-component vector of float)
0:58      move second child to first child ( temp lowp 4-component vector of float)
0:58        'v' ( temp lowp 4-component vector of float)
0:58        textureProj ( global lowp 4-component vector of float)
0:58          's3D' ( uniform lowp sampler3D)
0:58          'c4D' ( smooth temp lowp 4-component vector of float)
0:59      move second child to first child ( temp lowp 4-component vector of float)
0:59        'v' ( temp lowp 4-component vector of float)
0:59        textureLod ( global lowp 4-component vector of float)
0:59          's2DArray' ( uniform lowp sampler2DArray)
0:59          'c3D' ( smooth in lowp 3-component vector of float)
0:59          Constant:
0:59            1.200000
0:60      move second child to first child ( temp lowp float)
0:60        'f' ( temp lowp float)
0:60        textureOffset ( global lowp float, operation at mediump)
0:60          's2DShadow' ( uniform lowp sampler2DShadow)
0:60          'c3D' ( smooth in lowp 3-component vector of float)
0:60          'ic2D' ( flat in mediump 2-component vector of int)
0:60          'c1D' ( smooth in lowp float)
0:61      move second child to first child ( temp lowp 4-component vector of float)
0:61        'v' ( temp lowp 4-component vector of float)
0:61        textureFetch ( global lowp 4-component vector of float, operation at mediump)
0:61          's3D' ( uniform lowp sampler3D)
0:61          'ic3D' ( flat in mediump 3-component vector of int)
0:61          'ic1D' ( flat in mediump int)
0:62      move second child to first child ( temp lowp 4-component vector of float)
0:62        'v' ( temp lowp 4-component vector of float)
0:62        textureFetchOffset ( global lowp 4-component vector of float, operation at mediump)
0:62          direct index ( temp lowp sampler2D)
0:62            'arrayedSampler' ( uniform 5-element array of lowp sampler2D)
0:62            Constant:
0:62              2 (const int)
0:62          'ic2D' ( flat in mediump 2-component vector of int)
0:62          Constant:
0:62            4 (const int)
0:62          'ic2D' ( flat in mediump 2-component vector of int)
0:63      move second child to first child ( temp lowp float)
0:63        'f' ( temp lowp float)
0:63        textureLodOffset ( global lowp float, operation at mediump)
0:63          's2DShadow' ( uniform lowp sampler2DShadow)
0:63          'c3D' ( smooth in lowp 3-component vector of float)
0:63          'c1D' ( smooth in lowp float)
0:63          'ic2D' ( flat in mediump 2-component vector of int)
0:64      move second child to first child ( temp lowp 4-component vector of float)
0:64        'v' ( temp lowp 4-component vector of float)
0:64        textureProjLodOffset ( global lowp 4-component vector of float, operation at mediump)
0:64          's2D' ( uniform lowp sampler2D)
0:64          'c3D' ( smooth in lowp 3-component vector of float)
0:64          'c1D' ( smooth in lowp float)
0:64          'ic2D' ( flat in mediump 2-component vector of int)
0:65      move second child to first child ( temp lowp 4-component vector of float)
0:65        'v' ( temp lowp 4-component vector of float)
0:65        textureGrad ( global lowp 4-component vector of float)
0:65          'sCube' ( uniform lowp samplerCube)
0:65          'c3D' ( smooth in lowp 3-component vector of float)
0:65          'c3D' ( smooth in lowp 3-component vector of float)
0:65          'c3D' ( smooth in lowp 3-component vector of float)
0:66      move second child to first child ( temp lowp float)
0:66        'f' ( temp lowp float)
0:66        textureGradOffset ( global lowp float, operation at mediump)
0:66          's2DArrayShadow' ( uniform lowp sampler2DArrayShadow)
0:66          'c4D' ( smooth temp lowp 4-component vector of float)
0:66          'c2D' ( smooth in lowp 2-component vector of float)
0:66          'c2D' ( smooth in lowp 2-component vector of float)
0:66          'ic2D' ( flat in mediump 2-component vector of int)
0:67      move second child to first child ( temp lowp 4-component vector of float)
0:67        'v' ( temp lowp 4-component vector of float)
0:67        textureProjGrad ( global lowp 4-component vector of float)
0:67          's3D' ( uniform lowp sampler3D)
0:67          'c4D' ( smooth temp lowp 4-component vector of float)
0:67          'c3D' ( smooth in lowp 3-component vector of float)
0:67          'c3D' ( smooth in lowp 3-component vector of float)
0:68      move second child to first child ( temp lowp 4-component vector of float)
0:68        'v' ( temp lowp 4-component vector of float)
0:68        textureProjGradOffset ( global lowp 4-component vector of float, operation at mediump)
0:68          's2D' ( uniform lowp sampler2D)
0:68          'c3D' ( smooth in lowp 3-component vector of float)
0:68          'c2D' ( smooth in lowp 2-component vector of float)
0:68          'c2D' ( smooth in lowp 2-component vector of float)
0:68          'ic2D' ( flat in mediump 2-component vector of int)
0:69      move second child to first child ( temp lowp 4-component vector of float)
0:69        'v' ( temp lowp 4-component vector of float)
0:69        texture ( global lowp 4-component vector of float)
0:69          indirect index ( temp lowp sampler2D)
0:69            'arrayedSampler' ( uniform 5-element array of lowp sampler2D)
0:69            'ic1D' ( flat in mediump int)
0:69          'c2D' ( smooth in lowp 2-component vector of float)
0:72      move second child to first child ( temp mediump 4-component vector of int)
0:72        'iv' ( temp mediump 4-component vector of int)
0:72        texture ( global lowp 4-component vector of int)
0:72          'is2D' ( uniform lowp isampler2D)
0:72          'c2D' ( smooth in lowp 2-component vector of float)
0:73      move second child to first child ( temp mediump 4-component vector of int)
0:73        'iv' ( temp mediump 4-component vector of int)
0:73        textureProjOffset ( global lowp 4-component vector of int, operation at mediump)
0:73          'is2D' ( uniform lowp isampler2D)
0:73          'c4D' ( smooth temp lowp 4-component vector of float)
0:73          'ic2D' ( flat in mediump 2-component vector of int)
0:74      move second child to first child ( temp mediump 4-component vector of int)
0:74        'iv' ( temp mediump 4-component vector of int)
0:74        textureProjLod ( global lowp 4-component vector of int)
0:74          'is2D' ( uniform lowp isampler2D)
0:74          'c3D' ( smooth in lowp 3-component vector of float)
0:74          'c1D' ( smooth in lowp float)
0:75      move second child to first child ( temp mediump 4-component vector of int)
0:75        'iv' ( temp mediump 4-component vector of int)
0:75        textureProjGrad ( global lowp 4-component vector of int)
0:75          'is2D' ( uniform lowp isampler2D)
0:75          'c3D' ( smooth in lowp 3-component vector of float)
0:75          'c2D' ( smooth in lowp 2-component vector of float)
0:75          'c2D' ( smooth in lowp 2-component vector of float)
0:76      move second child to first child ( temp mediump 4-component vector of int)
0:76        'iv' ( temp mediump 4-component vector of int)
0:76        texture ( global lowp 4-component vector of int)
0:76          'is3D' ( uniform lowp isampler3D)
0:76          'c3D' ( smooth in lowp 3-component vector of float)
0:76          Constant:
0:76            4.200000
0:77      move second child to first child ( temp mediump 4-component vector of int)
0:77        'iv' ( temp mediump 4-component vector of int)
0:77        textureLod ( global lowp 4-component vector of int)
0:77          'isCube' ( uniform lowp isamplerCube)
0:77          'c3D' ( smooth in lowp 3-component vector of float)
0:77          'c1D' ( smooth in lowp float)
0:78      move second child to first child ( temp mediump 4-component vector of int)
0:78        'iv' ( temp mediump 4-component vector of int)
0:78        textureFetch ( global lowp 4-component vector of int, operation at mediump)
0:78          'is2DArray' ( uniform lowp isampler2DArray)
0:78          'ic3D' ( flat in mediump 3-component vector of int)
0:78          'ic1D' ( flat in mediump int)
0:80      move second child to first child ( temp highp 2-component vector of int)
0:80        vector swizzle ( temp mediump 2-component vector of int)
0:80          'iv' ( temp mediump 4-component vector of int)
0:80          Sequence
0:80            Constant:
0:80              0 (const int)
0:80            Constant:
0:80              1 (const int)
0:80        textureSize ( global highp 2-component vector of int, operation at lowp)
0:80          'sCubeShadow' ( uniform lowp samplerCubeShadow)
0:80          Constant:
0:80            2 (const int)
0:88      add second child into first child ( temp highp float)
0:88        'f' ( temp lowp float)
0:88        direct index ( temp highp float)
0:88          'gl_FragCoord' ( gl_FragCoord highp 4-component vector of float FragCoord)
0:88          Constant:
0:88            1 (const int)
0:89      move second child to first child ( temp highp float)
0:89        'gl_FragDepth' ( gl_FragDepth highp float FragDepth)
0:89        'f' ( temp lowp float)
0:91      move second child to first child ( temp lowp 3-component vector of float)
0:91        'sc' ( out lowp 3-component vector of float)
0:91        c: direct index for structure ( global lowp 3-component vector of float)
0:91          's2' ( smooth in structure{ global lowp 3-component vector of float c,  global lowp float f})
0:91          Constant:
0:91            0 (const int)
0:92      move second child to first child ( temp lowp float)
0:92        'sf' ( out lowp float)
0:92        f: direct index for structure ( global lowp float)
0:92          's2' ( smooth in structure{ global lowp 3-component vector of float c,  global lowp float f})
0:92          Constant:
0:92            1 (const int)
0:94      add ( temp lowp 2-component vector of float)
0:94        hyp. sine ( global lowp float)
0:94          'c1D' ( smooth in lowp float)
0:95        vector-scale ( temp lowp 2-component vector of float)
0:95          hyp. cosine ( global lowp float)
0:95            'c1D' ( smooth in lowp float)
0:95          hyp. tangent ( global lowp 2-component vector of float)
0:95            'c2D' ( smooth in lowp 2-component vector of float)
0:96      add ( temp lowp 4-component vector of float)
0:96        arc hyp. sine ( global lowp 4-component vector of float)
0:96          'c4D' ( smooth temp lowp 4-component vector of float)
0:96        arc hyp. cosine ( global lowp 4-component vector of float)
0:96          'c4D' ( smooth temp lowp 4-component vector of float)
0:97      arc hyp. tangent ( global lowp 3-component vector of float)
0:97        'c3D' ( smooth in lowp 3-component vector of float)
0:?   Linker Objects
0:?     's2D' ( uniform lowp sampler2D)
0:?     's3D' ( uniform lowp sampler3D)
0:?     'sCube' ( uniform lowp samplerCube)
0:?     'sCubeShadow' ( uniform lowp samplerCubeShadow)
0:?     's2DShadow' ( uniform lowp sampler2DShadow)
0:?     's2DArray' ( uniform lowp sampler2DArray)
0:?     's2DArrayShadow' ( uniform lowp sampler2DArrayShadow)
0:?     'is2D' ( uniform lowp isampler2D)
0:?     'is3D' ( uniform lowp isampler3D)
0:?     'isCube' ( uniform lowp isamplerCube)
0:?     'is2DArray' ( uniform lowp isampler2DArray)
0:?     'us2D' ( uniform lowp usampler2D)
0:?     'us3D' ( uniform lowp usampler3D)
0:?     'usCube' ( uniform lowp usamplerCube)
0:?     'us2DArray' ( uniform lowp usampler2DArray)
0:?     'c1D' ( smooth in lowp float)
0:?     'c2D' ( smooth in lowp 2-component vector of float)
0:?     'c3D' ( smooth in lowp 3-component vector of float)
0:?     'c4D' ( smooth temp lowp 4-component vector of float)
0:?     'ic1D' ( flat in mediump int)
0:?     'ic2D' ( flat in mediump 2-component vector of int)
0:?     'ic3D' ( flat in mediump 3-component vector of int)
0:?     'ic4D' ( flat in mediump 4-component vector of int)
0:?     'badv' ( noperspective in lowp 4-component vector of float)
0:?     'bads' ( smooth in lowp sampler2D)
0:?     'badout' ( smooth in structure{ global mediump int i,  global lowp sampler2D s})
0:?     's2' ( smooth in structure{ global lowp 3-component vector of float c,  global lowp float f})
0:?     'sc' ( out lowp 3-component vector of float)
0:?     'sf' ( out lowp float)
0:?     'arrayedSampler' ( uniform 5-element array of lowp sampler2D)
0:?     'multiInst' (layout( column_major shared) uniform 2-element array of 3-element array of block{layout( column_major shared) uniform 3-element array of 2-element array of mediump int a, layout( column_major shared) uniform 2-element array of 3-element array of mediump int b, layout( column_major shared) uniform 2-element array of 3-element array of mediump int c})
0:?     'colors' ( out 4-element array of lowp 4-component vector of float)
0:?     'st1' ( uniform structure{ global mediump int i,  global lowp sampler2D s})
0:?     'st2' ( uniform structure{ global mediump int i,  global lowp sampler2D s})
0:?     'b1' ( global bool)
0:?     'b2' ( global bool)
0:?     'b' ( global bool)
0:?     'x' ( global mediump int)
0:?     'y' ( global mediump int)
0:?     'z' ( global mediump uint)
0:?     'w' ( global mediump uint)
0:?     'outVarFail' (layout( location=0 index=1) out lowp 4-component vector of float)
0:?     'outVarPass' (layout( location=0 index=0) out lowp 4-component vector of float)
0:?     'fooinv' ( invariant smooth in lowp 4-component vector of float)

