150.frag
ERROR: 0:4: 'redeclaration' : cannot redeclare with different qualification: gl_FragCoord
ERROR: 0:5: 'redeclaration' : cannot redeclare with different qualification: gl_FragCoord
ERROR: 0:6: 'layout qualifier' : can only apply origin_upper_left and pixel_center_origin to gl_FragCoord 
ERROR: 0:14: 'gl_FragCoord' : cannot redeclare after use 
ERROR: 0:50: 'gl_PerFragment' : cannot be used (maybe an instance name is needed) 
ERROR: 0:50: 'gl_PerFragment' : undeclared identifier 
ERROR: 0:53: 'double' : Reserved word. 
ERROR: 0:53: 'double' : not supported for this version or the enabled extensions 
ERROR: 0:53: 'double' : must be qualified as flat in
ERROR: 0:57: '=' :  cannot convert from ' global double' to ' global int'
ERROR: 0:80: 'floatBitsToInt' : required extension not requested: GL_ARB_shader_bit_encoding
ERROR: 0:100: 'packSnorm2x16' : required extension not requested: GL_ARB_shading_language_packing
ERROR: 0:114: 'textureQueryLod' : required extension not requested: GL_ARB_texture_query_lod
ERROR: 0:115: 'textureQueryLod' : required extension not requested: GL_ARB_texture_query_lod
ERROR: 0:154: 'textureQueryLod' : no matching overloaded function found 
ERROR: 0:154: 'assign' :  cannot convert from ' const float' to ' temp 2-component vector of float'
ERROR: 0:155: 'textureQueryLod' : no matching overloaded function found 
ERROR: 0:155: 'assign' :  cannot convert from ' const float' to ' temp 2-component vector of float'
ERROR: 0:183: 'mix' : required extension not requested: GL_EXT_shader_integer_mix
ERROR: 19 compilation errors.  No code generated.


Shader version: 150
Requested GL_ARB_gpu_shader_fp64
Requested GL_ARB_shader_bit_encoding
Requested GL_ARB_shading_language_packing
Requested GL_ARB_texture_query_lod
Requested GL_EXT_shader_integer_mix
gl_FragCoord pixel center is integer
gl_FragCoord origin is upper left
ERROR: node is still EOpNull!
0:9  Function Definition: main( ( global void)
0:9    Function Parameters: 
0:11    Sequence
0:11      Sequence
0:11        move second child to first child ( temp 4-component vector of float)
0:11          'c' ( temp 4-component vector of float)
0:11          'gl_FragCoord' ( gl_FragCoord 4-component vector of float FragCoord)
0:18  Sequence
0:18    move second child to first child ( temp float)
0:18      'patch' ( global float)
0:18      Constant:
0:18        3.100000
0:31  Function Definition: barWxyz( ( global void)
0:31    Function Parameters: 
0:33    Sequence
0:33      Sequence
0:33        move second child to first child ( temp 2-component vector of int)
0:33          't11' ( temp 2-component vector of int)
0:33          textureSize ( global 2-component vector of int)
0:33            'sms' ( uniform sampler2DMS)
0:34      Sequence
0:34        move second child to first child ( temp 2-component vector of int)
0:34          't12' ( temp 2-component vector of int)
0:34          textureSize ( global 2-component vector of int)
0:34            'isms' ( uniform isampler2DMS)
0:35      Sequence
0:35        move second child to first child ( temp 2-component vector of int)
0:35          't13' ( temp 2-component vector of int)
0:35          textureSize ( global 2-component vector of int)
0:35            'usms' ( uniform usampler2DMS)
0:36      Sequence
0:36        move second child to first child ( temp 3-component vector of int)
0:36          't21' ( temp 3-component vector of int)
0:36          textureSize ( global 3-component vector of int)
0:36            'smsa' ( uniform sampler2DMSArray)
0:37      Sequence
0:37        move second child to first child ( temp 3-component vector of int)
0:37          't22' ( temp 3-component vector of int)
0:37          textureSize ( global 3-component vector of int)
0:37            'ismsa' ( uniform isampler2DMSArray)
0:38      Sequence
0:38        move second child to first child ( temp 3-component vector of int)
0:38          't23' ( temp 3-component vector of int)
0:38          textureSize ( global 3-component vector of int)
0:38            'usmsa' ( uniform usampler2DMSArray)
0:39      Sequence
0:39        move second child to first child ( temp 4-component vector of float)
0:39          't31' ( temp 4-component vector of float)
0:39          textureFetch ( global 4-component vector of float)
0:39            'sms' ( uniform sampler2DMS)
0:39            'p2' ( flat in 2-component vector of int)
0:39            'samp' ( flat in int)
0:40      Sequence
0:40        move second child to first child ( temp 4-component vector of int)
0:40          't32' ( temp 4-component vector of int)
0:40          textureFetch ( global 4-component vector of int)
0:40            'isms' ( uniform isampler2DMS)
0:40            'p2' ( flat in 2-component vector of int)
0:40            'samp' ( flat in int)
0:41      Sequence
0:41        move second child to first child ( temp 4-component vector of uint)
0:41          't33' ( temp 4-component vector of uint)
0:41          textureFetch ( global 4-component vector of uint)
0:41            'usms' ( uniform usampler2DMS)
0:41            'p2' ( flat in 2-component vector of int)
0:41            Constant:
0:41              3 (const int)
0:42      Sequence
0:42        move second child to first child ( temp 4-component vector of float)
0:42          't41' ( temp 4-component vector of float)
0:42          textureFetch ( global 4-component vector of float)
0:42            'smsa' ( uniform sampler2DMSArray)
0:42            'p3' ( flat in 3-component vector of int)
0:42            'samp' ( flat in int)
0:43      Sequence
0:43        move second child to first child ( temp 4-component vector of int)
0:43          't42' ( temp 4-component vector of int)
0:43          textureFetch ( global 4-component vector of int)
0:43            'ismsa' ( uniform isampler2DMSArray)
0:43            Constant:
0:43              2 (const int)
0:43              2 (const int)
0:43              2 (const int)
0:43            'samp' ( flat in int)
0:44      Sequence
0:44        move second child to first child ( temp 4-component vector of uint)
0:44          't43' ( temp 4-component vector of uint)
0:44          textureFetch ( global 4-component vector of uint)
0:44            'usmsa' ( uniform usampler2DMSArray)
0:44            'p3' ( flat in 3-component vector of int)
0:44            'samp' ( flat in int)
0:47  Function Definition: primitiveID( ( global int)
0:47    Function Parameters: 
0:49    Sequence
0:49      Branch: Return with expression
0:49        'gl_PrimitiveID' ( flat in int PrimitiveID)
0:50      'gl_PerFragment' ( temp float)
0:56  Sequence
0:56    move second child to first child ( temp double)
0:56      'type3' ( global double)
0:56      Constant:
0:56        2.000000
0:58  Sequence
0:58    move second child to first child ( temp double)
0:58      'absTest2' ( global double)
0:58      sqrt ( global double)
0:58        'type3' ( global double)
0:59  Sequence
0:59    move second child to first child ( temp double)
0:59      'absTest3' ( global double)
0:59      Constant:
0:59        1.414214
0:60  Sequence
0:60    move second child to first child ( temp float)
0:60      'dk' ( global float)
0:60      Constant:
0:60        3.316625
0:68  Function Definition: bitEncodingPass( ( global void)
0:68    Function Parameters: 
0:70    Sequence
0:70      Sequence
0:70        move second child to first child ( temp int)
0:70          'i' ( temp int)
0:70          floatBitsToInt ( global int)
0:70            'f' ( global float)
0:71      Sequence
0:71        move second child to first child ( temp 4-component vector of uint)
0:71          'uv11' ( temp 4-component vector of uint)
0:71          floatBitsToUint ( global 4-component vector of uint)
0:71            'v4' ( global 4-component vector of float)
0:72      Sequence
0:72        move second child to first child ( temp 4-component vector of float)
0:72          'v14' ( temp 4-component vector of float)
0:72          intBitsToFloat ( global 4-component vector of float)
0:72            'iv4a' ( global 4-component vector of int)
0:73      Sequence
0:73        move second child to first child ( temp 2-component vector of float)
0:73          'v15' ( temp 2-component vector of float)
0:73          uintBitsToFloat ( global 2-component vector of float)
0:73            'uv2c' ( global 2-component vector of uint)
0:78  Function Definition: bitEncodingFail( ( global void)
0:78    Function Parameters: 
0:80    Sequence
0:80      Sequence
0:80        move second child to first child ( temp int)
0:80          'i' ( temp int)
0:80          floatBitsToInt ( global int)
0:80            'f' ( global float)
0:87  Function Definition: packingPass( ( global void)
0:87    Function Parameters: 
0:89    Sequence
0:89      Sequence
0:89        move second child to first child ( temp uint)
0:89          'u19' ( temp uint)
0:89          packSnorm2x16 ( global uint)
0:89            'v2a' ( global 2-component vector of float)
0:90      Sequence
0:90        move second child to first child ( temp 2-component vector of float)
0:90          'v20' ( temp 2-component vector of float)
0:90          unpackSnorm2x16 ( global 2-component vector of float)
0:90            'uy' ( global uint)
0:91      Sequence
0:91        move second child to first child ( temp uint)
0:91          'u15' ( temp uint)
0:91          packUnorm2x16 ( global uint)
0:91            'v2a' ( global 2-component vector of float)
0:92      Sequence
0:92        move second child to first child ( temp 2-component vector of float)
0:92          'v16' ( temp 2-component vector of float)
0:92          unpackUnorm2x16 ( global 2-component vector of float)
0:92            'uy' ( global uint)
0:93      Sequence
0:93        move second child to first child ( temp uint)
0:93          'u17' ( temp uint)
0:93          packHalf2x16 ( global uint)
0:93            'v2a' ( global 2-component vector of float)
0:94      Sequence
0:94        move second child to first child ( temp 2-component vector of float)
0:94          'v18' ( temp 2-component vector of float)
0:94          unpackHalf2x16 ( global 2-component vector of float)
0:94            'uy' ( global uint)
0:98  Function Definition: packingFail( ( global void)
0:98    Function Parameters: 
0:100    Sequence
0:100      Sequence
0:100        move second child to first child ( temp uint)
0:100          'u19' ( temp uint)
0:100          packSnorm2x16 ( global uint)
0:100            'v2a' ( global 2-component vector of float)
0:107  Function Definition: qlodFail( ( global void)
0:107    Function Parameters: 
0:?     Sequence
0:114      move second child to first child ( temp 2-component vector of float)
0:114        'lod' ( temp 2-component vector of float)
0:114        textureQueryLod ( global 2-component vector of float)
0:114          'samp1D' ( uniform sampler1D)
0:114          'pf' ( temp float)
0:115      move second child to first child ( temp 2-component vector of float)
0:115        'lod' ( temp 2-component vector of float)
0:115        textureQueryLod ( global 2-component vector of float)
0:115          'samp2Ds' ( uniform sampler2DShadow)
0:115          'pf2' ( temp 2-component vector of float)
0:134  Function Definition: qlodPass( ( global void)
0:134    Function Parameters: 
0:?     Sequence
0:141      move second child to first child ( temp 2-component vector of float)
0:141        'lod' ( temp 2-component vector of float)
0:141        textureQueryLod ( global 2-component vector of float)
0:141          'samp1D' ( uniform sampler1D)
0:141          'pf' ( temp float)
0:142      move second child to first child ( temp 2-component vector of float)
0:142        'lod' ( temp 2-component vector of float)
0:142        textureQueryLod ( global 2-component vector of float)
0:142          'isamp2D' ( uniform isampler2D)
0:142          'pf2' ( temp 2-component vector of float)
0:143      move second child to first child ( temp 2-component vector of float)
0:143        'lod' ( temp 2-component vector of float)
0:143        textureQueryLod ( global 2-component vector of float)
0:143          'usamp3D' ( uniform usampler3D)
0:143          'pf3' ( temp 3-component vector of float)
0:144      move second child to first child ( temp 2-component vector of float)
0:144        'lod' ( temp 2-component vector of float)
0:144        textureQueryLod ( global 2-component vector of float)
0:144          'sampCube' ( uniform samplerCube)
0:144          'pf3' ( temp 3-component vector of float)
0:145      move second child to first child ( temp 2-component vector of float)
0:145        'lod' ( temp 2-component vector of float)
0:145        textureQueryLod ( global 2-component vector of float)
0:145          'isamp1DA' ( uniform isampler1DArray)
0:145          'pf' ( temp float)
0:146      move second child to first child ( temp 2-component vector of float)
0:146        'lod' ( temp 2-component vector of float)
0:146        textureQueryLod ( global 2-component vector of float)
0:146          'usamp2DA' ( uniform usampler2DArray)
0:146          'pf2' ( temp 2-component vector of float)
0:148      move second child to first child ( temp 2-component vector of float)
0:148        'lod' ( temp 2-component vector of float)
0:148        textureQueryLod ( global 2-component vector of float)
0:148          'samp1Ds' ( uniform sampler1DShadow)
0:148          'pf' ( temp float)
0:149      move second child to first child ( temp 2-component vector of float)
0:149        'lod' ( temp 2-component vector of float)
0:149        textureQueryLod ( global 2-component vector of float)
0:149          'samp2Ds' ( uniform sampler2DShadow)
0:149          'pf2' ( temp 2-component vector of float)
0:150      move second child to first child ( temp 2-component vector of float)
0:150        'lod' ( temp 2-component vector of float)
0:150        textureQueryLod ( global 2-component vector of float)
0:150          'sampCubes' ( uniform samplerCubeShadow)
0:150          'pf3' ( temp 3-component vector of float)
0:151      move second child to first child ( temp 2-component vector of float)
0:151        'lod' ( temp 2-component vector of float)
0:151        textureQueryLod ( global 2-component vector of float)
0:151          'samp1DAs' ( uniform sampler1DArrayShadow)
0:151          'pf' ( temp float)
0:152      move second child to first child ( temp 2-component vector of float)
0:152        'lod' ( temp 2-component vector of float)
0:152        textureQueryLod ( global 2-component vector of float)
0:152          'samp2DAs' ( uniform sampler2DArrayShadow)
0:152          'pf2' ( temp 2-component vector of float)
0:154      'lod' ( temp 2-component vector of float)
0:155      'lod' ( temp 2-component vector of float)
0:164  Function Definition: testmix( ( global void)
0:164    Function Parameters: 
0:166    Sequence
0:166      Sequence
0:166        move second child to first child ( temp int)
0:166          'ival' ( temp int)
0:166          mix ( global int)
0:166            'x' ( global int)
0:166            'y' ( global int)
0:166            'b' ( global bool)
0:167      Sequence
0:167        move second child to first child ( temp 2-component vector of int)
0:167          'iv2' ( temp 2-component vector of int)
0:167          mix ( global 2-component vector of int)
0:167            Construct ivec2 ( temp 2-component vector of int)
0:167              'x' ( global int)
0:167            Construct ivec2 ( temp 2-component vector of int)
0:167              'y' ( global int)
0:167            Construct bvec2 ( temp 2-component vector of bool)
0:167              'b' ( global bool)
0:168      Sequence
0:168        move second child to first child ( temp 3-component vector of int)
0:168          'iv3' ( temp 3-component vector of int)
0:168          mix ( global 3-component vector of int)
0:168            Construct ivec3 ( temp 3-component vector of int)
0:168              'x' ( global int)
0:168            Construct ivec3 ( temp 3-component vector of int)
0:168              'y' ( global int)
0:168            Construct bvec3 ( temp 3-component vector of bool)
0:168              'b' ( global bool)
0:169      Sequence
0:169        move second child to first child ( temp 4-component vector of int)
0:169          'iv4' ( temp 4-component vector of int)
0:169          mix ( global 4-component vector of int)
0:169            Construct ivec4 ( temp 4-component vector of int)
0:169              'x' ( global int)
0:169            Construct ivec4 ( temp 4-component vector of int)
0:169              'x' ( global int)
0:169            Construct bvec4 ( temp 4-component vector of bool)
0:169              'b' ( global bool)
0:170      Sequence
0:170        move second child to first child ( temp uint)
0:170          'uiv' ( temp uint)
0:170          mix ( global uint)
0:170            'z' ( global uint)
0:170            'w' ( global uint)
0:170            'b' ( global bool)
0:171      Sequence
0:171        move second child to first child ( temp 2-component vector of uint)
0:171          'uv2' ( temp 2-component vector of uint)
0:171          mix ( global 2-component vector of uint)
0:171            Construct uvec2 ( temp 2-component vector of uint)
0:171              'z' ( global uint)
0:171            Construct uvec2 ( temp 2-component vector of uint)
0:171              'z' ( global uint)
0:171            Construct bvec2 ( temp 2-component vector of bool)
0:171              'b' ( global bool)
0:172      Sequence
0:172        move second child to first child ( temp 3-component vector of uint)
0:172          'uv3' ( temp 3-component vector of uint)
0:172          mix ( global 3-component vector of uint)
0:172            Construct uvec3 ( temp 3-component vector of uint)
0:172              'z' ( global uint)
0:172            Construct uvec3 ( temp 3-component vector of uint)
0:172              'z' ( global uint)
0:172            Construct bvec3 ( temp 3-component vector of bool)
0:172              'b' ( global bool)
0:173      Sequence
0:173        move second child to first child ( temp 4-component vector of uint)
0:173          'uv4' ( temp 4-component vector of uint)
0:173          mix ( global 4-component vector of uint)
0:173            Construct uvec4 ( temp 4-component vector of uint)
0:173              'z' ( global uint)
0:173            Construct uvec4 ( temp 4-component vector of uint)
0:173              'z' ( global uint)
0:173            Construct bvec4 ( temp 4-component vector of bool)
0:173              'b' ( global bool)
0:174      Sequence
0:174        move second child to first child ( temp bool)
0:174          'bv' ( temp bool)
0:174          mix ( global bool)
0:174            'b1' ( global bool)
0:174            'b2' ( global bool)
0:174            'b' ( global bool)
0:175      Sequence
0:175        move second child to first child ( temp 2-component vector of bool)
0:175          'bv2' ( temp 2-component vector of bool)
0:175          mix ( global 2-component vector of bool)
0:175            Construct bvec2 ( temp 2-component vector of bool)
0:175              'b1' ( global bool)
0:175            Construct bvec2 ( temp 2-component vector of bool)
0:175              'b2' ( global bool)
0:175            Construct bvec2 ( temp 2-component vector of bool)
0:175              'b' ( global bool)
0:176      Sequence
0:176        move second child to first child ( temp 3-component vector of bool)
0:176          'bv3' ( temp 3-component vector of bool)
0:176          mix ( global 3-component vector of bool)
0:176            Construct bvec3 ( temp 3-component vector of bool)
0:176              'b1' ( global bool)
0:176            Construct bvec3 ( temp 3-component vector of bool)
0:176              'b2' ( global bool)
0:176            Construct bvec3 ( temp 3-component vector of bool)
0:176              'b' ( global bool)
0:177      Sequence
0:177        move second child to first child ( temp 4-component vector of bool)
0:177          'bv4' ( temp 4-component vector of bool)
0:177          mix ( global 4-component vector of bool)
0:177            Construct bvec4 ( temp 4-component vector of bool)
0:177              'b1' ( global bool)
0:177            Construct bvec4 ( temp 4-component vector of bool)
0:177              'b2' ( global bool)
0:177            Construct bvec4 ( temp 4-component vector of bool)
0:177              'b' ( global bool)
0:181  Function Definition: testmixFail( ( global void)
0:181    Function Parameters: 
0:183    Sequence
0:183      Sequence
0:183        move second child to first child ( temp int)
0:183          'ival' ( temp int)
0:183          mix ( global int)
0:183            'x' ( global int)
0:183            'y' ( global int)
0:183            'b' ( global bool)
0:?   Linker Objects
0:?     'gl_FragCoord' ( gl_FragCoord 4-component vector of float FragCoord)
0:?     'foo' ( smooth in 4-component vector of float)
0:?     's' ( smooth in structure{ global float f})
0:?     'patch' ( global float)
0:?     'sms' ( uniform sampler2DMS)
0:?     'isms' ( uniform isampler2DMS)
0:?     'usms' ( uniform usampler2DMS)
0:?     'smsa' ( uniform sampler2DMSArray)
0:?     'ismsa' ( uniform isampler2DMSArray)
0:?     'usmsa' ( uniform usampler2DMSArray)
0:?     'p2' ( flat in 2-component vector of int)
0:?     'p3' ( flat in 3-component vector of int)
0:?     'samp' ( flat in int)
0:?     'type1' ( smooth in double)
0:?     'type2' ( global double)
0:?     'type3' ( global double)
0:?     'absTest' ( global int)
0:?     'absTest2' ( global double)
0:?     'absTest3' ( global double)
0:?     'dk' ( global float)
0:?     'f' ( global float)
0:?     'v4' ( global 4-component vector of float)
0:?     'iv4a' ( global 4-component vector of int)
0:?     'uv2c' ( global 2-component vector of uint)
0:?     'v2a' ( global 2-component vector of float)
0:?     'uy' ( global uint)
0:?     'samp1D' ( uniform sampler1D)
0:?     'samp2Ds' ( uniform sampler2DShadow)
0:?     'isamp2D' ( uniform isampler2D)
0:?     'usamp3D' ( uniform usampler3D)
0:?     'sampCube' ( uniform samplerCube)
0:?     'isamp1DA' ( uniform isampler1DArray)
0:?     'usamp2DA' ( uniform usampler2DArray)
0:?     'samp1Ds' ( uniform sampler1DShadow)
0:?     'sampCubes' ( uniform samplerCubeShadow)
0:?     'samp1DAs' ( uniform sampler1DArrayShadow)
0:?     'samp2DAs' ( uniform sampler2DArrayShadow)
0:?     'sampBuf' ( uniform samplerBuffer)
0:?     'sampRect' ( uniform sampler2DRect)
0:?     'b1' ( global bool)
0:?     'b2' ( global bool)
0:?     'b' ( global bool)
0:?     'x' ( global int)
0:?     'y' ( global int)
0:?     'z' ( global uint)
0:?     'w' ( global uint)


Linked fragment stage:


Shader version: 150
Requested GL_ARB_gpu_shader_fp64
Requested GL_ARB_shader_bit_encoding
Requested GL_ARB_shading_language_packing
Requested GL_ARB_texture_query_lod
Requested GL_EXT_shader_integer_mix
gl_FragCoord pixel center is integer
gl_FragCoord origin is upper left
ERROR: node is still EOpNull!
0:9  Function Definition: main( ( global void)
0:9    Function Parameters: 
0:11    Sequence
0:11      Sequence
0:11        move second child to first child ( temp 4-component vector of float)
0:11          'c' ( temp 4-component vector of float)
0:11          'gl_FragCoord' ( gl_FragCoord 4-component vector of float FragCoord)
0:18  Sequence
0:18    move second child to first child ( temp float)
0:18      'patch' ( global float)
0:18      Constant:
0:18        3.100000
0:56  Sequence
0:56    move second child to first child ( temp double)
0:56      'type3' ( global double)
0:56      Constant:
0:56        2.000000
0:58  Sequence
0:58    move second child to first child ( temp double)
0:58      'absTest2' ( global double)
0:58      sqrt ( global double)
0:58        'type3' ( global double)
0:59  Sequence
0:59    move second child to first child ( temp double)
0:59      'absTest3' ( global double)
0:59      Constant:
0:59        1.414214
0:60  Sequence
0:60    move second child to first child ( temp float)
0:60      'dk' ( global float)
0:60      Constant:
0:60        3.316625
0:?   Linker Objects
0:?     'gl_FragCoord' ( gl_FragCoord 4-component vector of float FragCoord)
0:?     'foo' ( smooth in 4-component vector of float)
0:?     's' ( smooth in structure{ global float f})
0:?     'patch' ( global float)
0:?     'sms' ( uniform sampler2DMS)
0:?     'isms' ( uniform isampler2DMS)
0:?     'usms' ( uniform usampler2DMS)
0:?     'smsa' ( uniform sampler2DMSArray)
0:?     'ismsa' ( uniform isampler2DMSArray)
0:?     'usmsa' ( uniform usampler2DMSArray)
0:?     'p2' ( flat in 2-component vector of int)
0:?     'p3' ( flat in 3-component vector of int)
0:?     'samp' ( flat in int)
0:?     'type1' ( smooth in double)
0:?     'type2' ( global double)
0:?     'type3' ( global double)
0:?     'absTest' ( global int)
0:?     'absTest2' ( global double)
0:?     'absTest3' ( global double)
0:?     'dk' ( global float)
0:?     'f' ( global float)
0:?     'v4' ( global 4-component vector of float)
0:?     'iv4a' ( global 4-component vector of int)
0:?     'uv2c' ( global 2-component vector of uint)
0:?     'v2a' ( global 2-component vector of float)
0:?     'uy' ( global uint)
0:?     'samp1D' ( uniform sampler1D)
0:?     'samp2Ds' ( uniform sampler2DShadow)
0:?     'isamp2D' ( uniform isampler2D)
0:?     'usamp3D' ( uniform usampler3D)
0:?     'sampCube' ( uniform samplerCube)
0:?     'isamp1DA' ( uniform isampler1DArray)
0:?     'usamp2DA' ( uniform usampler2DArray)
0:?     'samp1Ds' ( uniform sampler1DShadow)
0:?     'sampCubes' ( uniform samplerCubeShadow)
0:?     'samp1DAs' ( uniform sampler1DArrayShadow)
0:?     'samp2DAs' ( uniform sampler2DArrayShadow)
0:?     'sampBuf' ( uniform samplerBuffer)
0:?     'sampRect' ( uniform sampler2DRect)
0:?     'b1' ( global bool)
0:?     'b2' ( global bool)
0:?     'b' ( global bool)
0:?     'x' ( global int)
0:?     'y' ( global int)
0:?     'z' ( global uint)
0:?     'w' ( global uint)

