1earlyReturnDiscard.frag
2Shader version: 110
30:? Sequence
40:19  Function Definition: main( ( global void)
50:19    Function Parameters:
60:21    Sequence
70:21      Sequence
80:21        move second child to first child ( temp 4-component vector of float)
90:21          'color' ( temp 4-component vector of float)
100:21          'BaseColor' ( smooth in 4-component vector of float)
110:24      move second child to first child ( temp 4-component vector of float)
120:24        'color2' ( temp 4-component vector of float)
130:24        'otherColor' ( uniform 4-component vector of float)
140:26      Test condition and select ( temp void)
150:26        Condition
160:26        Compare Greater Than ( temp bool)
170:26          'c' ( smooth in float)
180:26          'd' ( uniform float)
190:26        true case
200:27        add second child into first child ( temp 4-component vector of float)
210:27          'color' ( temp 4-component vector of float)
220:27          'bigColor' ( uniform 4-component vector of float)
230:26        false case
240:29        add second child into first child ( temp 4-component vector of float)
250:29          'color' ( temp 4-component vector of float)
260:29          'smallColor' ( uniform 4-component vector of float)
270:31      Test condition and select ( temp void)
280:31        Condition
290:31        Compare Less Than ( temp bool)
300:31          direct index ( temp float)
310:31            'color' ( temp 4-component vector of float)
320:31            Constant:
330:31              2 (const int)
340:31          'minimum' ( uniform float)
350:31        true case
360:32        Branch: Return
370:34      Post-Increment ( temp float)
380:34        direct index ( temp float)
390:34          'color' ( temp 4-component vector of float)
400:34          Constant:
410:34            2 (const int)
420:36      Test condition and select ( temp void)
430:36        Condition
440:36        Compare Greater Than ( temp bool)
450:36          direct index ( temp float)
460:36            'color' ( temp 4-component vector of float)
470:36            Constant:
480:36              2 (const int)
490:36          'threshhold' ( uniform float)
500:36        true case
510:37        Branch: Kill
520:39      Post-Increment ( temp 4-component vector of float)
530:39        'color' ( temp 4-component vector of float)
540:42      Test condition and select ( temp void)
550:42        Condition
560:42        Compare Greater Than ( temp bool)
570:42          direct index ( temp float)
580:42            'color' ( temp 4-component vector of float)
590:42            Constant:
600:42              3 (const int)
610:42          'threshhold2' ( uniform float)
620:42        true case
630:43        Sequence
640:43          Test condition and select ( temp void)
650:43            Condition
660:43            Compare Greater Than ( temp bool)
670:43              direct index ( temp float)
680:43                'color' ( temp 4-component vector of float)
690:43                Constant:
700:43                  2 (const int)
710:43              'threshhold2' ( uniform float)
720:43            true case
730:44            Branch: Return
740:43            false case
750:45            Test condition and select ( temp void)
760:45              Condition
770:45              'b' ( uniform bool)
780:45              true case
790:46              Post-Increment ( temp float)
800:46                direct index ( temp float)
810:46                  'color' ( temp 4-component vector of float)
820:46                  Constant:
830:46                    2 (const int)
840:45              false case
850:48              Sequence
860:48                Test condition and select ( temp void)
870:48                  Condition
880:48                  Compare Less Than ( temp bool)
890:48                    direct index ( temp float)
900:48                      'color' ( temp 4-component vector of float)
910:48                      Constant:
920:48                        0 (const int)
930:48                    'minimum' ( uniform float)
940:48                  true case
950:49                  Sequence
960:49                    Branch: Kill
970:48                  false case
980:51                  Sequence
990:51                    Post-Increment ( temp 4-component vector of float)
1000:51                      'color' ( temp 4-component vector of float)
1010:42        false case
1020:55        Sequence
1030:55          Test condition and select ( temp void)
1040:55            Condition
1050:55            'b' ( uniform bool)
1060:55            true case
1070:56            Branch: Kill
1080:55            false case
1090:58            Branch: Return
1100:101      move second child to first child ( temp 4-component vector of float)
1110:101        'gl_FragColor' ( fragColor 4-component vector of float FragColor)
1120:101        component-wise multiply ( temp 4-component vector of float)
1130:101          'color' ( temp 4-component vector of float)
1140:101          'color2' ( temp 4-component vector of float)
1150:?   Linker Objects
1160:?     'd' ( uniform float)
1170:?     'bigColor' ( uniform 4-component vector of float)
1180:?     'smallColor' ( uniform 4-component vector of float)
1190:?     'otherColor' ( uniform 4-component vector of float)
1200:?     'c' ( smooth in float)
1210:?     'threshhold' ( uniform float)
1220:?     'threshhold2' ( uniform float)
1230:?     'threshhold3' ( uniform float)
1240:?     'minimum' ( uniform float)
1250:?     'BaseColor' ( smooth in 4-component vector of float)
1260:?     'b' ( uniform bool)
127
128
129Linked fragment stage:
130
131
132Shader version: 110
1330:? Sequence
1340:19  Function Definition: main( ( global void)
1350:19    Function Parameters:
1360:21    Sequence
1370:21      Sequence
1380:21        move second child to first child ( temp 4-component vector of float)
1390:21          'color' ( temp 4-component vector of float)
1400:21          'BaseColor' ( smooth in 4-component vector of float)
1410:24      move second child to first child ( temp 4-component vector of float)
1420:24        'color2' ( temp 4-component vector of float)
1430:24        'otherColor' ( uniform 4-component vector of float)
1440:26      Test condition and select ( temp void)
1450:26        Condition
1460:26        Compare Greater Than ( temp bool)
1470:26          'c' ( smooth in float)
1480:26          'd' ( uniform float)
1490:26        true case
1500:27        add second child into first child ( temp 4-component vector of float)
1510:27          'color' ( temp 4-component vector of float)
1520:27          'bigColor' ( uniform 4-component vector of float)
1530:26        false case
1540:29        add second child into first child ( temp 4-component vector of float)
1550:29          'color' ( temp 4-component vector of float)
1560:29          'smallColor' ( uniform 4-component vector of float)
1570:31      Test condition and select ( temp void)
1580:31        Condition
1590:31        Compare Less Than ( temp bool)
1600:31          direct index ( temp float)
1610:31            'color' ( temp 4-component vector of float)
1620:31            Constant:
1630:31              2 (const int)
1640:31          'minimum' ( uniform float)
1650:31        true case
1660:32        Branch: Return
1670:34      Post-Increment ( temp float)
1680:34        direct index ( temp float)
1690:34          'color' ( temp 4-component vector of float)
1700:34          Constant:
1710:34            2 (const int)
1720:36      Test condition and select ( temp void)
1730:36        Condition
1740:36        Compare Greater Than ( temp bool)
1750:36          direct index ( temp float)
1760:36            'color' ( temp 4-component vector of float)
1770:36            Constant:
1780:36              2 (const int)
1790:36          'threshhold' ( uniform float)
1800:36        true case
1810:37        Branch: Kill
1820:39      Post-Increment ( temp 4-component vector of float)
1830:39        'color' ( temp 4-component vector of float)
1840:42      Test condition and select ( temp void)
1850:42        Condition
1860:42        Compare Greater Than ( temp bool)
1870:42          direct index ( temp float)
1880:42            'color' ( temp 4-component vector of float)
1890:42            Constant:
1900:42              3 (const int)
1910:42          'threshhold2' ( uniform float)
1920:42        true case
1930:43        Sequence
1940:43          Test condition and select ( temp void)
1950:43            Condition
1960:43            Compare Greater Than ( temp bool)
1970:43              direct index ( temp float)
1980:43                'color' ( temp 4-component vector of float)
1990:43                Constant:
2000:43                  2 (const int)
2010:43              'threshhold2' ( uniform float)
2020:43            true case
2030:44            Branch: Return
2040:43            false case
2050:45            Test condition and select ( temp void)
2060:45              Condition
2070:45              'b' ( uniform bool)
2080:45              true case
2090:46              Post-Increment ( temp float)
2100:46                direct index ( temp float)
2110:46                  'color' ( temp 4-component vector of float)
2120:46                  Constant:
2130:46                    2 (const int)
2140:45              false case
2150:48              Sequence
2160:48                Test condition and select ( temp void)
2170:48                  Condition
2180:48                  Compare Less Than ( temp bool)
2190:48                    direct index ( temp float)
2200:48                      'color' ( temp 4-component vector of float)
2210:48                      Constant:
2220:48                        0 (const int)
2230:48                    'minimum' ( uniform float)
2240:48                  true case
2250:49                  Sequence
2260:49                    Branch: Kill
2270:48                  false case
2280:51                  Sequence
2290:51                    Post-Increment ( temp 4-component vector of float)
2300:51                      'color' ( temp 4-component vector of float)
2310:42        false case
2320:55        Sequence
2330:55          Test condition and select ( temp void)
2340:55            Condition
2350:55            'b' ( uniform bool)
2360:55            true case
2370:56            Branch: Kill
2380:55            false case
2390:58            Branch: Return
2400:101      move second child to first child ( temp 4-component vector of float)
2410:101        'gl_FragColor' ( fragColor 4-component vector of float FragColor)
2420:101        component-wise multiply ( temp 4-component vector of float)
2430:101          'color' ( temp 4-component vector of float)
2440:101          'color2' ( temp 4-component vector of float)
2450:?   Linker Objects
2460:?     'd' ( uniform float)
2470:?     'bigColor' ( uniform 4-component vector of float)
2480:?     'smallColor' ( uniform 4-component vector of float)
2490:?     'otherColor' ( uniform 4-component vector of float)
2500:?     'c' ( smooth in float)
2510:?     'threshhold' ( uniform float)
2520:?     'threshhold2' ( uniform float)
2530:?     'threshhold3' ( uniform float)
2540:?     'minimum' ( uniform float)
2550:?     'BaseColor' ( smooth in 4-component vector of float)
2560:?     'b' ( uniform bool)
257
258