Home | History | Annotate | Download | only in baseResults
      1 120.frag
      2 ERROR: 0:9: 'in for stage inputs' : not supported for this version or the enabled extensions 
      3 ERROR: 0:10: 'out for stage outputs' : not supported for this version or the enabled extensions 
      4 ERROR: 0:54: '+' :  wrong operand types: no operation '+' exists that takes a left-hand operand of type ' temp 2-component vector of float' and a right operand of type ' temp 3-component vector of float' (or there is no acceptable conversion)
      5 ERROR: 0:55: '*' :  wrong operand types: no operation '*' exists that takes a left-hand operand of type ' uniform 4X2 matrix of float' and a right operand of type ' temp 3-component vector of float' (or there is no acceptable conversion)
      6 ERROR: 0:56: '+' :  wrong operand types: no operation '+' exists that takes a left-hand operand of type ' uniform 4X2 matrix of float' and a right operand of type ' smooth in 4-component vector of float' (or there is no acceptable conversion)
      7 ERROR: 0:57: '=' :  cannot convert from ' const float' to ' temp int'
      8 ERROR: 0:58: 'assign' :  cannot convert from ' temp bool' to ' temp float'
      9 ERROR: 0:59: '+' :  wrong operand types: no operation '+' exists that takes a left-hand operand of type ' temp int' and a right operand of type ' temp bool' (or there is no acceptable conversion)
     10 ERROR: 0:60: '*' :  wrong operand types: no operation '*' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp int' (or there is no acceptable conversion)
     11 ERROR: 0:60: 'assign' :  cannot convert from ' temp bool' to ' temp float'
     12 ERROR: 0:61: 'assign' :  cannot convert from ' temp int' to ' temp bool'
     13 ERROR: 0:62: '+' :  wrong operand types: no operation '+' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp float' (or there is no acceptable conversion)
     14 ERROR: 0:63: 'bitwise-or assign' : not supported for this version or the enabled extensions 
     15 ERROR: 0:63: 'assign' :  cannot convert from ' temp bool' to ' temp float'
     16 ERROR: 0:79: ':' :  wrong operand types: no operation ':' exists that takes a left-hand operand of type ' temp 4-component vector of float' and a right operand of type ' temp 4X4 matrix of float' (or there is no acceptable conversion)
     17 ERROR: 0:79: 'assign' :  cannot convert from ' temp 4X4 matrix of float' to ' fragColor 4-component vector of float FragColor'
     18 ERROR: 0:82: 'xr' : vector swizzle selectors not from the same set 
     19 ERROR: 0:83: 'xyxyx' : vector swizzle too long 
     20 ERROR: 0:84: 'z' : vector swizzle selection out of range 
     21 ERROR: 0:85: 'assign' :  l-value required 
     22 ERROR: 0:91: 'main' : overloaded functions must have the same return type 
     23 ERROR: 0:91: 'main' : function already has a body 
     24 ERROR: 0:91: 'int' :  entry point cannot return a value
     25 ERROR: 0:92: 'main' : function cannot take any parameter(s) 
     26 ERROR: 0:94: 'a' : variables with qualifier 'const' must be initialized 
     27 ERROR: 0:97: 'out' : overloaded functions must have the same parameter storage qualifiers for argument 1
     28 ERROR: 0:99: 'return' : type does not match, or is not convertible to, the function's return type 
     29 ERROR: 0:115: 'return' : void function cannot return a value 
     30 ERROR: 0:125: 'gl_TexCoord' : redeclaration of array with size 
     31 ERROR: 0:152: 'matrixCompMult' : no matching overloaded function found 
     32 ERROR: 0:152: '=' :  cannot convert from ' const float' to ' temp 3X2 matrix of float'
     33 ERROR: 0:153: 'matrixCompMult' : no matching overloaded function found 
     34 ERROR: 0:153: '=' :  cannot convert from ' const float' to ' temp 3X4 matrix of float'
     35 ERROR: 0:160: 'constructor' : not enough data provided for construction 
     36 ERROR: 0:160: '=' :  cannot convert from ' const float' to ' temp 4X4 matrix of float'
     37 ERROR: 0:161: 'constructor' : too many arguments 
     38 ERROR: 0:161: '=' :  cannot convert from ' const float' to ' temp 4X4 matrix of float'
     39 ERROR: 0:165: 'constructor' : matrix constructed from matrix can only have one argument 
     40 ERROR: 0:166: 'constructor' : matrix constructed from matrix can only have one argument 
     41 ERROR: 0:172: 'constructor' : array constructor needs one argument per array element 
     42 ERROR: 0:172: '=' :  cannot convert from ' const float' to ' temp 2-element array of 3X3 matrix of float'
     43 ERROR: 0:184: 'texture2DLod' : required extension not requested: GL_ARB_shader_texture_lod
     44 ERROR: 0:185: 'texture3DProjLod' : required extension not requested: GL_ARB_shader_texture_lod
     45 ERROR: 0:186: 'texture1DProjLod' : required extension not requested: GL_ARB_shader_texture_lod
     46 ERROR: 0:187: 'shadow2DProjLod' : required extension not requested: GL_ARB_shader_texture_lod
     47 ERROR: 0:189: 'texture1DGradARB' : required extension not requested: GL_ARB_shader_texture_lod
     48 ERROR: 0:190: 'texture2DProjGradARB' : required extension not requested: GL_ARB_shader_texture_lod
     49 ERROR: 0:191: 'shadow2DProjGradARB' : required extension not requested: GL_ARB_shader_texture_lod
     50 ERROR: 0:209: 'shadow2DRectProjGradARB' : no matching overloaded function found 
     51 ERROR: 0:209: 'assign' :  cannot convert from ' const float' to ' temp 4-component vector of float'
     52 ERROR: 0:212: 'sampler2DRect' : Reserved word. 
     53 ERROR: 0:244: ':' :  wrong operand types: no operation ':' exists that takes a left-hand operand of type ' global void' and a right operand of type ' const int' (or there is no acceptable conversion)
     54 ERROR: 0:245: ':' :  wrong operand types: no operation ':' exists that takes a left-hand operand of type ' const int' and a right operand of type ' global void' (or there is no acceptable conversion)
     55 ERROR: 0:248: 'half floating-point suffix' : required extension not requested: Possible extensions include:
     56 GL_AMD_gpu_shader_half_float
     57 GL_EXT_shader_explicit_arithmetic_types
     58 GL_EXT_shader_explicit_arithmetic_types_float16
     59 ERROR: 0:248: '' :  syntax error, unexpected IDENTIFIER, expecting COMMA or SEMICOLON
     60 ERROR: 55 compilation errors.  No code generated.
     61 
     62 
     63 Shader version: 120
     64 Requested GL_ARB_shader_texture_lod
     65 Requested GL_ARB_texture_rectangle
     66 ERROR: node is still EOpNull!
     67 0:21  Function Definition: main( ( global void)
     68 0:21    Function Parameters: 
     69 0:23    Sequence
     70 0:23      Sequence
     71 0:23        move second child to first child ( temp 2X3 matrix of float)
     72 0:23          'm23' ( temp 2X3 matrix of float)
     73 0:23          Construct mat2x3 ( temp 2X3 matrix of float)
     74 0:23            'm' ( uniform 4X2 matrix of float)
     75 0:27      Sequence
     76 0:27        move second child to first child ( temp structure{ global float f})
     77 0:27          'sv' ( temp structure{ global float f})
     78 0:27          Construct structure ( temp structure{ global float f})
     79 0:27            Convert int to float ( temp float)
     80 0:27              'a' ( temp int)
     81 0:28      Sequence
     82 0:28        move second child to first child ( temp 2-element array of float)
     83 0:28          'ia' ( temp 2-element array of float)
     84 0:28          Construct float ( temp 2-element array of float)
     85 0:28            Constant:
     86 0:28              3.000000
     87 0:28            direct index ( temp float)
     88 0:28              'i' ( smooth in 4-component vector of float)
     89 0:28              Constant:
     90 0:28                1 (const int)
     91 0:29      Sequence
     92 0:29        move second child to first child ( temp float)
     93 0:29          'f1' ( temp float)
     94 0:29          Constant:
     95 0:29            1.000000
     96 0:30      Sequence
     97 0:30        move second child to first child ( temp float)
     98 0:30          'f' ( temp float)
     99 0:30          Convert int to float ( temp float)
    100 0:30            'a' ( temp int)
    101 0:31      move second child to first child ( temp float)
    102 0:31        'f' ( temp float)
    103 0:31        Convert int to float ( temp float)
    104 0:31          'a' ( temp int)
    105 0:33      Sequence
    106 0:33        move second child to first child ( temp 3-component vector of float)
    107 0:33          'v3' ( temp 3-component vector of float)
    108 0:33          Convert int to float ( temp 3-component vector of float)
    109 0:33            'iv3' ( temp 3-component vector of int)
    110 0:34      move second child to first child ( temp float)
    111 0:34        'f' ( temp float)
    112 0:34        add ( temp float)
    113 0:34          'f' ( temp float)
    114 0:34          Convert int to float ( temp float)
    115 0:34            'a' ( temp int)
    116 0:35      move second child to first child ( temp float)
    117 0:35        'f' ( temp float)
    118 0:35        subtract ( temp float)
    119 0:35          Convert int to float ( temp float)
    120 0:35            'a' ( temp int)
    121 0:35          'f' ( temp float)
    122 0:36      add second child into first child ( temp float)
    123 0:36        'f' ( temp float)
    124 0:36        Convert int to float ( temp float)
    125 0:36          'a' ( temp int)
    126 0:37      move second child to first child ( temp float)
    127 0:37        'f' ( temp float)
    128 0:37        subtract ( temp float)
    129 0:37          Convert int to float ( temp float)
    130 0:37            'a' ( temp int)
    131 0:37          'f' ( temp float)
    132 0:38      multiply second child into first child ( temp 3-component vector of float)
    133 0:38        'v3' ( temp 3-component vector of float)
    134 0:38        Convert int to float ( temp 3-component vector of float)
    135 0:38          'iv3' ( temp 3-component vector of int)
    136 0:39      move second child to first child ( temp 3-component vector of float)
    137 0:39        'v3' ( temp 3-component vector of float)
    138 0:39        divide ( temp 3-component vector of float)
    139 0:39          Convert int to float ( temp 3-component vector of float)
    140 0:39            'iv3' ( temp 3-component vector of int)
    141 0:39          Constant:
    142 0:39            2.000000
    143 0:40      move second child to first child ( temp 3-component vector of float)
    144 0:40        'v3' ( temp 3-component vector of float)
    145 0:40        vector-scale ( temp 3-component vector of float)
    146 0:40          Constant:
    147 0:40            3.000000
    148 0:40          Convert int to float ( temp 3-component vector of float)
    149 0:40            'iv3' ( temp 3-component vector of int)
    150 0:41      move second child to first child ( temp 3-component vector of float)
    151 0:41        'v3' ( temp 3-component vector of float)
    152 0:41        vector-scale ( temp 3-component vector of float)
    153 0:41          Constant:
    154 0:41            2.000000
    155 0:41          'v3' ( temp 3-component vector of float)
    156 0:42      move second child to first child ( temp 3-component vector of float)
    157 0:42        'v3' ( temp 3-component vector of float)
    158 0:42        subtract ( temp 3-component vector of float)
    159 0:42          'v3' ( temp 3-component vector of float)
    160 0:42          Constant:
    161 0:42            2.000000
    162 0:43      Test condition and select ( temp void)
    163 0:43        Condition
    164 0:47        logical-or ( temp bool)
    165 0:46          logical-or ( temp bool)
    166 0:45            logical-or ( temp bool)
    167 0:44              logical-or ( temp bool)
    168 0:43                logical-or ( temp bool)
    169 0:43                  Compare Less Than ( temp bool)
    170 0:43                    'f' ( temp float)
    171 0:43                    Convert int to float ( temp float)
    172 0:43                      'a' ( temp int)
    173 0:44                  Compare Less Than or Equal ( temp bool)
    174 0:44                    Convert int to float ( temp float)
    175 0:44                      'a' ( temp int)
    176 0:44                    'f' ( temp float)
    177 0:45                Compare Greater Than ( temp bool)
    178 0:45                  'f' ( temp float)
    179 0:45                  Convert int to float ( temp float)
    180 0:45                    'a' ( temp int)
    181 0:46              Compare Greater Than or Equal ( temp bool)
    182 0:46                'f' ( temp float)
    183 0:46                Convert int to float ( temp float)
    184 0:46                  'a' ( temp int)
    185 0:47            Compare Equal ( temp bool)
    186 0:47              Convert int to float ( temp float)
    187 0:47                'a' ( temp int)
    188 0:47              'f' ( temp float)
    189 0:48          Compare Not Equal ( temp bool)
    190 0:48            'f' ( temp float)
    191 0:48            Convert int to float ( temp float)
    192 0:48              'a' ( temp int)
    193 0:43        true case is null
    194 0:49      move second child to first child ( temp float)
    195 0:49        'f' ( temp float)
    196 0:49        Test condition and select ( temp float)
    197 0:49          Condition
    198 0:49          'b' ( temp bool)
    199 0:49          true case
    200 0:49          Convert int to float ( temp float)
    201 0:49            'a' ( temp int)
    202 0:49          false case
    203 0:49          'f' ( temp float)
    204 0:50      move second child to first child ( temp float)
    205 0:50        'f' ( temp float)
    206 0:50        Test condition and select ( temp float)
    207 0:50          Condition
    208 0:50          'b' ( temp bool)
    209 0:50          true case
    210 0:50          'f' ( temp float)
    211 0:50          false case
    212 0:50          Convert int to float ( temp float)
    213 0:50            'a' ( temp int)
    214 0:51      move second child to first child ( temp float)
    215 0:51        'f' ( temp float)
    216 0:51        Convert int to float ( temp float)
    217 0:51          Test condition and select ( temp int)
    218 0:51            Condition
    219 0:51            'b' ( temp bool)
    220 0:51            true case
    221 0:51            'a' ( temp int)
    222 0:51            false case
    223 0:51            'a' ( temp int)
    224 0:52      Sequence
    225 0:52        move second child to first child ( temp structure{ global float f})
    226 0:52          'news' ( temp structure{ global float f})
    227 0:52          'sv' ( temp structure{ global float f})
    228 0:54      vector swizzle ( temp 2-component vector of float)
    229 0:54        'i' ( smooth in 4-component vector of float)
    230 0:54        Sequence
    231 0:54          Constant:
    232 0:54            0 (const int)
    233 0:54          Constant:
    234 0:54            1 (const int)
    235 0:55      'm' ( uniform 4X2 matrix of float)
    236 0:56      'm' ( uniform 4X2 matrix of float)
    237 0:58      'f' ( temp float)
    238 0:59      move second child to first child ( temp float)
    239 0:59        'f' ( temp float)
    240 0:59        Convert int to float ( temp float)
    241 0:59          'a' ( temp int)
    242 0:60      'f' ( temp float)
    243 0:61      'b' ( temp bool)
    244 0:62      move second child to first child ( temp bool)
    245 0:62        'b' ( temp bool)
    246 0:62        'b' ( temp bool)
    247 0:63      'f' ( temp float)
    248 0:65      move second child to first child ( temp 4-component vector of float)
    249 0:65        'gl_FragColor' ( fragColor 4-component vector of float FragColor)
    250 0:65        texture ( global 4-component vector of float)
    251 0:65          's2D' ( uniform sampler2D)
    252 0:65          'centTexCoord' ( centroid smooth in 2-component vector of float)
    253 0:?       Sequence
    254 0:79        'gl_FragColor' ( fragColor 4-component vector of float FragColor)
    255 0:82      direct index ( temp float)
    256 0:82        'gl_FragColor' ( fragColor 4-component vector of float FragColor)
    257 0:82        Constant:
    258 0:82          0 (const int)
    259 0:83      vector swizzle ( temp 2-component vector of float)
    260 0:83        vector swizzle ( temp 4-component vector of float)
    261 0:83          'gl_FragColor' ( fragColor 4-component vector of float FragColor)
    262 0:83          Sequence
    263 0:83            Constant:
    264 0:83              0 (const int)
    265 0:83            Constant:
    266 0:83              1 (const int)
    267 0:83            Constant:
    268 0:83              0 (const int)
    269 0:83            Constant:
    270 0:83              1 (const int)
    271 0:83        Sequence
    272 0:83          Constant:
    273 0:83            0 (const int)
    274 0:83          Constant:
    275 0:83            1 (const int)
    276 0:84      direct index ( temp float)
    277 0:84        'centTexCoord' ( centroid smooth in 2-component vector of float)
    278 0:84        Constant:
    279 0:84          0 (const int)
    280 0:85      move second child to first child ( temp bool)
    281 0:85        Comma ( temp bool)
    282 0:85          'a' ( temp int)
    283 0:85          'b' ( temp bool)
    284 0:85        Constant:
    285 0:85          true (const bool)
    286 0:91  Function Definition: main( ( global int)
    287 0:91    Function Parameters: 
    288 0:92  Function Definition: main(i1; ( global void)
    289 0:92    Function Parameters: 
    290 0:92      'a' ( in int)
    291 0:97  Function Definition: foo(f1; ( global int)
    292 0:97    Function Parameters: 
    293 0:97      'a' ( out float)
    294 0:99    Sequence
    295 0:99      Branch: Return with expression
    296 0:99        Constant:
    297 0:99          3.200000
    298 0:100      Function Call: foo(f1; ( global int)
    299 0:100        'a' ( out float)
    300 0:103  Function Definition: gen(vf3; ( global bool)
    301 0:103    Function Parameters: 
    302 0:103      'v' ( in 3-component vector of float)
    303 0:105    Sequence
    304 0:105      Test condition and select ( temp void)
    305 0:105        Condition
    306 0:105        logical-and ( temp bool)
    307 0:105          Compare Less Than ( temp bool)
    308 0:105            Absolute value ( global float)
    309 0:105              direct index ( temp float)
    310 0:105                'v' ( in 3-component vector of float)
    311 0:105                Constant:
    312 0:105                  0 (const int)
    313 0:105            Constant:
    314 0:105              0.000100
    315 0:105          Compare Less Than ( temp bool)
    316 0:105            Absolute value ( global float)
    317 0:105              direct index ( temp float)
    318 0:105                'v' ( in 3-component vector of float)
    319 0:105                Constant:
    320 0:105                  1 (const int)
    321 0:105            Constant:
    322 0:105              0.000100
    323 0:105        true case
    324 0:106        Branch: Return with expression
    325 0:106          Constant:
    326 0:106            true (const bool)
    327 0:109  Function Definition: v1( ( global void)
    328 0:109    Function Parameters: 
    329 0:113  Function Definition: v2( ( global void)
    330 0:113    Function Parameters: 
    331 0:115    Sequence
    332 0:115      Branch: Return
    333 0:118  Function Definition: atest( ( global void)
    334 0:118    Function Parameters: 
    335 0:120    Sequence
    336 0:120      Sequence
    337 0:120        move second child to first child ( temp 4-component vector of float)
    338 0:120          'v' ( temp 4-component vector of float)
    339 0:120          direct index ( smooth temp 4-component vector of float TexCoord)
    340 0:120            'gl_TexCoord' ( smooth in 6-element array of 4-component vector of float TexCoord)
    341 0:120            Constant:
    342 0:120              1 (const int)
    343 0:121      add second child into first child ( temp 4-component vector of float)
    344 0:121        'v' ( temp 4-component vector of float)
    345 0:121        direct index ( smooth temp 4-component vector of float TexCoord)
    346 0:121          'gl_TexCoord' ( smooth in 6-element array of 4-component vector of float TexCoord)
    347 0:121          Constant:
    348 0:121            3 (const int)
    349 0:139  Function Definition: foo123( ( global void)
    350 0:139    Function Parameters: 
    351 0:141    Sequence
    352 0:141      Sequence
    353 0:141        move second child to first child ( temp 2X2 matrix of float)
    354 0:141          'r2' ( temp 2X2 matrix of float)
    355 0:141          component-wise multiply ( global 2X2 matrix of float)
    356 0:141            'm22' ( global 2X2 matrix of float)
    357 0:141            'm22' ( global 2X2 matrix of float)
    358 0:142      Sequence
    359 0:142        move second child to first child ( temp 3X3 matrix of float)
    360 0:142          'r3' ( temp 3X3 matrix of float)
    361 0:142          component-wise multiply ( global 3X3 matrix of float)
    362 0:142            'm33' ( global 3X3 matrix of float)
    363 0:142            'm33' ( global 3X3 matrix of float)
    364 0:143      Sequence
    365 0:143        move second child to first child ( temp 4X4 matrix of float)
    366 0:143          'r4' ( temp 4X4 matrix of float)
    367 0:143          component-wise multiply ( global 4X4 matrix of float)
    368 0:143            'm44' ( global 4X4 matrix of float)
    369 0:143            'm44' ( global 4X4 matrix of float)
    370 0:145      Sequence
    371 0:145        move second child to first child ( temp 2X3 matrix of float)
    372 0:145          'r23' ( temp 2X3 matrix of float)
    373 0:145          component-wise multiply ( global 2X3 matrix of float)
    374 0:145            'm23' ( global 2X3 matrix of float)
    375 0:145            'm23' ( global 2X3 matrix of float)
    376 0:146      Sequence
    377 0:146        move second child to first child ( temp 2X4 matrix of float)
    378 0:146          'r24' ( temp 2X4 matrix of float)
    379 0:146          component-wise multiply ( global 2X4 matrix of float)
    380 0:146            'm24' ( global 2X4 matrix of float)
    381 0:146            'm24' ( global 2X4 matrix of float)
    382 0:147      Sequence
    383 0:147        move second child to first child ( temp 3X2 matrix of float)
    384 0:147          'r32' ( temp 3X2 matrix of float)
    385 0:147          component-wise multiply ( global 3X2 matrix of float)
    386 0:147            'm32' ( global 3X2 matrix of float)
    387 0:147            'm32' ( global 3X2 matrix of float)
    388 0:148      Sequence
    389 0:148        move second child to first child ( temp 3X4 matrix of float)
    390 0:148          'r34' ( temp 3X4 matrix of float)
    391 0:148          component-wise multiply ( global 3X4 matrix of float)
    392 0:148            'm34' ( global 3X4 matrix of float)
    393 0:148            'm34' ( global 3X4 matrix of float)
    394 0:149      Sequence
    395 0:149        move second child to first child ( temp 4X2 matrix of float)
    396 0:149          'r42' ( temp 4X2 matrix of float)
    397 0:149          component-wise multiply ( global 4X2 matrix of float)
    398 0:149            'm42' ( global 4X2 matrix of float)
    399 0:149            'm42' ( global 4X2 matrix of float)
    400 0:150      Sequence
    401 0:150        move second child to first child ( temp 4X3 matrix of float)
    402 0:150          'r43' ( temp 4X3 matrix of float)
    403 0:150          component-wise multiply ( global 4X3 matrix of float)
    404 0:150            'm43' ( global 4X3 matrix of float)
    405 0:150            'm43' ( global 4X3 matrix of float)
    406 0:156  Function Definition: matConst( ( global void)
    407 0:156    Function Parameters: 
    408 0:?     Sequence
    409 0:162      Sequence
    410 0:162        move second child to first child ( temp 4X4 matrix of float)
    411 0:162          'm4g' ( temp 4X4 matrix of float)
    412 0:162          Construct mat4 ( temp 4X4 matrix of float)
    413 0:162            'v2' ( temp 2-component vector of float)
    414 0:162            'v3' ( temp 3-component vector of float)
    415 0:162            'v3' ( temp 3-component vector of float)
    416 0:162            'v3' ( temp 3-component vector of float)
    417 0:162            'v3' ( temp 3-component vector of float)
    418 0:162            'v3' ( temp 3-component vector of float)
    419 0:163      Sequence
    420 0:163        move second child to first child ( temp 4X4 matrix of float)
    421 0:163          'm4' ( temp 4X4 matrix of float)
    422 0:163          Construct mat4 ( temp 4X4 matrix of float)
    423 0:163            'v2' ( temp 2-component vector of float)
    424 0:163            'v3' ( temp 3-component vector of float)
    425 0:163            'v3' ( temp 3-component vector of float)
    426 0:163            'v3' ( temp 3-component vector of float)
    427 0:163            'v3' ( temp 3-component vector of float)
    428 0:163            'v2' ( temp 2-component vector of float)
    429 0:164      Sequence
    430 0:164        move second child to first child ( temp 3X3 matrix of float)
    431 0:164          'm3' ( temp 3X3 matrix of float)
    432 0:164          Construct mat3 ( temp 3X3 matrix of float)
    433 0:164            'm4' ( temp 4X4 matrix of float)
    434 0:165      Sequence
    435 0:165        move second child to first child ( temp 3X3 matrix of float)
    436 0:165          'm3b1' ( temp 3X3 matrix of float)
    437 0:165          Construct mat3 ( temp 3X3 matrix of float)
    438 0:165            'm4' ( temp 4X4 matrix of float)
    439 0:165            'v2' ( temp 2-component vector of float)
    440 0:166      Sequence
    441 0:166        move second child to first child ( temp 3X3 matrix of float)
    442 0:166          'm3b2' ( temp 3X3 matrix of float)
    443 0:166          Construct mat3 ( temp 3X3 matrix of float)
    444 0:166            'm4' ( temp 4X4 matrix of float)
    445 0:166            'm4' ( temp 4X4 matrix of float)
    446 0:167      Sequence
    447 0:167        move second child to first child ( temp 3X2 matrix of float)
    448 0:167          'm32' ( temp 3X2 matrix of float)
    449 0:167          Construct mat3x2 ( temp 3X2 matrix of float)
    450 0:167            'm4' ( temp 4X4 matrix of float)
    451 0:168      Sequence
    452 0:168        move second child to first child ( temp 4X4 matrix of float)
    453 0:168          'm4c' ( temp 4X4 matrix of float)
    454 0:168          Construct mat4 ( temp 4X4 matrix of float)
    455 0:168            'm32' ( temp 3X2 matrix of float)
    456 0:169      Sequence
    457 0:169        move second child to first child ( temp 3X3 matrix of float)
    458 0:169          'm3s' ( temp 3X3 matrix of float)
    459 0:169          Construct mat3 ( temp 3X3 matrix of float)
    460 0:169            direct index ( temp float)
    461 0:169              'v2' ( temp 2-component vector of float)
    462 0:169              Constant:
    463 0:169                0 (const int)
    464 0:171      Sequence
    465 0:171        move second child to first child ( temp 2-element array of 3X3 matrix of float)
    466 0:171          'm3a1' ( temp 2-element array of 3X3 matrix of float)
    467 0:171          Construct mat3 ( temp 2-element array of 3X3 matrix of float)
    468 0:171            'm3s' ( temp 3X3 matrix of float)
    469 0:171            'm3s' ( temp 3X3 matrix of float)
    470 0:179  Function Definition: foo2323( ( global void)
    471 0:179    Function Parameters: 
    472 0:?     Sequence
    473 0:184      move second child to first child ( temp 4-component vector of float)
    474 0:184        'v' ( temp 4-component vector of float)
    475 0:184        textureLod ( global 4-component vector of float)
    476 0:184          's2D' ( uniform sampler2D)
    477 0:184          'v2' ( temp 2-component vector of float)
    478 0:184          'f' ( temp float)
    479 0:185      move second child to first child ( temp 4-component vector of float)
    480 0:185        'v' ( temp 4-component vector of float)
    481 0:185        textureProjLod ( global 4-component vector of float)
    482 0:185          's3D' ( uniform sampler3D)
    483 0:185          'v' ( temp 4-component vector of float)
    484 0:185          'f' ( temp float)
    485 0:186      move second child to first child ( temp 4-component vector of float)
    486 0:186        'v' ( temp 4-component vector of float)
    487 0:186        textureProjLod ( global 4-component vector of float)
    488 0:186          's1D' ( uniform sampler1D)
    489 0:186          'v' ( temp 4-component vector of float)
    490 0:186          'f' ( temp float)
    491 0:187      move second child to first child ( temp 4-component vector of float)
    492 0:187        'v' ( temp 4-component vector of float)
    493 0:187        textureProjLod ( global 4-component vector of float)
    494 0:187          's2DS' ( uniform sampler2DShadow)
    495 0:187          'v' ( temp 4-component vector of float)
    496 0:187          'f' ( temp float)
    497 0:189      move second child to first child ( temp 4-component vector of float)
    498 0:189        'v' ( temp 4-component vector of float)
    499 0:189        textureGrad ( global 4-component vector of float)
    500 0:189          's1D' ( uniform sampler1D)
    501 0:189          'f' ( temp float)
    502 0:189          'f' ( temp float)
    503 0:189          'f' ( temp float)
    504 0:190      move second child to first child ( temp 4-component vector of float)
    505 0:190        'v' ( temp 4-component vector of float)
    506 0:190        textureProjGrad ( global 4-component vector of float)
    507 0:190          's2D' ( uniform sampler2D)
    508 0:190          'v' ( temp 4-component vector of float)
    509 0:190          'v2' ( temp 2-component vector of float)
    510 0:190          'v2' ( temp 2-component vector of float)
    511 0:191      move second child to first child ( temp 4-component vector of float)
    512 0:191        'v' ( temp 4-component vector of float)
    513 0:191        textureProjGrad ( global 4-component vector of float)
    514 0:191          's2DS' ( uniform sampler2DShadow)
    515 0:191          'v' ( temp 4-component vector of float)
    516 0:191          'v2' ( temp 2-component vector of float)
    517 0:191          'v2' ( temp 2-component vector of float)
    518 0:196  Function Definition: foo2324( ( global void)
    519 0:196    Function Parameters: 
    520 0:?     Sequence
    521 0:201      move second child to first child ( temp 4-component vector of float)
    522 0:201        'v' ( temp 4-component vector of float)
    523 0:201        textureLod ( global 4-component vector of float)
    524 0:201          's2D' ( uniform sampler2D)
    525 0:201          'v2' ( temp 2-component vector of float)
    526 0:201          'f' ( temp float)
    527 0:202      move second child to first child ( temp 4-component vector of float)
    528 0:202        'v' ( temp 4-component vector of float)
    529 0:202        textureProjLod ( global 4-component vector of float)
    530 0:202          's3D' ( uniform sampler3D)
    531 0:202          'v' ( temp 4-component vector of float)
    532 0:202          'f' ( temp float)
    533 0:203      move second child to first child ( temp 4-component vector of float)
    534 0:203        'v' ( temp 4-component vector of float)
    535 0:203        textureProjLod ( global 4-component vector of float)
    536 0:203          's1D' ( uniform sampler1D)
    537 0:203          'v' ( temp 4-component vector of float)
    538 0:203          'f' ( temp float)
    539 0:204      move second child to first child ( temp 4-component vector of float)
    540 0:204        'v' ( temp 4-component vector of float)
    541 0:204        textureProjLod ( global 4-component vector of float)
    542 0:204          's2DS' ( uniform sampler2DShadow)
    543 0:204          'v' ( temp 4-component vector of float)
    544 0:204          'f' ( temp float)
    545 0:206      move second child to first child ( temp 4-component vector of float)
    546 0:206        'v' ( temp 4-component vector of float)
    547 0:206        textureGrad ( global 4-component vector of float)
    548 0:206          's1D' ( uniform sampler1D)
    549 0:206          'f' ( temp float)
    550 0:206          'f' ( temp float)
    551 0:206          'f' ( temp float)
    552 0:207      move second child to first child ( temp 4-component vector of float)
    553 0:207        'v' ( temp 4-component vector of float)
    554 0:207        textureProjGrad ( global 4-component vector of float)
    555 0:207          's2D' ( uniform sampler2D)
    556 0:207          'v' ( temp 4-component vector of float)
    557 0:207          'v2' ( temp 2-component vector of float)
    558 0:207          'v2' ( temp 2-component vector of float)
    559 0:208      move second child to first child ( temp 4-component vector of float)
    560 0:208        'v' ( temp 4-component vector of float)
    561 0:208        textureProjGrad ( global 4-component vector of float)
    562 0:208          's2DS' ( uniform sampler2DShadow)
    563 0:208          'v' ( temp 4-component vector of float)
    564 0:208          'v2' ( temp 2-component vector of float)
    565 0:208          'v2' ( temp 2-component vector of float)
    566 0:209      'v' ( temp 4-component vector of float)
    567 0:214  Function Definition: foo121111( ( global void)
    568 0:214    Function Parameters: 
    569 0:?     Sequence
    570 0:217      Sequence
    571 0:217        move second child to first child ( temp 4-component vector of float)
    572 0:217          'v' ( temp 4-component vector of float)
    573 0:217          texture ( global 4-component vector of float)
    574 0:217            's2DRbad' ( uniform sampler2DRect)
    575 0:217            'v2' ( temp 2-component vector of float)
    576 0:225  Function Definition: foo12111( ( global void)
    577 0:225    Function Parameters: 
    578 0:?     Sequence
    579 0:231      move second child to first child ( temp 4-component vector of float)
    580 0:231        'v' ( temp 4-component vector of float)
    581 0:231        texture ( global 4-component vector of float)
    582 0:231          's2DR' ( uniform sampler2DRect)
    583 0:231          'v2' ( temp 2-component vector of float)
    584 0:232      move second child to first child ( temp 4-component vector of float)
    585 0:232        'v' ( temp 4-component vector of float)
    586 0:232        textureProj ( global 4-component vector of float)
    587 0:232          's2DR' ( uniform sampler2DRect)
    588 0:232          'v3' ( temp 3-component vector of float)
    589 0:233      move second child to first child ( temp 4-component vector of float)
    590 0:233        'v' ( temp 4-component vector of float)
    591 0:233        textureProj ( global 4-component vector of float)
    592 0:233          's2DR' ( uniform sampler2DRect)
    593 0:233          'v4' ( temp 4-component vector of float)
    594 0:234      move second child to first child ( temp 4-component vector of float)
    595 0:234        'v' ( temp 4-component vector of float)
    596 0:234        texture ( global 4-component vector of float)
    597 0:234          's2DRS' ( uniform sampler2DRectShadow)
    598 0:234          'v3' ( temp 3-component vector of float)
    599 0:235      move second child to first child ( temp 4-component vector of float)
    600 0:235        'v' ( temp 4-component vector of float)
    601 0:235        textureProj ( global 4-component vector of float)
    602 0:235          's2DRS' ( uniform sampler2DRectShadow)
    603 0:235          'v4' ( temp 4-component vector of float)
    604 0:237      move second child to first child ( temp 4-component vector of float)
    605 0:237        'v' ( temp 4-component vector of float)
    606 0:237        textureProjGrad ( global 4-component vector of float)
    607 0:237          's2DRS' ( uniform sampler2DRectShadow)
    608 0:237          'v' ( temp 4-component vector of float)
    609 0:237          'v2' ( temp 2-component vector of float)
    610 0:237          'v2' ( temp 2-component vector of float)
    611 0:240  Function Definition: voidTernary( ( global void)
    612 0:240    Function Parameters: 
    613 0:?     Sequence
    614 0:243      Test condition and select ( temp void)
    615 0:243        Condition
    616 0:243        'b' ( temp bool)
    617 0:243        true case
    618 0:243        Function Call: foo121111( ( global void)
    619 0:243        false case
    620 0:243        Function Call: foo12111( ( global void)
    621 0:244      Constant:
    622 0:244        4 (const int)
    623 0:245      Function Call: foo12111( ( global void)
    624 0:?   Linker Objects
    625 0:?     'lowp' ( global float)
    626 0:?     'mediump' ( global float)
    627 0:?     'highp' ( global float)
    628 0:?     'precision' ( global float)
    629 0:?     'i' ( smooth in 4-component vector of float)
    630 0:?     'o' ( out 4-component vector of float)
    631 0:?     's2D' ( uniform sampler2D)
    632 0:?     'centTexCoord' ( centroid smooth in 2-component vector of float)
    633 0:?     'm' ( uniform 4X2 matrix of float)
    634 0:?     'imageBuffer' ( global float)
    635 0:?     'uimage2DRect' ( global float)
    636 0:?     'a' ( temp int)
    637 0:?     'gl_TexCoord' ( smooth in 6-element array of 4-component vector of float TexCoord)
    638 0:?     'm22' ( global 2X2 matrix of float)
    639 0:?     'm23' ( global 2X3 matrix of float)
    640 0:?     'm24' ( global 2X4 matrix of float)
    641 0:?     'm32' ( global 3X2 matrix of float)
    642 0:?     'm33' ( global 3X3 matrix of float)
    643 0:?     'm34' ( global 3X4 matrix of float)
    644 0:?     'm42' ( global 4X2 matrix of float)
    645 0:?     'm43' ( global 4X3 matrix of float)
    646 0:?     'm44' ( global 4X4 matrix of float)
    647 0:?     's3D' ( uniform sampler3D)
    648 0:?     's1D' ( uniform sampler1D)
    649 0:?     's2DS' ( uniform sampler2DShadow)
    650 0:?     's2DRbad' ( uniform sampler2DRect)
    651 0:?     's2DR' ( uniform sampler2DRect)
    652 0:?     's2DRS' ( uniform sampler2DRectShadow)
    653 0:?     'halfFloat1' ( global float)
    654 
    655 
    656 Linked fragment stage:
    657 
    658 ERROR: Linking fragment stage: Recursion detected:
    659     foo(f1; calling foo(f1;
    660 
    661 Shader version: 120
    662 Requested GL_ARB_shader_texture_lod
    663 Requested GL_ARB_texture_rectangle
    664 ERROR: node is still EOpNull!
    665 0:92  Function Definition: main(i1; ( global void)
    666 0:92    Function Parameters: 
    667 0:92      'a' ( in int)
    668 0:?   Linker Objects
    669 0:?     'lowp' ( global float)
    670 0:?     'mediump' ( global float)
    671 0:?     'highp' ( global float)
    672 0:?     'precision' ( global float)
    673 0:?     'i' ( smooth in 4-component vector of float)
    674 0:?     'o' ( out 4-component vector of float)
    675 0:?     's2D' ( uniform sampler2D)
    676 0:?     'centTexCoord' ( centroid smooth in 2-component vector of float)
    677 0:?     'm' ( uniform 4X2 matrix of float)
    678 0:?     'imageBuffer' ( global float)
    679 0:?     'uimage2DRect' ( global float)
    680 0:?     'a' ( temp int)
    681 0:?     'gl_TexCoord' ( smooth in 6-element array of 4-component vector of float TexCoord)
    682 0:?     'm22' ( global 2X2 matrix of float)
    683 0:?     'm23' ( global 2X3 matrix of float)
    684 0:?     'm24' ( global 2X4 matrix of float)
    685 0:?     'm32' ( global 3X2 matrix of float)
    686 0:?     'm33' ( global 3X3 matrix of float)
    687 0:?     'm34' ( global 3X4 matrix of float)
    688 0:?     'm42' ( global 4X2 matrix of float)
    689 0:?     'm43' ( global 4X3 matrix of float)
    690 0:?     'm44' ( global 4X4 matrix of float)
    691 0:?     's3D' ( uniform sampler3D)
    692 0:?     's1D' ( uniform sampler1D)
    693 0:?     's2DS' ( uniform sampler2DShadow)
    694 0:?     's2DRbad' ( uniform sampler2DRect)
    695 0:?     's2DR' ( uniform sampler2DRect)
    696 0:?     's2DRS' ( uniform sampler2DRectShadow)
    697 0:?     'halfFloat1' ( global float)
    698 
    699