1100Limits.vert
2Shader version: 100
30:? Sequence
40:15  Function Definition: foo(f1; ( global void)
50:15    Function Parameters:
60:15      'a' ( inout highp float)
70:17  Function Definition: bar( ( global highp int)
80:17    Function Parameters:
90:19    Sequence
100:19      Branch: Return with expression
110:19        Constant:
120:19          1 (const int)
130:22  Function Definition: main( ( global void)
140:22    Function Parameters:
150:24    Sequence
160:24      Loop with condition tested first
170:24        Loop Condition
180:24        Compare Less Than ( temp bool)
190:24          'ga' ( global highp int)
200:24          'gb' ( global highp int)
210:24        No loop body
220:26      Loop with condition not tested first
230:26        Loop Condition
240:26        Constant:
250:26          false (const bool)
260:26        No loop body
270:28      Sequence
280:28        Loop with condition tested first
290:28          No loop condition
300:28          No loop body
310:29      Sequence
320:29        Loop with condition tested first
330:29          Loop Condition
340:29          Compare Equal ( temp bool)
350:29            'ga' ( global highp int)
360:29            'gb' ( global highp int)
370:29          No loop body
380:30      Sequence
390:30        Loop with condition tested first
400:30          No loop condition
410:30          No loop body
420:30          Loop Terminal Expression
430:30          Post-Increment ( temp highp float)
440:30            'f' ( global highp float)
450:31      Sequence
460:31        move second child to first child ( temp highp int)
470:31          'ga' ( global highp int)
480:31          Constant:
490:31            0 (const int)
500:31        Loop with condition tested first
510:31          No loop condition
520:31          No loop body
530:32      Sequence
540:32        Sequence
550:32          move second child to first child ( temp bool)
560:32            'a' ( temp bool)
570:32            Constant:
580:32              false (const bool)
590:32        Loop with condition tested first
600:32          No loop condition
610:32          No loop body
620:33      Sequence
630:33        Sequence
640:33          move second child to first child ( temp highp float)
650:33            'a' ( temp highp float)
660:33            Constant:
670:33              0.000000
680:33        Loop with condition tested first
690:33          Loop Condition
700:33          Compare Equal ( temp bool)
710:33            'a' ( temp highp float)
720:33            sine ( global highp float)
730:33              'f' ( global highp float)
740:33          No loop body
750:34      Sequence
760:34        Sequence
770:34          move second child to first child ( temp highp int)
780:34            'a' ( temp highp int)
790:34            Constant:
800:34              0 (const int)
810:34        Loop with condition tested first
820:34          Loop Condition
830:34          Compare Less Than ( temp bool)
840:34            'a' ( temp highp int)
850:34            Constant:
860:34              10 (const int)
870:34          No loop body
880:34          Loop Terminal Expression
890:34          multiply second child into first child ( temp highp int)
900:34            'a' ( temp highp int)
910:34            Constant:
920:34              2 (const int)
930:35      Sequence
940:35        Sequence
950:35          move second child to first child ( temp highp int)
960:35            'a' ( temp highp int)
970:35            Constant:
980:35              0 (const int)
990:35        Loop with condition tested first
1000:35          Loop Condition
1010:35          Compare Less Than or Equal ( temp bool)
1020:35            'a' ( temp highp int)
1030:35            Constant:
1040:35              20 (const int)
1050:35          Loop Body
1060:35          Pre-Decrement ( temp highp int)
1070:35            'a' ( temp highp int)
1080:35          Loop Terminal Expression
1090:35          Post-Increment ( temp highp int)
1100:35            'a' ( temp highp int)
1110:36      Sequence
1120:36        Sequence
1130:36          move second child to first child ( temp highp int)
1140:36            'a' ( temp highp int)
1150:36            Constant:
1160:36              0 (const int)
1170:36        Loop with condition tested first
1180:36          Loop Condition
1190:36          Compare Less Than or Equal ( temp bool)
1200:36            'a' ( temp highp int)
1210:36            Constant:
1220:36              20 (const int)
1230:36          Loop Body
1240:36          Sequence
1250:36            Test condition and select ( temp void)
1260:36              Condition
1270:36              Compare Equal ( temp bool)
1280:36                'ga' ( global highp int)
1290:36                Constant:
1300:36                  0 (const int)
1310:36              true case
1320:36              move second child to first child ( temp highp int)
1330:36                'a' ( temp highp int)
1340:36                Constant:
1350:36                  4 (const int)
1360:36          Loop Terminal Expression
1370:36          Post-Increment ( temp highp int)
1380:36            'a' ( temp highp int)
1390:37      Sequence
1400:37        Sequence
1410:37          move second child to first child ( temp highp float)
1420:37            'a' ( temp highp float)
1430:37            Constant:
1440:37              0.000000
1450:37        Loop with condition tested first
1460:37          Loop Condition
1470:37          Compare Less Than or Equal ( temp bool)
1480:37            'a' ( temp highp float)
1490:37            Constant:
1500:37              20.000000
1510:37          No loop body
1520:37          Loop Terminal Expression
1530:37          add second child into first child ( temp highp float)
1540:37            'a' ( temp highp float)
1550:37            Constant:
1560:37              2.000000
1570:38      Sequence
1580:38        Sequence
1590:38          move second child to first child ( temp highp float)
1600:38            'a' ( temp highp float)
1610:38            Constant:
1620:38              0.000000
1630:38        Loop with condition tested first
1640:38          Loop Condition
1650:38          Compare Not Equal ( temp bool)
1660:38            'a' ( temp highp float)
1670:38            Constant:
1680:38              20.000000
1690:38          Loop Body
1700:38          Sequence
1710:38            Test condition and select ( temp void)
1720:38              Condition
1730:38              Compare Equal ( temp bool)
1740:38                'ga' ( global highp int)
1750:38                Constant:
1760:38                  0 (const int)
1770:38              true case
1780:38              move second child to first child ( temp highp int)
1790:38                'ga' ( global highp int)
1800:38                Constant:
1810:38                  4 (const int)
1820:38          Loop Terminal Expression
1830:38          subtract second child into first child ( temp highp float)
1840:38            'a' ( temp highp float)
1850:38            Constant:
1860:38              2.000000
1870:39      Sequence
1880:39        Sequence
1890:39          move second child to first child ( temp highp float)
1900:39            'a' ( temp highp float)
1910:39            Constant:
1920:39              0.000000
1930:39        Loop with condition tested first
1940:39          Loop Condition
1950:39          Compare Equal ( temp bool)
1960:39            'a' ( temp highp float)
1970:39            Constant:
1980:39              20.000000
1990:39          Loop Body
2000:39          Sequence
2010:39            Sequence
2020:39              move second child to first child ( temp highp float)
2030:39                'a' ( temp highp float)
2040:39                Constant:
2050:39                  0.000000
2060:39            Loop with condition tested first
2070:39              Loop Condition
2080:39              Compare Equal ( temp bool)
2090:39                'a' ( temp highp float)
2100:39                Constant:
2110:39                  20.000000
2120:39              No loop body
2130:39              Loop Terminal Expression
2140:39              Post-Decrement ( temp highp float)
2150:39                'a' ( temp highp float)
2160:39          Loop Terminal Expression
2170:39          Post-Decrement ( temp highp float)
2180:39            'a' ( temp highp float)
2190:40      Sequence
2200:40        Sequence
2210:40          move second child to first child ( temp highp float)
2220:40            'a' ( temp highp float)
2230:40            Constant:
2240:40              0.000000
2250:40        Loop with condition tested first
2260:40          Loop Condition
2270:40          Compare Less Than or Equal ( temp bool)
2280:40            'a' ( temp highp float)
2290:40            Constant:
2300:40              20.000000
2310:40          No loop body
2320:40          Loop Terminal Expression
2330:40          add second child into first child ( temp highp float)
2340:40            'a' ( temp highp float)
2350:40            Constant:
2360:40              2.000000
2370:41      Sequence
2380:41        Sequence
2390:41          move second child to first child ( temp highp float)
2400:41            'a' ( temp highp float)
2410:41            Constant:
2420:41              0.000000
2430:41        Loop with condition tested first
2440:41          Loop Condition
2450:41          Compare Less Than or Equal ( temp bool)
2460:41            'a' ( temp highp float)
2470:41            Constant:
2480:41              20.000000
2490:41          No loop body
2500:41          Loop Terminal Expression
2510:41          add second child into first child ( temp highp float)
2520:41            'a' ( temp highp float)
2530:41            Constant:
2540:41              2.000000
2550:42      Sequence
2560:42        Sequence
2570:42          move second child to first child ( temp highp float)
2580:42            'a' ( temp highp float)
2590:42            Constant:
2600:42              0.000000
2610:42        Loop with condition tested first
2620:42          Loop Condition
2630:42          Compare Greater Than ( temp bool)
2640:42            'a' ( temp highp float)
2650:42            Constant:
2660:42              40.000000
2670:42          No loop body
2680:42          Loop Terminal Expression
2690:42          add second child into first child ( temp highp float)
2700:42            'a' ( temp highp float)
2710:42            Constant:
2720:42              2.000000
2730:43      Sequence
2740:43        Sequence
2750:43          move second child to first child ( temp highp float)
2760:43            'a' ( temp highp float)
2770:43            Constant:
2780:43              0.000000
2790:43        Loop with condition tested first
2800:43          Loop Condition
2810:43          Compare Greater Than or Equal ( temp bool)
2820:43            'a' ( temp highp float)
2830:43            Constant:
2840:43              20.000000
2850:43          Loop Body
2860:43          Function Call: foo(f1; ( global void)
2870:43            'a' ( temp highp float)
2880:43          Loop Terminal Expression
2890:43          add second child into first child ( temp highp float)
2900:43            'a' ( temp highp float)
2910:43            Constant:
2920:43              2.000000
2930:47      indirect index ( temp lowp sampler2D)
2940:47        'fsa' ( uniform 3-element array of lowp sampler2D)
2950:47        'ga' ( global highp int)
2960:48      indirect index ( temp highp float)
2970:48        'fua' ( uniform 10-element array of highp float)
2980:48        'ga' ( global highp int)
2990:49      indirect index ( temp highp 3-component vector of float)
3000:49        'am3' ( in highp 3X3 matrix of float)
3010:49        'ga' ( global highp int)
3020:50      indirect index ( temp highp float)
3030:50        'av2' ( in highp 2-component vector of float)
3040:50        'ga' ( global highp int)
3050:51      indirect index ( smooth temp highp 4-component vector of float)
3060:51        'va' ( smooth out 4-element array of highp 4-component vector of float)
3070:51        add ( temp highp int)
3080:51          Constant:
3090:51            2 (const int)
3100:51          'ga' ( global highp int)
3110:52      indirect index ( temp highp 2-component vector of float)
3120:52        Constant:
3130:52          1.000000
3140:52          0.000000
3150:52          0.000000
3160:52          1.000000
3170:52        'ga' ( global highp int)
3180:53      indirect index ( temp highp float)
3190:53        Constant:
3200:53          2.000000
3210:53          2.000000
3220:53          2.000000
3230:53        divide ( temp highp int)
3240:53          'ga' ( global highp int)
3250:53          Constant:
3260:53            2 (const int)
3270:54      indirect index ( temp highp int)
3280:54        'ia' ( temp 9-element array of highp int)
3290:54        'ga' ( global highp int)
3300:56      Sequence
3310:56        Sequence
3320:56          move second child to first child ( temp highp int)
3330:56            'a' ( temp highp int)
3340:56            Constant:
3350:56              3 (const int)
3360:56        Loop with condition tested first
3370:56          Loop Condition
3380:56          Compare Greater Than or Equal ( temp bool)
3390:56            'a' ( temp highp int)
3400:56            Constant:
3410:56              0 (const int)
3420:56          Loop Body
3430:57          Sequence
3440:57            indirect index ( temp lowp sampler2D)
3450:57              'fsa' ( uniform 3-element array of lowp sampler2D)
3460:57              'a' ( temp highp int)
3470:58            indirect index ( temp highp float)
3480:58              'fua' ( uniform 10-element array of highp float)
3490:58              add ( temp highp int)
3500:58                'a' ( temp highp int)
3510:58                Constant:
3520:58                  2 (const int)
3530:59            indirect index ( temp highp 3-component vector of float)
3540:59              'am3' ( in highp 3X3 matrix of float)
3550:59              component-wise multiply ( temp highp int)
3560:59                Constant:
3570:59                  3 (const int)
3580:59                'a' ( temp highp int)
3590:60            indirect index ( temp highp float)
3600:60              'av2' ( in highp 2-component vector of float)
3610:60              component-wise multiply ( temp highp int)
3620:60                Constant:
3630:60                  3 (const int)
3640:60                'a' ( temp highp int)
3650:61            indirect index ( smooth temp highp 4-component vector of float)
3660:61              'va' ( smooth out 4-element array of highp 4-component vector of float)
3670:61              subtract ( temp highp int)
3680:61                'a' ( temp highp int)
3690:61                Constant:
3700:61                  1 (const int)
3710:62            indirect index ( temp highp 2-component vector of float)
3720:62              Constant:
3730:62                1.000000
3740:62                0.000000
3750:62                0.000000
3760:62                1.000000
3770:62              divide ( temp highp int)
3780:62                'a' ( temp highp int)
3790:62                Constant:
3800:62                  2 (const int)
3810:63            indirect index ( temp highp float)
3820:63              Constant:
3830:63                2.000000
3840:63                2.000000
3850:63                2.000000
3860:63              'a' ( temp highp int)
3870:64            indirect index ( temp highp int)
3880:64              'ia' ( temp 9-element array of highp int)
3890:64              'a' ( temp highp int)
3900:65            indirect index ( temp highp int)
3910:65              'ia' ( temp 9-element array of highp int)
3920:65              Function Call: bar( ( global highp int)
3930:56          Loop Terminal Expression
3940:56          Post-Decrement ( temp highp int)
3950:56            'a' ( temp highp int)
3960:68      direct index ( temp lowp sampler2D)
3970:68        'fsa' ( uniform 3-element array of lowp sampler2D)
3980:68        Constant:
3990:68          2 (const int)
4000:69      direct index ( temp highp float)
4010:69        'fua' ( uniform 10-element array of highp float)
4020:69        Constant:
4030:69          3 (const int)
4040:70      direct index ( temp highp 3-component vector of float)
4050:70        'am3' ( in highp 3X3 matrix of float)
4060:70        Constant:
4070:70          2 (const int)
4080:71      direct index ( temp highp float)
4090:71        'av2' ( in highp 2-component vector of float)
4100:71        Constant:
4110:71          1 (const int)
4120:72      direct index ( smooth temp highp 4-component vector of float)
4130:72        'va' ( smooth out 4-element array of highp 4-component vector of float)
4140:72        Constant:
4150:72          1 (const int)
4160:73      Constant:
4170:73        0.000000
4180:73        1.000000
4190:74      Constant:
4200:74        2.000000
4210:75      direct index ( temp highp int)
4220:75        'ia' ( temp 9-element array of highp int)
4230:75        Constant:
4240:75          3 (const int)
4250:?   Linker Objects
4260:?     'ga' ( global highp int)
4270:?     'gb' ( global highp int)
4280:?     'f' ( global highp float)
4290:?     'fsa' ( uniform 3-element array of lowp sampler2D)
4300:?     'fua' ( uniform 10-element array of highp float)
4310:?     'am3' ( in highp 3X3 matrix of float)
4320:?     'av2' ( in highp 2-component vector of float)
4330:?     'va' ( smooth out 4-element array of highp 4-component vector of float)
4340:?     'm2' ( const highp 2X2 matrix of float)
4350:?       1.000000
4360:?       0.000000
4370:?       0.000000
4380:?       1.000000
4390:?     'v3' ( const highp 3-component vector of float)
4400:?       2.000000
4410:?       2.000000
4420:?       2.000000
443
444
445Linked vertex stage:
446
447
448Shader version: 100
4490:? Sequence
4500:15  Function Definition: foo(f1; ( global void)
4510:15    Function Parameters:
4520:15      'a' ( inout highp float)
4530:17  Function Definition: bar( ( global highp int)
4540:17    Function Parameters:
4550:19    Sequence
4560:19      Branch: Return with expression
4570:19        Constant:
4580:19          1 (const int)
4590:22  Function Definition: main( ( global void)
4600:22    Function Parameters:
4610:24    Sequence
4620:24      Loop with condition tested first
4630:24        Loop Condition
4640:24        Compare Less Than ( temp bool)
4650:24          'ga' ( global highp int)
4660:24          'gb' ( global highp int)
4670:24        No loop body
4680:26      Loop with condition not tested first
4690:26        Loop Condition
4700:26        Constant:
4710:26          false (const bool)
4720:26        No loop body
4730:28      Sequence
4740:28        Loop with condition tested first
4750:28          No loop condition
4760:28          No loop body
4770:29      Sequence
4780:29        Loop with condition tested first
4790:29          Loop Condition
4800:29          Compare Equal ( temp bool)
4810:29            'ga' ( global highp int)
4820:29            'gb' ( global highp int)
4830:29          No loop body
4840:30      Sequence
4850:30        Loop with condition tested first
4860:30          No loop condition
4870:30          No loop body
4880:30          Loop Terminal Expression
4890:30          Post-Increment ( temp highp float)
4900:30            'f' ( global highp float)
4910:31      Sequence
4920:31        move second child to first child ( temp highp int)
4930:31          'ga' ( global highp int)
4940:31          Constant:
4950:31            0 (const int)
4960:31        Loop with condition tested first
4970:31          No loop condition
4980:31          No loop body
4990:32      Sequence
5000:32        Sequence
5010:32          move second child to first child ( temp bool)
5020:32            'a' ( temp bool)
5030:32            Constant:
5040:32              false (const bool)
5050:32        Loop with condition tested first
5060:32          No loop condition
5070:32          No loop body
5080:33      Sequence
5090:33        Sequence
5100:33          move second child to first child ( temp highp float)
5110:33            'a' ( temp highp float)
5120:33            Constant:
5130:33              0.000000
5140:33        Loop with condition tested first
5150:33          Loop Condition
5160:33          Compare Equal ( temp bool)
5170:33            'a' ( temp highp float)
5180:33            sine ( global highp float)
5190:33              'f' ( global highp float)
5200:33          No loop body
5210:34      Sequence
5220:34        Sequence
5230:34          move second child to first child ( temp highp int)
5240:34            'a' ( temp highp int)
5250:34            Constant:
5260:34              0 (const int)
5270:34        Loop with condition tested first
5280:34          Loop Condition
5290:34          Compare Less Than ( temp bool)
5300:34            'a' ( temp highp int)
5310:34            Constant:
5320:34              10 (const int)
5330:34          No loop body
5340:34          Loop Terminal Expression
5350:34          multiply second child into first child ( temp highp int)
5360:34            'a' ( temp highp int)
5370:34            Constant:
5380:34              2 (const int)
5390:35      Sequence
5400:35        Sequence
5410:35          move second child to first child ( temp highp int)
5420:35            'a' ( temp highp int)
5430:35            Constant:
5440:35              0 (const int)
5450:35        Loop with condition tested first
5460:35          Loop Condition
5470:35          Compare Less Than or Equal ( temp bool)
5480:35            'a' ( temp highp int)
5490:35            Constant:
5500:35              20 (const int)
5510:35          Loop Body
5520:35          Pre-Decrement ( temp highp int)
5530:35            'a' ( temp highp int)
5540:35          Loop Terminal Expression
5550:35          Post-Increment ( temp highp int)
5560:35            'a' ( temp highp int)
5570:36      Sequence
5580:36        Sequence
5590:36          move second child to first child ( temp highp int)
5600:36            'a' ( temp highp int)
5610:36            Constant:
5620:36              0 (const int)
5630:36        Loop with condition tested first
5640:36          Loop Condition
5650:36          Compare Less Than or Equal ( temp bool)
5660:36            'a' ( temp highp int)
5670:36            Constant:
5680:36              20 (const int)
5690:36          Loop Body
5700:36          Sequence
5710:36            Test condition and select ( temp void)
5720:36              Condition
5730:36              Compare Equal ( temp bool)
5740:36                'ga' ( global highp int)
5750:36                Constant:
5760:36                  0 (const int)
5770:36              true case
5780:36              move second child to first child ( temp highp int)
5790:36                'a' ( temp highp int)
5800:36                Constant:
5810:36                  4 (const int)
5820:36          Loop Terminal Expression
5830:36          Post-Increment ( temp highp int)
5840:36            'a' ( temp highp int)
5850:37      Sequence
5860:37        Sequence
5870:37          move second child to first child ( temp highp float)
5880:37            'a' ( temp highp float)
5890:37            Constant:
5900:37              0.000000
5910:37        Loop with condition tested first
5920:37          Loop Condition
5930:37          Compare Less Than or Equal ( temp bool)
5940:37            'a' ( temp highp float)
5950:37            Constant:
5960:37              20.000000
5970:37          No loop body
5980:37          Loop Terminal Expression
5990:37          add second child into first child ( temp highp float)
6000:37            'a' ( temp highp float)
6010:37            Constant:
6020:37              2.000000
6030:38      Sequence
6040:38        Sequence
6050:38          move second child to first child ( temp highp float)
6060:38            'a' ( temp highp float)
6070:38            Constant:
6080:38              0.000000
6090:38        Loop with condition tested first
6100:38          Loop Condition
6110:38          Compare Not Equal ( temp bool)
6120:38            'a' ( temp highp float)
6130:38            Constant:
6140:38              20.000000
6150:38          Loop Body
6160:38          Sequence
6170:38            Test condition and select ( temp void)
6180:38              Condition
6190:38              Compare Equal ( temp bool)
6200:38                'ga' ( global highp int)
6210:38                Constant:
6220:38                  0 (const int)
6230:38              true case
6240:38              move second child to first child ( temp highp int)
6250:38                'ga' ( global highp int)
6260:38                Constant:
6270:38                  4 (const int)
6280:38          Loop Terminal Expression
6290:38          subtract second child into first child ( temp highp float)
6300:38            'a' ( temp highp float)
6310:38            Constant:
6320:38              2.000000
6330:39      Sequence
6340:39        Sequence
6350:39          move second child to first child ( temp highp float)
6360:39            'a' ( temp highp float)
6370:39            Constant:
6380:39              0.000000
6390:39        Loop with condition tested first
6400:39          Loop Condition
6410:39          Compare Equal ( temp bool)
6420:39            'a' ( temp highp float)
6430:39            Constant:
6440:39              20.000000
6450:39          Loop Body
6460:39          Sequence
6470:39            Sequence
6480:39              move second child to first child ( temp highp float)
6490:39                'a' ( temp highp float)
6500:39                Constant:
6510:39                  0.000000
6520:39            Loop with condition tested first
6530:39              Loop Condition
6540:39              Compare Equal ( temp bool)
6550:39                'a' ( temp highp float)
6560:39                Constant:
6570:39                  20.000000
6580:39              No loop body
6590:39              Loop Terminal Expression
6600:39              Post-Decrement ( temp highp float)
6610:39                'a' ( temp highp float)
6620:39          Loop Terminal Expression
6630:39          Post-Decrement ( temp highp float)
6640:39            'a' ( temp highp float)
6650:40      Sequence
6660:40        Sequence
6670:40          move second child to first child ( temp highp float)
6680:40            'a' ( temp highp float)
6690:40            Constant:
6700:40              0.000000
6710:40        Loop with condition tested first
6720:40          Loop Condition
6730:40          Compare Less Than or Equal ( temp bool)
6740:40            'a' ( temp highp float)
6750:40            Constant:
6760:40              20.000000
6770:40          No loop body
6780:40          Loop Terminal Expression
6790:40          add second child into first child ( temp highp float)
6800:40            'a' ( temp highp float)
6810:40            Constant:
6820:40              2.000000
6830:41      Sequence
6840:41        Sequence
6850:41          move second child to first child ( temp highp float)
6860:41            'a' ( temp highp float)
6870:41            Constant:
6880:41              0.000000
6890:41        Loop with condition tested first
6900:41          Loop Condition
6910:41          Compare Less Than or Equal ( temp bool)
6920:41            'a' ( temp highp float)
6930:41            Constant:
6940:41              20.000000
6950:41          No loop body
6960:41          Loop Terminal Expression
6970:41          add second child into first child ( temp highp float)
6980:41            'a' ( temp highp float)
6990:41            Constant:
7000:41              2.000000
7010:42      Sequence
7020:42        Sequence
7030:42          move second child to first child ( temp highp float)
7040:42            'a' ( temp highp float)
7050:42            Constant:
7060:42              0.000000
7070:42        Loop with condition tested first
7080:42          Loop Condition
7090:42          Compare Greater Than ( temp bool)
7100:42            'a' ( temp highp float)
7110:42            Constant:
7120:42              40.000000
7130:42          No loop body
7140:42          Loop Terminal Expression
7150:42          add second child into first child ( temp highp float)
7160:42            'a' ( temp highp float)
7170:42            Constant:
7180:42              2.000000
7190:43      Sequence
7200:43        Sequence
7210:43          move second child to first child ( temp highp float)
7220:43            'a' ( temp highp float)
7230:43            Constant:
7240:43              0.000000
7250:43        Loop with condition tested first
7260:43          Loop Condition
7270:43          Compare Greater Than or Equal ( temp bool)
7280:43            'a' ( temp highp float)
7290:43            Constant:
7300:43              20.000000
7310:43          Loop Body
7320:43          Function Call: foo(f1; ( global void)
7330:43            'a' ( temp highp float)
7340:43          Loop Terminal Expression
7350:43          add second child into first child ( temp highp float)
7360:43            'a' ( temp highp float)
7370:43            Constant:
7380:43              2.000000
7390:47      indirect index ( temp lowp sampler2D)
7400:47        'fsa' ( uniform 3-element array of lowp sampler2D)
7410:47        'ga' ( global highp int)
7420:48      indirect index ( temp highp float)
7430:48        'fua' ( uniform 10-element array of highp float)
7440:48        'ga' ( global highp int)
7450:49      indirect index ( temp highp 3-component vector of float)
7460:49        'am3' ( in highp 3X3 matrix of float)
7470:49        'ga' ( global highp int)
7480:50      indirect index ( temp highp float)
7490:50        'av2' ( in highp 2-component vector of float)
7500:50        'ga' ( global highp int)
7510:51      indirect index ( smooth temp highp 4-component vector of float)
7520:51        'va' ( smooth out 4-element array of highp 4-component vector of float)
7530:51        add ( temp highp int)
7540:51          Constant:
7550:51            2 (const int)
7560:51          'ga' ( global highp int)
7570:52      indirect index ( temp highp 2-component vector of float)
7580:52        Constant:
7590:52          1.000000
7600:52          0.000000
7610:52          0.000000
7620:52          1.000000
7630:52        'ga' ( global highp int)
7640:53      indirect index ( temp highp float)
7650:53        Constant:
7660:53          2.000000
7670:53          2.000000
7680:53          2.000000
7690:53        divide ( temp highp int)
7700:53          'ga' ( global highp int)
7710:53          Constant:
7720:53            2 (const int)
7730:54      indirect index ( temp highp int)
7740:54        'ia' ( temp 9-element array of highp int)
7750:54        'ga' ( global highp int)
7760:56      Sequence
7770:56        Sequence
7780:56          move second child to first child ( temp highp int)
7790:56            'a' ( temp highp int)
7800:56            Constant:
7810:56              3 (const int)
7820:56        Loop with condition tested first
7830:56          Loop Condition
7840:56          Compare Greater Than or Equal ( temp bool)
7850:56            'a' ( temp highp int)
7860:56            Constant:
7870:56              0 (const int)
7880:56          Loop Body
7890:57          Sequence
7900:57            indirect index ( temp lowp sampler2D)
7910:57              'fsa' ( uniform 3-element array of lowp sampler2D)
7920:57              'a' ( temp highp int)
7930:58            indirect index ( temp highp float)
7940:58              'fua' ( uniform 10-element array of highp float)
7950:58              add ( temp highp int)
7960:58                'a' ( temp highp int)
7970:58                Constant:
7980:58                  2 (const int)
7990:59            indirect index ( temp highp 3-component vector of float)
8000:59              'am3' ( in highp 3X3 matrix of float)
8010:59              component-wise multiply ( temp highp int)
8020:59                Constant:
8030:59                  3 (const int)
8040:59                'a' ( temp highp int)
8050:60            indirect index ( temp highp float)
8060:60              'av2' ( in highp 2-component vector of float)
8070:60              component-wise multiply ( temp highp int)
8080:60                Constant:
8090:60                  3 (const int)
8100:60                'a' ( temp highp int)
8110:61            indirect index ( smooth temp highp 4-component vector of float)
8120:61              'va' ( smooth out 4-element array of highp 4-component vector of float)
8130:61              subtract ( temp highp int)
8140:61                'a' ( temp highp int)
8150:61                Constant:
8160:61                  1 (const int)
8170:62            indirect index ( temp highp 2-component vector of float)
8180:62              Constant:
8190:62                1.000000
8200:62                0.000000
8210:62                0.000000
8220:62                1.000000
8230:62              divide ( temp highp int)
8240:62                'a' ( temp highp int)
8250:62                Constant:
8260:62                  2 (const int)
8270:63            indirect index ( temp highp float)
8280:63              Constant:
8290:63                2.000000
8300:63                2.000000
8310:63                2.000000
8320:63              'a' ( temp highp int)
8330:64            indirect index ( temp highp int)
8340:64              'ia' ( temp 9-element array of highp int)
8350:64              'a' ( temp highp int)
8360:65            indirect index ( temp highp int)
8370:65              'ia' ( temp 9-element array of highp int)
8380:65              Function Call: bar( ( global highp int)
8390:56          Loop Terminal Expression
8400:56          Post-Decrement ( temp highp int)
8410:56            'a' ( temp highp int)
8420:68      direct index ( temp lowp sampler2D)
8430:68        'fsa' ( uniform 3-element array of lowp sampler2D)
8440:68        Constant:
8450:68          2 (const int)
8460:69      direct index ( temp highp float)
8470:69        'fua' ( uniform 10-element array of highp float)
8480:69        Constant:
8490:69          3 (const int)
8500:70      direct index ( temp highp 3-component vector of float)
8510:70        'am3' ( in highp 3X3 matrix of float)
8520:70        Constant:
8530:70          2 (const int)
8540:71      direct index ( temp highp float)
8550:71        'av2' ( in highp 2-component vector of float)
8560:71        Constant:
8570:71          1 (const int)
8580:72      direct index ( smooth temp highp 4-component vector of float)
8590:72        'va' ( smooth out 4-element array of highp 4-component vector of float)
8600:72        Constant:
8610:72          1 (const int)
8620:73      Constant:
8630:73        0.000000
8640:73        1.000000
8650:74      Constant:
8660:74        2.000000
8670:75      direct index ( temp highp int)
8680:75        'ia' ( temp 9-element array of highp int)
8690:75        Constant:
8700:75          3 (const int)
8710:?   Linker Objects
8720:?     'ga' ( global highp int)
8730:?     'gb' ( global highp int)
8740:?     'f' ( global highp float)
8750:?     'fsa' ( uniform 3-element array of lowp sampler2D)
8760:?     'fua' ( uniform 10-element array of highp float)
8770:?     'am3' ( in highp 3X3 matrix of float)
8780:?     'av2' ( in highp 2-component vector of float)
8790:?     'va' ( smooth out 4-element array of highp 4-component vector of float)
8800:?     'm2' ( const highp 2X2 matrix of float)
8810:?       1.000000
8820:?       0.000000
8830:?       0.000000
8840:?       1.000000
8850:?     'v3' ( const highp 3-component vector of float)
8860:?       2.000000
8870:?       2.000000
8880:?       2.000000
889
890