1matrix2.frag
2WARNING: 0:4: varying deprecated in version 130; may be removed in future release
3WARNING: 0:13: varying deprecated in version 130; may be removed in future release
4WARNING: 0:15: varying deprecated in version 130; may be removed in future release
5
6Shader version: 150
70:? Sequence
80:19  Function Definition: main( ( global void)
90:19    Function Parameters:
100:21    Sequence
110:21      Sequence
120:21        move second child to first child ( temp 3X4 matrix of float)
130:21          'm34' ( temp 3X4 matrix of float)
140:21          outer product ( global 3X4 matrix of float)
150:21            'v' ( smooth in 4-component vector of float)
160:21            'u' ( smooth in 3-component vector of float)
170:23      add second child into first child ( temp 3X4 matrix of float)
180:23        'm34' ( temp 3X4 matrix of float)
190:23        Constant:
200:23          4.300000
210:23          0.000000
220:23          0.000000
230:23          0.000000
240:23          0.000000
250:23          4.300000
260:23          0.000000
270:23          0.000000
280:23          0.000000
290:23          0.000000
300:23          4.300000
310:23          0.000000
320:25      move second child to first child ( temp 4-component vector of float)
330:25        'FragColor' ( out 4-component vector of float)
340:25        Construct vec4 ( temp 4-component vector of float)
350:25          'Color' ( smooth in 3-component vector of float)
360:25          Constant:
370:25            1.000000
380:26      multiply second child into first child ( temp 4-component vector of float)
390:26        'FragColor' ( out 4-component vector of float)
400:26        Construct vec4 ( temp 4-component vector of float)
410:26          vector-times-matrix ( temp 3-component vector of float)
420:26            'FragColor' ( out 4-component vector of float)
430:26            'm34' ( temp 3X4 matrix of float)
440:26          Constant:
450:26            1.000000
460:28      matrix scale second child into first child ( temp 3X4 matrix of float)
470:28        'm34' ( temp 3X4 matrix of float)
480:28        direct index ( temp float)
490:28          'v' ( smooth in 4-component vector of float)
500:28          Constant:
510:28            0 (const int)
520:30      Sequence
530:30        move second child to first child ( temp 4X4 matrix of float)
540:30          'm44' ( temp 4X4 matrix of float)
550:30          Construct mat4 ( temp 4X4 matrix of float)
560:30            'un34' ( uniform 3X4 matrix of float)
570:32      add second child into first child ( temp 4X4 matrix of float)
580:32        'm44' ( temp 4X4 matrix of float)
590:32        matrix-multiply ( temp 4X4 matrix of float)
600:32          'm34' ( temp 3X4 matrix of float)
610:32          'um43' ( uniform 4X3 matrix of float)
620:34      add second child into first child ( temp 4-component vector of float)
630:34        'FragColor' ( out 4-component vector of float)
640:34        matrix-times-vector ( temp 4-component vector of float)
650:34          Negate value ( temp 4X4 matrix of float)
660:34            'm44' ( temp 4X4 matrix of float)
670:34          'v' ( smooth in 4-component vector of float)
680:36      matrix mult second child into first child ( temp 4-component vector of float)
690:36        'FragColor' ( out 4-component vector of float)
700:36        component-wise multiply ( global 4X4 matrix of float)
710:36          'm44' ( temp 4X4 matrix of float)
720:36          'm44' ( temp 4X4 matrix of float)
730:38      move second child to first child ( temp 3X4 matrix of float)
740:38        'm34' ( temp 3X4 matrix of float)
750:38        transpose ( global 3X4 matrix of float)
760:38          'um43' ( uniform 4X3 matrix of float)
770:39      multiply second child into first child ( temp 4-component vector of float)
780:39        'FragColor' ( out 4-component vector of float)
790:39        Construct vec4 ( temp 4-component vector of float)
800:39          vector-times-matrix ( temp 3-component vector of float)
810:39            'FragColor' ( out 4-component vector of float)
820:39            'm34' ( temp 3X4 matrix of float)
830:39          Constant:
840:39            1.000000
850:40      multiply second child into first child ( temp 4-component vector of float)
860:40        'FragColor' ( out 4-component vector of float)
870:40        Construct vec4 ( temp 4-component vector of float)
880:40          determinant ( global float)
890:40            'um4' ( uniform 4X4 matrix of float)
900:41      Sequence
910:41        move second child to first child ( temp 2X2 matrix of float)
920:41          'inv' ( temp 2X2 matrix of float)
930:41          inverse ( global 2X2 matrix of float)
940:41            'um2' ( uniform 2X2 matrix of float)
950:42      multiply second child into first child ( temp 4-component vector of float)
960:42        'FragColor' ( out 4-component vector of float)
970:42        Construct vec4 ( temp 4-component vector of float)
980:42          direct index ( temp float)
990:42            direct index ( temp 2-component vector of float)
1000:42              'inv' ( temp 2X2 matrix of float)
1010:42              Constant:
1020:42                0 (const int)
1030:42            Constant:
1040:42              0 (const int)
1050:42          direct index ( temp float)
1060:42            direct index ( temp 2-component vector of float)
1070:42              'inv' ( temp 2X2 matrix of float)
1080:42              Constant:
1090:42                1 (const int)
1100:42            Constant:
1110:42              0 (const int)
1120:42          direct index ( temp float)
1130:42            direct index ( temp 2-component vector of float)
1140:42              'inv' ( temp 2X2 matrix of float)
1150:42              Constant:
1160:42                0 (const int)
1170:42            Constant:
1180:42              1 (const int)
1190:42          direct index ( temp float)
1200:42            direct index ( temp 2-component vector of float)
1210:42              'inv' ( temp 2X2 matrix of float)
1220:42              Constant:
1230:42                1 (const int)
1240:42            Constant:
1250:42              1 (const int)
1260:43      Sequence
1270:43        move second child to first child ( temp 3X3 matrix of float)
1280:43          'inv3' ( temp 3X3 matrix of float)
1290:43          inverse ( global 3X3 matrix of float)
1300:43            'um3' ( uniform 3X3 matrix of float)
1310:44      multiply second child into first child ( temp 4-component vector of float)
1320:44        'FragColor' ( out 4-component vector of float)
1330:44        Construct vec4 ( temp 4-component vector of float)
1340:44          direct index ( temp float)
1350:44            direct index ( temp 3-component vector of float)
1360:44              'inv3' ( temp 3X3 matrix of float)
1370:44              Constant:
1380:44                2 (const int)
1390:44            Constant:
1400:44              1 (const int)
1410:46      Sequence
1420:46        move second child to first child ( temp 4X4 matrix of float)
1430:46          'inv4' ( temp 4X4 matrix of float)
1440:46          inverse ( global 4X4 matrix of float)
1450:46            'um4' ( uniform 4X4 matrix of float)
1460:47      matrix mult second child into first child ( temp 4-component vector of float)
1470:47        'FragColor' ( out 4-component vector of float)
1480:47        'inv4' ( temp 4X4 matrix of float)
1490:49      move second child to first child ( temp 4-component vector of float)
1500:49        'FragColor' ( out 4-component vector of float)
1510:49        Construct vec4 ( temp 4-component vector of float)
1520:49          vector-times-matrix ( temp 3-component vector of float)
1530:49            'FragColor' ( out 4-component vector of float)
1540:49            component-wise multiply ( global 3X4 matrix of float)
1550:49              'un34' ( uniform 3X4 matrix of float)
1560:49              'un34' ( uniform 3X4 matrix of float)
1570:49          direct index ( temp float)
1580:49            'FragColor' ( out 4-component vector of float)
1590:49            Constant:
1600:49              3 (const int)
1610:50      matrix mult second child into first child ( temp 3X4 matrix of float)
1620:50        'm34' ( temp 3X4 matrix of float)
1630:50        'colorTransform' ( uniform 3X3 matrix of float)
1640:?   Linker Objects
1650:?     'colorTransform' ( uniform 3X3 matrix of float)
1660:?     'Color' ( smooth in 3-component vector of float)
1670:?     'm' ( uniform 4X4 matrix of float)
1680:?     'n' ( uniform 4X4 matrix of float)
1690:?     'um43' ( uniform 4X3 matrix of float)
1700:?     'un34' ( uniform 3X4 matrix of float)
1710:?     'um2' ( uniform 2X2 matrix of float)
1720:?     'um3' ( uniform 3X3 matrix of float)
1730:?     'um4' ( uniform 4X4 matrix of float)
1740:?     'v' ( smooth in 4-component vector of float)
1750:?     'u' ( smooth in 3-component vector of float)
1760:?     'FragColor' ( out 4-component vector of float)
177
178
179Linked fragment stage:
180
181
182Shader version: 150
1830:? Sequence
1840:19  Function Definition: main( ( global void)
1850:19    Function Parameters:
1860:21    Sequence
1870:21      Sequence
1880:21        move second child to first child ( temp 3X4 matrix of float)
1890:21          'm34' ( temp 3X4 matrix of float)
1900:21          outer product ( global 3X4 matrix of float)
1910:21            'v' ( smooth in 4-component vector of float)
1920:21            'u' ( smooth in 3-component vector of float)
1930:23      add second child into first child ( temp 3X4 matrix of float)
1940:23        'm34' ( temp 3X4 matrix of float)
1950:23        Constant:
1960:23          4.300000
1970:23          0.000000
1980:23          0.000000
1990:23          0.000000
2000:23          0.000000
2010:23          4.300000
2020:23          0.000000
2030:23          0.000000
2040:23          0.000000
2050:23          0.000000
2060:23          4.300000
2070:23          0.000000
2080:25      move second child to first child ( temp 4-component vector of float)
2090:25        'FragColor' ( out 4-component vector of float)
2100:25        Construct vec4 ( temp 4-component vector of float)
2110:25          'Color' ( smooth in 3-component vector of float)
2120:25          Constant:
2130:25            1.000000
2140:26      multiply second child into first child ( temp 4-component vector of float)
2150:26        'FragColor' ( out 4-component vector of float)
2160:26        Construct vec4 ( temp 4-component vector of float)
2170:26          vector-times-matrix ( temp 3-component vector of float)
2180:26            'FragColor' ( out 4-component vector of float)
2190:26            'm34' ( temp 3X4 matrix of float)
2200:26          Constant:
2210:26            1.000000
2220:28      matrix scale second child into first child ( temp 3X4 matrix of float)
2230:28        'm34' ( temp 3X4 matrix of float)
2240:28        direct index ( temp float)
2250:28          'v' ( smooth in 4-component vector of float)
2260:28          Constant:
2270:28            0 (const int)
2280:30      Sequence
2290:30        move second child to first child ( temp 4X4 matrix of float)
2300:30          'm44' ( temp 4X4 matrix of float)
2310:30          Construct mat4 ( temp 4X4 matrix of float)
2320:30            'un34' ( uniform 3X4 matrix of float)
2330:32      add second child into first child ( temp 4X4 matrix of float)
2340:32        'm44' ( temp 4X4 matrix of float)
2350:32        matrix-multiply ( temp 4X4 matrix of float)
2360:32          'm34' ( temp 3X4 matrix of float)
2370:32          'um43' ( uniform 4X3 matrix of float)
2380:34      add second child into first child ( temp 4-component vector of float)
2390:34        'FragColor' ( out 4-component vector of float)
2400:34        matrix-times-vector ( temp 4-component vector of float)
2410:34          Negate value ( temp 4X4 matrix of float)
2420:34            'm44' ( temp 4X4 matrix of float)
2430:34          'v' ( smooth in 4-component vector of float)
2440:36      matrix mult second child into first child ( temp 4-component vector of float)
2450:36        'FragColor' ( out 4-component vector of float)
2460:36        component-wise multiply ( global 4X4 matrix of float)
2470:36          'm44' ( temp 4X4 matrix of float)
2480:36          'm44' ( temp 4X4 matrix of float)
2490:38      move second child to first child ( temp 3X4 matrix of float)
2500:38        'm34' ( temp 3X4 matrix of float)
2510:38        transpose ( global 3X4 matrix of float)
2520:38          'um43' ( uniform 4X3 matrix of float)
2530:39      multiply second child into first child ( temp 4-component vector of float)
2540:39        'FragColor' ( out 4-component vector of float)
2550:39        Construct vec4 ( temp 4-component vector of float)
2560:39          vector-times-matrix ( temp 3-component vector of float)
2570:39            'FragColor' ( out 4-component vector of float)
2580:39            'm34' ( temp 3X4 matrix of float)
2590:39          Constant:
2600:39            1.000000
2610:40      multiply second child into first child ( temp 4-component vector of float)
2620:40        'FragColor' ( out 4-component vector of float)
2630:40        Construct vec4 ( temp 4-component vector of float)
2640:40          determinant ( global float)
2650:40            'um4' ( uniform 4X4 matrix of float)
2660:41      Sequence
2670:41        move second child to first child ( temp 2X2 matrix of float)
2680:41          'inv' ( temp 2X2 matrix of float)
2690:41          inverse ( global 2X2 matrix of float)
2700:41            'um2' ( uniform 2X2 matrix of float)
2710:42      multiply second child into first child ( temp 4-component vector of float)
2720:42        'FragColor' ( out 4-component vector of float)
2730:42        Construct vec4 ( temp 4-component vector of float)
2740:42          direct index ( temp float)
2750:42            direct index ( temp 2-component vector of float)
2760:42              'inv' ( temp 2X2 matrix of float)
2770:42              Constant:
2780:42                0 (const int)
2790:42            Constant:
2800:42              0 (const int)
2810:42          direct index ( temp float)
2820:42            direct index ( temp 2-component vector of float)
2830:42              'inv' ( temp 2X2 matrix of float)
2840:42              Constant:
2850:42                1 (const int)
2860:42            Constant:
2870:42              0 (const int)
2880:42          direct index ( temp float)
2890:42            direct index ( temp 2-component vector of float)
2900:42              'inv' ( temp 2X2 matrix of float)
2910:42              Constant:
2920:42                0 (const int)
2930:42            Constant:
2940:42              1 (const int)
2950:42          direct index ( temp float)
2960:42            direct index ( temp 2-component vector of float)
2970:42              'inv' ( temp 2X2 matrix of float)
2980:42              Constant:
2990:42                1 (const int)
3000:42            Constant:
3010:42              1 (const int)
3020:43      Sequence
3030:43        move second child to first child ( temp 3X3 matrix of float)
3040:43          'inv3' ( temp 3X3 matrix of float)
3050:43          inverse ( global 3X3 matrix of float)
3060:43            'um3' ( uniform 3X3 matrix of float)
3070:44      multiply second child into first child ( temp 4-component vector of float)
3080:44        'FragColor' ( out 4-component vector of float)
3090:44        Construct vec4 ( temp 4-component vector of float)
3100:44          direct index ( temp float)
3110:44            direct index ( temp 3-component vector of float)
3120:44              'inv3' ( temp 3X3 matrix of float)
3130:44              Constant:
3140:44                2 (const int)
3150:44            Constant:
3160:44              1 (const int)
3170:46      Sequence
3180:46        move second child to first child ( temp 4X4 matrix of float)
3190:46          'inv4' ( temp 4X4 matrix of float)
3200:46          inverse ( global 4X4 matrix of float)
3210:46            'um4' ( uniform 4X4 matrix of float)
3220:47      matrix mult second child into first child ( temp 4-component vector of float)
3230:47        'FragColor' ( out 4-component vector of float)
3240:47        'inv4' ( temp 4X4 matrix of float)
3250:49      move second child to first child ( temp 4-component vector of float)
3260:49        'FragColor' ( out 4-component vector of float)
3270:49        Construct vec4 ( temp 4-component vector of float)
3280:49          vector-times-matrix ( temp 3-component vector of float)
3290:49            'FragColor' ( out 4-component vector of float)
3300:49            component-wise multiply ( global 3X4 matrix of float)
3310:49              'un34' ( uniform 3X4 matrix of float)
3320:49              'un34' ( uniform 3X4 matrix of float)
3330:49          direct index ( temp float)
3340:49            'FragColor' ( out 4-component vector of float)
3350:49            Constant:
3360:49              3 (const int)
3370:50      matrix mult second child into first child ( temp 3X4 matrix of float)
3380:50        'm34' ( temp 3X4 matrix of float)
3390:50        'colorTransform' ( uniform 3X3 matrix of float)
3400:?   Linker Objects
3410:?     'colorTransform' ( uniform 3X3 matrix of float)
3420:?     'Color' ( smooth in 3-component vector of float)
3430:?     'm' ( uniform 4X4 matrix of float)
3440:?     'n' ( uniform 4X4 matrix of float)
3450:?     'um43' ( uniform 4X3 matrix of float)
3460:?     'un34' ( uniform 3X4 matrix of float)
3470:?     'um2' ( uniform 2X2 matrix of float)
3480:?     'um3' ( uniform 3X3 matrix of float)
3490:?     'um4' ( uniform 4X4 matrix of float)
3500:?     'v' ( smooth in 4-component vector of float)
3510:?     'u' ( smooth in 3-component vector of float)
3520:?     'FragColor' ( out 4-component vector of float)
353
354