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