1120.frag
2ERROR: 0:9: 'in for stage inputs' : not supported for this version or the enabled extensions
3ERROR: 0:10: 'out for stage outputs' : not supported for this version or the enabled extensions
4ERROR: 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)
5ERROR: 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)
6ERROR: 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)
7ERROR: 0:57: '=' :  cannot convert from ' const float' to ' temp int'
8ERROR: 0:58: 'assign' :  cannot convert from ' temp bool' to ' temp float'
9ERROR: 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)
10ERROR: 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)
11ERROR: 0:60: 'assign' :  cannot convert from ' temp bool' to ' temp float'
12ERROR: 0:61: 'assign' :  cannot convert from ' temp int' to ' temp bool'
13ERROR: 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)
14ERROR: 0:63: 'bitwise-or assign' : not supported for this version or the enabled extensions
15ERROR: 0:63: 'assign' :  cannot convert from ' temp bool' to ' temp float'
16ERROR: 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)
17ERROR: 0:79: 'assign' :  cannot convert from ' temp 4X4 matrix of float' to ' fragColor 4-component vector of float FragColor'
18ERROR: 0:82: 'xr' : vector swizzle selectors not from the same set
19ERROR: 0:83: 'xyxyx' : vector swizzle too long
20ERROR: 0:84: 'z' : vector swizzle selection out of range
21ERROR: 0:85: 'assign' :  l-value required
22ERROR: 0:91: 'main' : overloaded functions must have the same return type
23ERROR: 0:91: 'main' : function already has a body
24ERROR: 0:91: 'int' :  entry point cannot return a value
25ERROR: 0:92: 'main' : function cannot take any parameter(s)
26ERROR: 0:94: 'a' : variables with qualifier 'const' must be initialized
27ERROR: 0:97: 'out' : overloaded functions must have the same parameter storage qualifiers for argument 1
28ERROR: 0:99: 'return' : type does not match, or is not convertible to, the function's return type
29ERROR: 0:115: 'return' : void function cannot return a value
30ERROR: 0:125: 'gl_TexCoord' : redeclaration of array with size
31ERROR: 0:152: 'matrixCompMult' : no matching overloaded function found
32ERROR: 0:152: '=' :  cannot convert from ' const float' to ' temp 3X2 matrix of float'
33ERROR: 0:153: 'matrixCompMult' : no matching overloaded function found
34ERROR: 0:153: '=' :  cannot convert from ' const float' to ' temp 3X4 matrix of float'
35ERROR: 0:160: 'constructor' : not enough data provided for construction
36ERROR: 0:160: '=' :  cannot convert from ' const float' to ' temp 4X4 matrix of float'
37ERROR: 0:161: 'constructor' : too many arguments
38ERROR: 0:161: '=' :  cannot convert from ' const float' to ' temp 4X4 matrix of float'
39ERROR: 0:165: 'constructor' : matrix constructed from matrix can only have one argument
40ERROR: 0:166: 'constructor' : matrix constructed from matrix can only have one argument
41ERROR: 0:172: 'constructor' : array constructor needs one argument per array element
42ERROR: 0:172: '=' :  cannot convert from ' const float' to ' temp 2-element array of 3X3 matrix of float'
43ERROR: 0:184: 'texture2DLod' : required extension not requested: GL_ARB_shader_texture_lod
44ERROR: 0:185: 'texture3DProjLod' : required extension not requested: GL_ARB_shader_texture_lod
45ERROR: 0:186: 'texture1DProjLod' : required extension not requested: GL_ARB_shader_texture_lod
46ERROR: 0:187: 'shadow2DProjLod' : required extension not requested: GL_ARB_shader_texture_lod
47ERROR: 0:189: 'texture1DGradARB' : required extension not requested: GL_ARB_shader_texture_lod
48ERROR: 0:190: 'texture2DProjGradARB' : required extension not requested: GL_ARB_shader_texture_lod
49ERROR: 0:191: 'shadow2DProjGradARB' : required extension not requested: GL_ARB_shader_texture_lod
50ERROR: 0:209: 'shadow2DRectProjGradARB' : no matching overloaded function found
51ERROR: 0:209: 'assign' :  cannot convert from ' const float' to ' temp 4-component vector of float'
52ERROR: 0:212: 'sampler2DRect' : Reserved word.
53ERROR: 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)
54ERROR: 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)
55ERROR: 0:248: 'half floating-point suffix' : required extension not requested: Possible extensions include:
56GL_AMD_gpu_shader_half_float
57GL_EXT_shader_explicit_arithmetic_types
58GL_EXT_shader_explicit_arithmetic_types_float16
59ERROR: 0:248: '' :  syntax error, unexpected IDENTIFIER, expecting COMMA or SEMICOLON
60ERROR: 55 compilation errors.  No code generated.
61
62
63Shader version: 120
64Requested GL_ARB_shader_texture_lod
65Requested GL_ARB_texture_rectangle
66ERROR: node is still EOpNull!
670:21  Function Definition: main( ( global void)
680:21    Function Parameters:
690:23    Sequence
700:23      Sequence
710:23        move second child to first child ( temp 2X3 matrix of float)
720:23          'm23' ( temp 2X3 matrix of float)
730:23          Construct mat2x3 ( temp 2X3 matrix of float)
740:23            'm' ( uniform 4X2 matrix of float)
750:27      Sequence
760:27        move second child to first child ( temp structure{ global float f})
770:27          'sv' ( temp structure{ global float f})
780:27          Construct structure ( temp structure{ global float f})
790:27            Convert int to float ( temp float)
800:27              'a' ( temp int)
810:28      Sequence
820:28        move second child to first child ( temp 2-element array of float)
830:28          'ia' ( temp 2-element array of float)
840:28          Construct float ( temp 2-element array of float)
850:28            Constant:
860:28              3.000000
870:28            direct index ( temp float)
880:28              'i' ( smooth in 4-component vector of float)
890:28              Constant:
900:28                1 (const int)
910:29      Sequence
920:29        move second child to first child ( temp float)
930:29          'f1' ( temp float)
940:29          Constant:
950:29            1.000000
960:30      Sequence
970:30        move second child to first child ( temp float)
980:30          'f' ( temp float)
990:30          Convert int to float ( temp float)
1000:30            'a' ( temp int)
1010:31      move second child to first child ( temp float)
1020:31        'f' ( temp float)
1030:31        Convert int to float ( temp float)
1040:31          'a' ( temp int)
1050:33      Sequence
1060:33        move second child to first child ( temp 3-component vector of float)
1070:33          'v3' ( temp 3-component vector of float)
1080:33          Convert int to float ( temp 3-component vector of float)
1090:33            'iv3' ( temp 3-component vector of int)
1100:34      move second child to first child ( temp float)
1110:34        'f' ( temp float)
1120:34        add ( temp float)
1130:34          'f' ( temp float)
1140:34          Convert int to float ( temp float)
1150:34            'a' ( temp int)
1160:35      move second child to first child ( temp float)
1170:35        'f' ( temp float)
1180:35        subtract ( temp float)
1190:35          Convert int to float ( temp float)
1200:35            'a' ( temp int)
1210:35          'f' ( temp float)
1220:36      add second child into first child ( temp float)
1230:36        'f' ( temp float)
1240:36        Convert int to float ( temp float)
1250:36          'a' ( temp int)
1260:37      move second child to first child ( temp float)
1270:37        'f' ( temp float)
1280:37        subtract ( temp float)
1290:37          Convert int to float ( temp float)
1300:37            'a' ( temp int)
1310:37          'f' ( temp float)
1320:38      multiply second child into first child ( temp 3-component vector of float)
1330:38        'v3' ( temp 3-component vector of float)
1340:38        Convert int to float ( temp 3-component vector of float)
1350:38          'iv3' ( temp 3-component vector of int)
1360:39      move second child to first child ( temp 3-component vector of float)
1370:39        'v3' ( temp 3-component vector of float)
1380:39        divide ( temp 3-component vector of float)
1390:39          Convert int to float ( temp 3-component vector of float)
1400:39            'iv3' ( temp 3-component vector of int)
1410:39          Constant:
1420:39            2.000000
1430:40      move second child to first child ( temp 3-component vector of float)
1440:40        'v3' ( temp 3-component vector of float)
1450:40        vector-scale ( temp 3-component vector of float)
1460:40          Constant:
1470:40            3.000000
1480:40          Convert int to float ( temp 3-component vector of float)
1490:40            'iv3' ( temp 3-component vector of int)
1500:41      move second child to first child ( temp 3-component vector of float)
1510:41        'v3' ( temp 3-component vector of float)
1520:41        vector-scale ( temp 3-component vector of float)
1530:41          Constant:
1540:41            2.000000
1550:41          'v3' ( temp 3-component vector of float)
1560:42      move second child to first child ( temp 3-component vector of float)
1570:42        'v3' ( temp 3-component vector of float)
1580:42        subtract ( temp 3-component vector of float)
1590:42          'v3' ( temp 3-component vector of float)
1600:42          Constant:
1610:42            2.000000
1620:43      Test condition and select ( temp void)
1630:43        Condition
1640:47        logical-or ( temp bool)
1650:46          logical-or ( temp bool)
1660:45            logical-or ( temp bool)
1670:44              logical-or ( temp bool)
1680:43                logical-or ( temp bool)
1690:43                  Compare Less Than ( temp bool)
1700:43                    'f' ( temp float)
1710:43                    Convert int to float ( temp float)
1720:43                      'a' ( temp int)
1730:44                  Compare Less Than or Equal ( temp bool)
1740:44                    Convert int to float ( temp float)
1750:44                      'a' ( temp int)
1760:44                    'f' ( temp float)
1770:45                Compare Greater Than ( temp bool)
1780:45                  'f' ( temp float)
1790:45                  Convert int to float ( temp float)
1800:45                    'a' ( temp int)
1810:46              Compare Greater Than or Equal ( temp bool)
1820:46                'f' ( temp float)
1830:46                Convert int to float ( temp float)
1840:46                  'a' ( temp int)
1850:47            Compare Equal ( temp bool)
1860:47              Convert int to float ( temp float)
1870:47                'a' ( temp int)
1880:47              'f' ( temp float)
1890:48          Compare Not Equal ( temp bool)
1900:48            'f' ( temp float)
1910:48            Convert int to float ( temp float)
1920:48              'a' ( temp int)
1930:43        true case is null
1940:49      move second child to first child ( temp float)
1950:49        'f' ( temp float)
1960:49        Test condition and select ( temp float)
1970:49          Condition
1980:49          'b' ( temp bool)
1990:49          true case
2000:49          Convert int to float ( temp float)
2010:49            'a' ( temp int)
2020:49          false case
2030:49          'f' ( temp float)
2040:50      move second child to first child ( temp float)
2050:50        'f' ( temp float)
2060:50        Test condition and select ( temp float)
2070:50          Condition
2080:50          'b' ( temp bool)
2090:50          true case
2100:50          'f' ( temp float)
2110:50          false case
2120:50          Convert int to float ( temp float)
2130:50            'a' ( temp int)
2140:51      move second child to first child ( temp float)
2150:51        'f' ( temp float)
2160:51        Convert int to float ( temp float)
2170:51          Test condition and select ( temp int)
2180:51            Condition
2190:51            'b' ( temp bool)
2200:51            true case
2210:51            'a' ( temp int)
2220:51            false case
2230:51            'a' ( temp int)
2240:52      Sequence
2250:52        move second child to first child ( temp structure{ global float f})
2260:52          'news' ( temp structure{ global float f})
2270:52          'sv' ( temp structure{ global float f})
2280:54      vector swizzle ( temp 2-component vector of float)
2290:54        'i' ( smooth in 4-component vector of float)
2300:54        Sequence
2310:54          Constant:
2320:54            0 (const int)
2330:54          Constant:
2340:54            1 (const int)
2350:55      'm' ( uniform 4X2 matrix of float)
2360:56      'm' ( uniform 4X2 matrix of float)
2370:58      'f' ( temp float)
2380:59      move second child to first child ( temp float)
2390:59        'f' ( temp float)
2400:59        Convert int to float ( temp float)
2410:59          'a' ( temp int)
2420:60      'f' ( temp float)
2430:61      'b' ( temp bool)
2440:62      move second child to first child ( temp bool)
2450:62        'b' ( temp bool)
2460:62        'b' ( temp bool)
2470:63      'f' ( temp float)
2480:65      move second child to first child ( temp 4-component vector of float)
2490:65        'gl_FragColor' ( fragColor 4-component vector of float FragColor)
2500:65        texture ( global 4-component vector of float)
2510:65          's2D' ( uniform sampler2D)
2520:65          'centTexCoord' ( centroid smooth in 2-component vector of float)
2530:?       Sequence
2540:79        'gl_FragColor' ( fragColor 4-component vector of float FragColor)
2550:82      direct index ( temp float)
2560:82        'gl_FragColor' ( fragColor 4-component vector of float FragColor)
2570:82        Constant:
2580:82          0 (const int)
2590:83      vector swizzle ( temp 2-component vector of float)
2600:83        vector swizzle ( temp 4-component vector of float)
2610:83          'gl_FragColor' ( fragColor 4-component vector of float FragColor)
2620:83          Sequence
2630:83            Constant:
2640:83              0 (const int)
2650:83            Constant:
2660:83              1 (const int)
2670:83            Constant:
2680:83              0 (const int)
2690:83            Constant:
2700:83              1 (const int)
2710:83        Sequence
2720:83          Constant:
2730:83            0 (const int)
2740:83          Constant:
2750:83            1 (const int)
2760:84      direct index ( temp float)
2770:84        'centTexCoord' ( centroid smooth in 2-component vector of float)
2780:84        Constant:
2790:84          0 (const int)
2800:85      move second child to first child ( temp bool)
2810:85        Comma ( temp bool)
2820:85          'a' ( temp int)
2830:85          'b' ( temp bool)
2840:85        Constant:
2850:85          true (const bool)
2860:91  Function Definition: main( ( global int)
2870:91    Function Parameters:
2880:92  Function Definition: main(i1; ( global void)
2890:92    Function Parameters:
2900:92      'a' ( in int)
2910:97  Function Definition: foo(f1; ( global int)
2920:97    Function Parameters:
2930:97      'a' ( out float)
2940:99    Sequence
2950:99      Branch: Return with expression
2960:99        Constant:
2970:99          3.200000
2980:100      Function Call: foo(f1; ( global int)
2990:100        'a' ( out float)
3000:103  Function Definition: gen(vf3; ( global bool)
3010:103    Function Parameters:
3020:103      'v' ( in 3-component vector of float)
3030:105    Sequence
3040:105      Test condition and select ( temp void)
3050:105        Condition
3060:105        logical-and ( temp bool)
3070:105          Compare Less Than ( temp bool)
3080:105            Absolute value ( global float)
3090:105              direct index ( temp float)
3100:105                'v' ( in 3-component vector of float)
3110:105                Constant:
3120:105                  0 (const int)
3130:105            Constant:
3140:105              0.000100
3150:105          Compare Less Than ( temp bool)
3160:105            Absolute value ( global float)
3170:105              direct index ( temp float)
3180:105                'v' ( in 3-component vector of float)
3190:105                Constant:
3200:105                  1 (const int)
3210:105            Constant:
3220:105              0.000100
3230:105        true case
3240:106        Branch: Return with expression
3250:106          Constant:
3260:106            true (const bool)
3270:109  Function Definition: v1( ( global void)
3280:109    Function Parameters:
3290:113  Function Definition: v2( ( global void)
3300:113    Function Parameters:
3310:115    Sequence
3320:115      Branch: Return
3330:118  Function Definition: atest( ( global void)
3340:118    Function Parameters:
3350:120    Sequence
3360:120      Sequence
3370:120        move second child to first child ( temp 4-component vector of float)
3380:120          'v' ( temp 4-component vector of float)
3390:120          direct index ( smooth temp 4-component vector of float TexCoord)
3400:120            'gl_TexCoord' ( smooth in 6-element array of 4-component vector of float TexCoord)
3410:120            Constant:
3420:120              1 (const int)
3430:121      add second child into first child ( temp 4-component vector of float)
3440:121        'v' ( temp 4-component vector of float)
3450:121        direct index ( smooth temp 4-component vector of float TexCoord)
3460:121          'gl_TexCoord' ( smooth in 6-element array of 4-component vector of float TexCoord)
3470:121          Constant:
3480:121            3 (const int)
3490:139  Function Definition: foo123( ( global void)
3500:139    Function Parameters:
3510:141    Sequence
3520:141      Sequence
3530:141        move second child to first child ( temp 2X2 matrix of float)
3540:141          'r2' ( temp 2X2 matrix of float)
3550:141          component-wise multiply ( global 2X2 matrix of float)
3560:141            'm22' ( global 2X2 matrix of float)
3570:141            'm22' ( global 2X2 matrix of float)
3580:142      Sequence
3590:142        move second child to first child ( temp 3X3 matrix of float)
3600:142          'r3' ( temp 3X3 matrix of float)
3610:142          component-wise multiply ( global 3X3 matrix of float)
3620:142            'm33' ( global 3X3 matrix of float)
3630:142            'm33' ( global 3X3 matrix of float)
3640:143      Sequence
3650:143        move second child to first child ( temp 4X4 matrix of float)
3660:143          'r4' ( temp 4X4 matrix of float)
3670:143          component-wise multiply ( global 4X4 matrix of float)
3680:143            'm44' ( global 4X4 matrix of float)
3690:143            'm44' ( global 4X4 matrix of float)
3700:145      Sequence
3710:145        move second child to first child ( temp 2X3 matrix of float)
3720:145          'r23' ( temp 2X3 matrix of float)
3730:145          component-wise multiply ( global 2X3 matrix of float)
3740:145            'm23' ( global 2X3 matrix of float)
3750:145            'm23' ( global 2X3 matrix of float)
3760:146      Sequence
3770:146        move second child to first child ( temp 2X4 matrix of float)
3780:146          'r24' ( temp 2X4 matrix of float)
3790:146          component-wise multiply ( global 2X4 matrix of float)
3800:146            'm24' ( global 2X4 matrix of float)
3810:146            'm24' ( global 2X4 matrix of float)
3820:147      Sequence
3830:147        move second child to first child ( temp 3X2 matrix of float)
3840:147          'r32' ( temp 3X2 matrix of float)
3850:147          component-wise multiply ( global 3X2 matrix of float)
3860:147            'm32' ( global 3X2 matrix of float)
3870:147            'm32' ( global 3X2 matrix of float)
3880:148      Sequence
3890:148        move second child to first child ( temp 3X4 matrix of float)
3900:148          'r34' ( temp 3X4 matrix of float)
3910:148          component-wise multiply ( global 3X4 matrix of float)
3920:148            'm34' ( global 3X4 matrix of float)
3930:148            'm34' ( global 3X4 matrix of float)
3940:149      Sequence
3950:149        move second child to first child ( temp 4X2 matrix of float)
3960:149          'r42' ( temp 4X2 matrix of float)
3970:149          component-wise multiply ( global 4X2 matrix of float)
3980:149            'm42' ( global 4X2 matrix of float)
3990:149            'm42' ( global 4X2 matrix of float)
4000:150      Sequence
4010:150        move second child to first child ( temp 4X3 matrix of float)
4020:150          'r43' ( temp 4X3 matrix of float)
4030:150          component-wise multiply ( global 4X3 matrix of float)
4040:150            'm43' ( global 4X3 matrix of float)
4050:150            'm43' ( global 4X3 matrix of float)
4060:156  Function Definition: matConst( ( global void)
4070:156    Function Parameters:
4080:?     Sequence
4090:162      Sequence
4100:162        move second child to first child ( temp 4X4 matrix of float)
4110:162          'm4g' ( temp 4X4 matrix of float)
4120:162          Construct mat4 ( temp 4X4 matrix of float)
4130:162            'v2' ( temp 2-component vector of float)
4140:162            'v3' ( temp 3-component vector of float)
4150:162            'v3' ( temp 3-component vector of float)
4160:162            'v3' ( temp 3-component vector of float)
4170:162            'v3' ( temp 3-component vector of float)
4180:162            'v3' ( temp 3-component vector of float)
4190:163      Sequence
4200:163        move second child to first child ( temp 4X4 matrix of float)
4210:163          'm4' ( temp 4X4 matrix of float)
4220:163          Construct mat4 ( temp 4X4 matrix of float)
4230:163            'v2' ( temp 2-component vector of float)
4240:163            'v3' ( temp 3-component vector of float)
4250:163            'v3' ( temp 3-component vector of float)
4260:163            'v3' ( temp 3-component vector of float)
4270:163            'v3' ( temp 3-component vector of float)
4280:163            'v2' ( temp 2-component vector of float)
4290:164      Sequence
4300:164        move second child to first child ( temp 3X3 matrix of float)
4310:164          'm3' ( temp 3X3 matrix of float)
4320:164          Construct mat3 ( temp 3X3 matrix of float)
4330:164            'm4' ( temp 4X4 matrix of float)
4340:165      Sequence
4350:165        move second child to first child ( temp 3X3 matrix of float)
4360:165          'm3b1' ( temp 3X3 matrix of float)
4370:165          Construct mat3 ( temp 3X3 matrix of float)
4380:165            'm4' ( temp 4X4 matrix of float)
4390:165            'v2' ( temp 2-component vector of float)
4400:166      Sequence
4410:166        move second child to first child ( temp 3X3 matrix of float)
4420:166          'm3b2' ( temp 3X3 matrix of float)
4430:166          Construct mat3 ( temp 3X3 matrix of float)
4440:166            'm4' ( temp 4X4 matrix of float)
4450:166            'm4' ( temp 4X4 matrix of float)
4460:167      Sequence
4470:167        move second child to first child ( temp 3X2 matrix of float)
4480:167          'm32' ( temp 3X2 matrix of float)
4490:167          Construct mat3x2 ( temp 3X2 matrix of float)
4500:167            'm4' ( temp 4X4 matrix of float)
4510:168      Sequence
4520:168        move second child to first child ( temp 4X4 matrix of float)
4530:168          'm4c' ( temp 4X4 matrix of float)
4540:168          Construct mat4 ( temp 4X4 matrix of float)
4550:168            'm32' ( temp 3X2 matrix of float)
4560:169      Sequence
4570:169        move second child to first child ( temp 3X3 matrix of float)
4580:169          'm3s' ( temp 3X3 matrix of float)
4590:169          Construct mat3 ( temp 3X3 matrix of float)
4600:169            direct index ( temp float)
4610:169              'v2' ( temp 2-component vector of float)
4620:169              Constant:
4630:169                0 (const int)
4640:171      Sequence
4650:171        move second child to first child ( temp 2-element array of 3X3 matrix of float)
4660:171          'm3a1' ( temp 2-element array of 3X3 matrix of float)
4670:171          Construct mat3 ( temp 2-element array of 3X3 matrix of float)
4680:171            'm3s' ( temp 3X3 matrix of float)
4690:171            'm3s' ( temp 3X3 matrix of float)
4700:179  Function Definition: foo2323( ( global void)
4710:179    Function Parameters:
4720:?     Sequence
4730:184      move second child to first child ( temp 4-component vector of float)
4740:184        'v' ( temp 4-component vector of float)
4750:184        textureLod ( global 4-component vector of float)
4760:184          's2D' ( uniform sampler2D)
4770:184          'v2' ( temp 2-component vector of float)
4780:184          'f' ( temp float)
4790:185      move second child to first child ( temp 4-component vector of float)
4800:185        'v' ( temp 4-component vector of float)
4810:185        textureProjLod ( global 4-component vector of float)
4820:185          's3D' ( uniform sampler3D)
4830:185          'v' ( temp 4-component vector of float)
4840:185          'f' ( temp float)
4850:186      move second child to first child ( temp 4-component vector of float)
4860:186        'v' ( temp 4-component vector of float)
4870:186        textureProjLod ( global 4-component vector of float)
4880:186          's1D' ( uniform sampler1D)
4890:186          'v' ( temp 4-component vector of float)
4900:186          'f' ( temp float)
4910:187      move second child to first child ( temp 4-component vector of float)
4920:187        'v' ( temp 4-component vector of float)
4930:187        textureProjLod ( global 4-component vector of float)
4940:187          's2DS' ( uniform sampler2DShadow)
4950:187          'v' ( temp 4-component vector of float)
4960:187          'f' ( temp float)
4970:189      move second child to first child ( temp 4-component vector of float)
4980:189        'v' ( temp 4-component vector of float)
4990:189        textureGrad ( global 4-component vector of float)
5000:189          's1D' ( uniform sampler1D)
5010:189          'f' ( temp float)
5020:189          'f' ( temp float)
5030:189          'f' ( temp float)
5040:190      move second child to first child ( temp 4-component vector of float)
5050:190        'v' ( temp 4-component vector of float)
5060:190        textureProjGrad ( global 4-component vector of float)
5070:190          's2D' ( uniform sampler2D)
5080:190          'v' ( temp 4-component vector of float)
5090:190          'v2' ( temp 2-component vector of float)
5100:190          'v2' ( temp 2-component vector of float)
5110:191      move second child to first child ( temp 4-component vector of float)
5120:191        'v' ( temp 4-component vector of float)
5130:191        textureProjGrad ( global 4-component vector of float)
5140:191          's2DS' ( uniform sampler2DShadow)
5150:191          'v' ( temp 4-component vector of float)
5160:191          'v2' ( temp 2-component vector of float)
5170:191          'v2' ( temp 2-component vector of float)
5180:196  Function Definition: foo2324( ( global void)
5190:196    Function Parameters:
5200:?     Sequence
5210:201      move second child to first child ( temp 4-component vector of float)
5220:201        'v' ( temp 4-component vector of float)
5230:201        textureLod ( global 4-component vector of float)
5240:201          's2D' ( uniform sampler2D)
5250:201          'v2' ( temp 2-component vector of float)
5260:201          'f' ( temp float)
5270:202      move second child to first child ( temp 4-component vector of float)
5280:202        'v' ( temp 4-component vector of float)
5290:202        textureProjLod ( global 4-component vector of float)
5300:202          's3D' ( uniform sampler3D)
5310:202          'v' ( temp 4-component vector of float)
5320:202          'f' ( temp float)
5330:203      move second child to first child ( temp 4-component vector of float)
5340:203        'v' ( temp 4-component vector of float)
5350:203        textureProjLod ( global 4-component vector of float)
5360:203          's1D' ( uniform sampler1D)
5370:203          'v' ( temp 4-component vector of float)
5380:203          'f' ( temp float)
5390:204      move second child to first child ( temp 4-component vector of float)
5400:204        'v' ( temp 4-component vector of float)
5410:204        textureProjLod ( global 4-component vector of float)
5420:204          's2DS' ( uniform sampler2DShadow)
5430:204          'v' ( temp 4-component vector of float)
5440:204          'f' ( temp float)
5450:206      move second child to first child ( temp 4-component vector of float)
5460:206        'v' ( temp 4-component vector of float)
5470:206        textureGrad ( global 4-component vector of float)
5480:206          's1D' ( uniform sampler1D)
5490:206          'f' ( temp float)
5500:206          'f' ( temp float)
5510:206          'f' ( temp float)
5520:207      move second child to first child ( temp 4-component vector of float)
5530:207        'v' ( temp 4-component vector of float)
5540:207        textureProjGrad ( global 4-component vector of float)
5550:207          's2D' ( uniform sampler2D)
5560:207          'v' ( temp 4-component vector of float)
5570:207          'v2' ( temp 2-component vector of float)
5580:207          'v2' ( temp 2-component vector of float)
5590:208      move second child to first child ( temp 4-component vector of float)
5600:208        'v' ( temp 4-component vector of float)
5610:208        textureProjGrad ( global 4-component vector of float)
5620:208          's2DS' ( uniform sampler2DShadow)
5630:208          'v' ( temp 4-component vector of float)
5640:208          'v2' ( temp 2-component vector of float)
5650:208          'v2' ( temp 2-component vector of float)
5660:209      'v' ( temp 4-component vector of float)
5670:214  Function Definition: foo121111( ( global void)
5680:214    Function Parameters:
5690:?     Sequence
5700:217      Sequence
5710:217        move second child to first child ( temp 4-component vector of float)
5720:217          'v' ( temp 4-component vector of float)
5730:217          texture ( global 4-component vector of float)
5740:217            's2DRbad' ( uniform sampler2DRect)
5750:217            'v2' ( temp 2-component vector of float)
5760:225  Function Definition: foo12111( ( global void)
5770:225    Function Parameters:
5780:?     Sequence
5790:231      move second child to first child ( temp 4-component vector of float)
5800:231        'v' ( temp 4-component vector of float)
5810:231        texture ( global 4-component vector of float)
5820:231          's2DR' ( uniform sampler2DRect)
5830:231          'v2' ( temp 2-component vector of float)
5840:232      move second child to first child ( temp 4-component vector of float)
5850:232        'v' ( temp 4-component vector of float)
5860:232        textureProj ( global 4-component vector of float)
5870:232          's2DR' ( uniform sampler2DRect)
5880:232          'v3' ( temp 3-component vector of float)
5890:233      move second child to first child ( temp 4-component vector of float)
5900:233        'v' ( temp 4-component vector of float)
5910:233        textureProj ( global 4-component vector of float)
5920:233          's2DR' ( uniform sampler2DRect)
5930:233          'v4' ( temp 4-component vector of float)
5940:234      move second child to first child ( temp 4-component vector of float)
5950:234        'v' ( temp 4-component vector of float)
5960:234        texture ( global 4-component vector of float)
5970:234          's2DRS' ( uniform sampler2DRectShadow)
5980:234          'v3' ( temp 3-component vector of float)
5990:235      move second child to first child ( temp 4-component vector of float)
6000:235        'v' ( temp 4-component vector of float)
6010:235        textureProj ( global 4-component vector of float)
6020:235          's2DRS' ( uniform sampler2DRectShadow)
6030:235          'v4' ( temp 4-component vector of float)
6040:237      move second child to first child ( temp 4-component vector of float)
6050:237        'v' ( temp 4-component vector of float)
6060:237        textureProjGrad ( global 4-component vector of float)
6070:237          's2DRS' ( uniform sampler2DRectShadow)
6080:237          'v' ( temp 4-component vector of float)
6090:237          'v2' ( temp 2-component vector of float)
6100:237          'v2' ( temp 2-component vector of float)
6110:240  Function Definition: voidTernary( ( global void)
6120:240    Function Parameters:
6130:?     Sequence
6140:243      Test condition and select ( temp void)
6150:243        Condition
6160:243        'b' ( temp bool)
6170:243        true case
6180:243        Function Call: foo121111( ( global void)
6190:243        false case
6200:243        Function Call: foo12111( ( global void)
6210:244      Constant:
6220:244        4 (const int)
6230:245      Function Call: foo12111( ( global void)
6240:?   Linker Objects
6250:?     'lowp' ( global float)
6260:?     'mediump' ( global float)
6270:?     'highp' ( global float)
6280:?     'precision' ( global float)
6290:?     'i' ( smooth in 4-component vector of float)
6300:?     'o' ( out 4-component vector of float)
6310:?     's2D' ( uniform sampler2D)
6320:?     'centTexCoord' ( centroid smooth in 2-component vector of float)
6330:?     'm' ( uniform 4X2 matrix of float)
6340:?     'imageBuffer' ( global float)
6350:?     'uimage2DRect' ( global float)
6360:?     'a' ( temp int)
6370:?     'gl_TexCoord' ( smooth in 6-element array of 4-component vector of float TexCoord)
6380:?     'm22' ( global 2X2 matrix of float)
6390:?     'm23' ( global 2X3 matrix of float)
6400:?     'm24' ( global 2X4 matrix of float)
6410:?     'm32' ( global 3X2 matrix of float)
6420:?     'm33' ( global 3X3 matrix of float)
6430:?     'm34' ( global 3X4 matrix of float)
6440:?     'm42' ( global 4X2 matrix of float)
6450:?     'm43' ( global 4X3 matrix of float)
6460:?     'm44' ( global 4X4 matrix of float)
6470:?     's3D' ( uniform sampler3D)
6480:?     's1D' ( uniform sampler1D)
6490:?     's2DS' ( uniform sampler2DShadow)
6500:?     's2DRbad' ( uniform sampler2DRect)
6510:?     's2DR' ( uniform sampler2DRect)
6520:?     's2DRS' ( uniform sampler2DRectShadow)
6530:?     'halfFloat1' ( global float)
654
655
656Linked fragment stage:
657
658ERROR: Linking fragment stage: Recursion detected:
659    foo(f1; calling foo(f1;
660
661Shader version: 120
662Requested GL_ARB_shader_texture_lod
663Requested GL_ARB_texture_rectangle
664ERROR: node is still EOpNull!
6650:92  Function Definition: main(i1; ( global void)
6660:92    Function Parameters:
6670:92      'a' ( in int)
6680:?   Linker Objects
6690:?     'lowp' ( global float)
6700:?     'mediump' ( global float)
6710:?     'highp' ( global float)
6720:?     'precision' ( global float)
6730:?     'i' ( smooth in 4-component vector of float)
6740:?     'o' ( out 4-component vector of float)
6750:?     's2D' ( uniform sampler2D)
6760:?     'centTexCoord' ( centroid smooth in 2-component vector of float)
6770:?     'm' ( uniform 4X2 matrix of float)
6780:?     'imageBuffer' ( global float)
6790:?     'uimage2DRect' ( global float)
6800:?     'a' ( temp int)
6810:?     'gl_TexCoord' ( smooth in 6-element array of 4-component vector of float TexCoord)
6820:?     'm22' ( global 2X2 matrix of float)
6830:?     'm23' ( global 2X3 matrix of float)
6840:?     'm24' ( global 2X4 matrix of float)
6850:?     'm32' ( global 3X2 matrix of float)
6860:?     'm33' ( global 3X3 matrix of float)
6870:?     'm34' ( global 3X4 matrix of float)
6880:?     'm42' ( global 4X2 matrix of float)
6890:?     'm43' ( global 4X3 matrix of float)
6900:?     'm44' ( global 4X4 matrix of float)
6910:?     's3D' ( uniform sampler3D)
6920:?     's1D' ( uniform sampler1D)
6930:?     's2DS' ( uniform sampler2DShadow)
6940:?     's2DRbad' ( uniform sampler2DRect)
6950:?     's2DR' ( uniform sampler2DRect)
6960:?     's2DRS' ( uniform sampler2DRectShadow)
6970:?     'halfFloat1' ( global float)
698
699