1hlsl.matrixSwizzle.vert
2Shader version: 500
30:? Sequence
40:2  Function Definition: @ShaderFunction(f1; ( temp void)
50:2    Function Parameters:
60:2      'inf' ( in float)
70:?     Sequence
80:7      move second child to first child ( temp float)
90:7        direct index ( temp float)
100:7          direct index ( temp 4-component vector of float)
110:7            'm' ( temp 3X4 matrix of float)
120:7            Constant:
130:7              2 (const int)
140:7          Constant:
150:7            3 (const int)
160:7        Constant:
170:7          1.000000
180:8      move second child to first child ( temp float)
190:8        direct index ( temp float)
200:8          direct index ( temp 4-component vector of float)
210:8            'm' ( temp 3X4 matrix of float)
220:8            Constant:
230:8              2 (const int)
240:8          Constant:
250:8            3 (const int)
260:8        Constant:
270:8          2.000000
280:9      move second child to first child ( temp float)
290:9        direct index ( temp float)
300:9          direct index ( temp 4-component vector of float)
310:9            'm' ( temp 3X4 matrix of float)
320:9            Constant:
330:9              2 (const int)
340:9          Constant:
350:9            3 (const int)
360:9        Constant:
370:9          2.000000
380:11      move second child to first child ( temp 4-component vector of float)
390:11        direct index ( temp 4-component vector of float)
400:11          'm' ( temp 3X4 matrix of float)
410:11          Constant:
420:11            0 (const int)
430:11        Constant:
440:11          3.000000
450:11          3.000000
460:11          3.000000
470:11          3.000000
480:12      move second child to first child ( temp 4-component vector of float)
490:12        direct index ( temp 4-component vector of float)
500:12          'm' ( temp 3X4 matrix of float)
510:12          Constant:
520:12            1 (const int)
530:12        Constant:
540:12          3.000000
550:12          3.000000
560:12          3.000000
570:12          3.000000
580:13      move second child to first child ( temp 4-component vector of float)
590:13        direct index ( temp 4-component vector of float)
600:13          'm' ( temp 3X4 matrix of float)
610:13          Constant:
620:13            1 (const int)
630:13        Constant:
640:13          3.000000
650:13          3.000000
660:13          3.000000
670:13          3.000000
680:?       Sequence
690:18        move second child to first child ( temp float)
700:18          direct index ( temp float)
710:18            direct index ( temp 4-component vector of float)
720:18              'm' ( temp 3X4 matrix of float)
730:18              Constant:
740:18                0 (const int)
750:18            Constant:
760:18              0 (const int)
770:18          direct index ( temp float)
780:18            'f3' ( temp 3-component vector of float)
790:18            Constant:
800:18              0 (const int)
810:18        move second child to first child ( temp float)
820:18          direct index ( temp float)
830:18            direct index ( temp 4-component vector of float)
840:18              'm' ( temp 3X4 matrix of float)
850:18              Constant:
860:18                1 (const int)
870:18            Constant:
880:18              1 (const int)
890:18          direct index ( temp float)
900:18            'f3' ( temp 3-component vector of float)
910:18            Constant:
920:18              1 (const int)
930:18        move second child to first child ( temp float)
940:18          direct index ( temp float)
950:18            direct index ( temp 4-component vector of float)
960:18              'm' ( temp 3X4 matrix of float)
970:18              Constant:
980:18                1 (const int)
990:18            Constant:
1000:18              2 (const int)
1010:18          direct index ( temp float)
1020:18            'f3' ( temp 3-component vector of float)
1030:18            Constant:
1040:18              2 (const int)
1050:19      Sequence
1060:19        move second child to first child ( temp 3-component vector of float)
1070:19          'intermVec' ( temp 3-component vector of float)
1080:19          Constant:
1090:19            5.000000
1100:19            5.000000
1110:19            5.000000
1120:19        move second child to first child ( temp float)
1130:19          direct index ( temp float)
1140:19            direct index ( temp 4-component vector of float)
1150:19              'm' ( temp 3X4 matrix of float)
1160:19              Constant:
1170:19                1 (const int)
1180:19            Constant:
1190:19              0 (const int)
1200:19          direct index ( temp float)
1210:19            'intermVec' ( temp 3-component vector of float)
1220:19            Constant:
1230:19              0 (const int)
1240:19        move second child to first child ( temp float)
1250:19          direct index ( temp float)
1260:19            direct index ( temp 4-component vector of float)
1270:19              'm' ( temp 3X4 matrix of float)
1280:19              Constant:
1290:19                0 (const int)
1300:19            Constant:
1310:19              1 (const int)
1320:19          direct index ( temp float)
1330:19            'intermVec' ( temp 3-component vector of float)
1340:19            Constant:
1350:19              1 (const int)
1360:19        move second child to first child ( temp float)
1370:19          direct index ( temp float)
1380:19            direct index ( temp 4-component vector of float)
1390:19              'm' ( temp 3X4 matrix of float)
1400:19              Constant:
1410:19                2 (const int)
1420:19            Constant:
1430:19              0 (const int)
1440:19          direct index ( temp float)
1450:19            'intermVec' ( temp 3-component vector of float)
1460:19            Constant:
1470:19              2 (const int)
1480:20      Sequence
1490:20        move second child to first child ( temp 3-component vector of float)
1500:20          'intermVec' ( temp 3-component vector of float)
1510:20          vector-scale ( temp 3-component vector of float)
1520:20            Constant:
1530:20              2.000000
1540:20            'f3' ( temp 3-component vector of float)
1550:20        move second child to first child ( temp float)
1560:20          direct index ( temp float)
1570:20            direct index ( temp 4-component vector of float)
1580:20              'm' ( temp 3X4 matrix of float)
1590:20              Constant:
1600:20                0 (const int)
1610:20            Constant:
1620:20              0 (const int)
1630:20          direct index ( temp float)
1640:20            'intermVec' ( temp 3-component vector of float)
1650:20            Constant:
1660:20              0 (const int)
1670:20        move second child to first child ( temp float)
1680:20          direct index ( temp float)
1690:20            direct index ( temp 4-component vector of float)
1700:20              'm' ( temp 3X4 matrix of float)
1710:20              Constant:
1720:20                0 (const int)
1730:20            Constant:
1740:20              1 (const int)
1750:20          direct index ( temp float)
1760:20            'intermVec' ( temp 3-component vector of float)
1770:20            Constant:
1780:20              1 (const int)
1790:20        move second child to first child ( temp float)
1800:20          direct index ( temp float)
1810:20            direct index ( temp 4-component vector of float)
1820:20              'm' ( temp 3X4 matrix of float)
1830:20              Constant:
1840:20                1 (const int)
1850:20            Constant:
1860:20              0 (const int)
1870:20          direct index ( temp float)
1880:20            'intermVec' ( temp 3-component vector of float)
1890:20            Constant:
1900:20              2 (const int)
1910:23      move second child to first child ( temp 3-component vector of float)
1920:23        'f3' ( temp 3-component vector of float)
1930:23        matrix swizzle ( temp 3-component vector of float)
1940:23          'm' ( temp 3X4 matrix of float)
1950:23          Sequence
1960:23            Constant:
1970:23              1 (const int)
1980:23            Constant:
1990:23              0 (const int)
2000:23            Constant:
2010:23              0 (const int)
2020:23            Constant:
2030:23              1 (const int)
2040:23            Constant:
2050:23              2 (const int)
2060:23            Constant:
2070:23              0 (const int)
2080:2  Function Definition: ShaderFunction( ( temp void)
2090:2    Function Parameters:
2100:?     Sequence
2110:2      move second child to first child ( temp float)
2120:?         'inf' ( temp float)
2130:?         'inf' (layout( location=0) in float)
2140:2      Function Call: @ShaderFunction(f1; ( temp void)
2150:?         'inf' ( temp float)
2160:27  Function Definition: createMat3x3(vf3;vf3;vf3; ( temp 3X3 matrix of float)
2170:27    Function Parameters:
2180:27      'a' ( in 3-component vector of float)
2190:27      'b' ( in 3-component vector of float)
2200:27      'c' ( in 3-component vector of float)
2210:?     Sequence
2220:?       Sequence
2230:29        move second child to first child ( temp float)
2240:29          direct index ( temp float)
2250:29            direct index ( temp 3-component vector of float)
2260:29              'm' ( temp 3X3 matrix of float)
2270:29              Constant:
2280:29                0 (const int)
2290:29            Constant:
2300:29              0 (const int)
2310:29          direct index ( temp float)
2320:29            'a' ( in 3-component vector of float)
2330:29            Constant:
2340:29              0 (const int)
2350:29        move second child to first child ( temp float)
2360:29          direct index ( temp float)
2370:29            direct index ( temp 3-component vector of float)
2380:29              'm' ( temp 3X3 matrix of float)
2390:29              Constant:
2400:29                1 (const int)
2410:29            Constant:
2420:29              0 (const int)
2430:29          direct index ( temp float)
2440:29            'a' ( in 3-component vector of float)
2450:29            Constant:
2460:29              1 (const int)
2470:29        move second child to first child ( temp float)
2480:29          direct index ( temp float)
2490:29            direct index ( temp 3-component vector of float)
2500:29              'm' ( temp 3X3 matrix of float)
2510:29              Constant:
2520:29                2 (const int)
2530:29            Constant:
2540:29              0 (const int)
2550:29          direct index ( temp float)
2560:29            'a' ( in 3-component vector of float)
2570:29            Constant:
2580:29              2 (const int)
2590:?       Sequence
2600:30        move second child to first child ( temp float)
2610:30          direct index ( temp float)
2620:30            direct index ( temp 3-component vector of float)
2630:30              'm' ( temp 3X3 matrix of float)
2640:30              Constant:
2650:30                0 (const int)
2660:30            Constant:
2670:30              1 (const int)
2680:30          direct index ( temp float)
2690:30            'b' ( in 3-component vector of float)
2700:30            Constant:
2710:30              0 (const int)
2720:30        move second child to first child ( temp float)
2730:30          direct index ( temp float)
2740:30            direct index ( temp 3-component vector of float)
2750:30              'm' ( temp 3X3 matrix of float)
2760:30              Constant:
2770:30                1 (const int)
2780:30            Constant:
2790:30              1 (const int)
2800:30          direct index ( temp float)
2810:30            'b' ( in 3-component vector of float)
2820:30            Constant:
2830:30              1 (const int)
2840:30        move second child to first child ( temp float)
2850:30          direct index ( temp float)
2860:30            direct index ( temp 3-component vector of float)
2870:30              'm' ( temp 3X3 matrix of float)
2880:30              Constant:
2890:30                2 (const int)
2900:30            Constant:
2910:30              1 (const int)
2920:30          direct index ( temp float)
2930:30            'b' ( in 3-component vector of float)
2940:30            Constant:
2950:30              2 (const int)
2960:?       Sequence
2970:31        move second child to first child ( temp float)
2980:31          direct index ( temp float)
2990:31            direct index ( temp 3-component vector of float)
3000:31              'm' ( temp 3X3 matrix of float)
3010:31              Constant:
3020:31                0 (const int)
3030:31            Constant:
3040:31              2 (const int)
3050:31          direct index ( temp float)
3060:31            'c' ( in 3-component vector of float)
3070:31            Constant:
3080:31              0 (const int)
3090:31        move second child to first child ( temp float)
3100:31          direct index ( temp float)
3110:31            direct index ( temp 3-component vector of float)
3120:31              'm' ( temp 3X3 matrix of float)
3130:31              Constant:
3140:31                1 (const int)
3150:31            Constant:
3160:31              2 (const int)
3170:31          direct index ( temp float)
3180:31            'c' ( in 3-component vector of float)
3190:31            Constant:
3200:31              1 (const int)
3210:31        move second child to first child ( temp float)
3220:31          direct index ( temp float)
3230:31            direct index ( temp 3-component vector of float)
3240:31              'm' ( temp 3X3 matrix of float)
3250:31              Constant:
3260:31                2 (const int)
3270:31            Constant:
3280:31              2 (const int)
3290:31          direct index ( temp float)
3300:31            'c' ( in 3-component vector of float)
3310:31            Constant:
3320:31              2 (const int)
3330:32      Branch: Return with expression
3340:32        'm' ( temp 3X3 matrix of float)
3350:?   Linker Objects
3360:?     'inf' (layout( location=0) in float)
337
338
339Linked vertex stage:
340
341
342Shader version: 500
3430:? Sequence
3440:2  Function Definition: @ShaderFunction(f1; ( temp void)
3450:2    Function Parameters:
3460:2      'inf' ( in float)
3470:?     Sequence
3480:7      move second child to first child ( temp float)
3490:7        direct index ( temp float)
3500:7          direct index ( temp 4-component vector of float)
3510:7            'm' ( temp 3X4 matrix of float)
3520:7            Constant:
3530:7              2 (const int)
3540:7          Constant:
3550:7            3 (const int)
3560:7        Constant:
3570:7          1.000000
3580:8      move second child to first child ( temp float)
3590:8        direct index ( temp float)
3600:8          direct index ( temp 4-component vector of float)
3610:8            'm' ( temp 3X4 matrix of float)
3620:8            Constant:
3630:8              2 (const int)
3640:8          Constant:
3650:8            3 (const int)
3660:8        Constant:
3670:8          2.000000
3680:9      move second child to first child ( temp float)
3690:9        direct index ( temp float)
3700:9          direct index ( temp 4-component vector of float)
3710:9            'm' ( temp 3X4 matrix of float)
3720:9            Constant:
3730:9              2 (const int)
3740:9          Constant:
3750:9            3 (const int)
3760:9        Constant:
3770:9          2.000000
3780:11      move second child to first child ( temp 4-component vector of float)
3790:11        direct index ( temp 4-component vector of float)
3800:11          'm' ( temp 3X4 matrix of float)
3810:11          Constant:
3820:11            0 (const int)
3830:11        Constant:
3840:11          3.000000
3850:11          3.000000
3860:11          3.000000
3870:11          3.000000
3880:12      move second child to first child ( temp 4-component vector of float)
3890:12        direct index ( temp 4-component vector of float)
3900:12          'm' ( temp 3X4 matrix of float)
3910:12          Constant:
3920:12            1 (const int)
3930:12        Constant:
3940:12          3.000000
3950:12          3.000000
3960:12          3.000000
3970:12          3.000000
3980:13      move second child to first child ( temp 4-component vector of float)
3990:13        direct index ( temp 4-component vector of float)
4000:13          'm' ( temp 3X4 matrix of float)
4010:13          Constant:
4020:13            1 (const int)
4030:13        Constant:
4040:13          3.000000
4050:13          3.000000
4060:13          3.000000
4070:13          3.000000
4080:?       Sequence
4090:18        move second child to first child ( temp float)
4100:18          direct index ( temp float)
4110:18            direct index ( temp 4-component vector of float)
4120:18              'm' ( temp 3X4 matrix of float)
4130:18              Constant:
4140:18                0 (const int)
4150:18            Constant:
4160:18              0 (const int)
4170:18          direct index ( temp float)
4180:18            'f3' ( temp 3-component vector of float)
4190:18            Constant:
4200:18              0 (const int)
4210:18        move second child to first child ( temp float)
4220:18          direct index ( temp float)
4230:18            direct index ( temp 4-component vector of float)
4240:18              'm' ( temp 3X4 matrix of float)
4250:18              Constant:
4260:18                1 (const int)
4270:18            Constant:
4280:18              1 (const int)
4290:18          direct index ( temp float)
4300:18            'f3' ( temp 3-component vector of float)
4310:18            Constant:
4320:18              1 (const int)
4330:18        move second child to first child ( temp float)
4340:18          direct index ( temp float)
4350:18            direct index ( temp 4-component vector of float)
4360:18              'm' ( temp 3X4 matrix of float)
4370:18              Constant:
4380:18                1 (const int)
4390:18            Constant:
4400:18              2 (const int)
4410:18          direct index ( temp float)
4420:18            'f3' ( temp 3-component vector of float)
4430:18            Constant:
4440:18              2 (const int)
4450:19      Sequence
4460:19        move second child to first child ( temp 3-component vector of float)
4470:19          'intermVec' ( temp 3-component vector of float)
4480:19          Constant:
4490:19            5.000000
4500:19            5.000000
4510:19            5.000000
4520:19        move second child to first child ( temp float)
4530:19          direct index ( temp float)
4540:19            direct index ( temp 4-component vector of float)
4550:19              'm' ( temp 3X4 matrix of float)
4560:19              Constant:
4570:19                1 (const int)
4580:19            Constant:
4590:19              0 (const int)
4600:19          direct index ( temp float)
4610:19            'intermVec' ( temp 3-component vector of float)
4620:19            Constant:
4630:19              0 (const int)
4640:19        move second child to first child ( temp float)
4650:19          direct index ( temp float)
4660:19            direct index ( temp 4-component vector of float)
4670:19              'm' ( temp 3X4 matrix of float)
4680:19              Constant:
4690:19                0 (const int)
4700:19            Constant:
4710:19              1 (const int)
4720:19          direct index ( temp float)
4730:19            'intermVec' ( temp 3-component vector of float)
4740:19            Constant:
4750:19              1 (const int)
4760:19        move second child to first child ( temp float)
4770:19          direct index ( temp float)
4780:19            direct index ( temp 4-component vector of float)
4790:19              'm' ( temp 3X4 matrix of float)
4800:19              Constant:
4810:19                2 (const int)
4820:19            Constant:
4830:19              0 (const int)
4840:19          direct index ( temp float)
4850:19            'intermVec' ( temp 3-component vector of float)
4860:19            Constant:
4870:19              2 (const int)
4880:20      Sequence
4890:20        move second child to first child ( temp 3-component vector of float)
4900:20          'intermVec' ( temp 3-component vector of float)
4910:20          vector-scale ( temp 3-component vector of float)
4920:20            Constant:
4930:20              2.000000
4940:20            'f3' ( temp 3-component vector of float)
4950:20        move second child to first child ( temp float)
4960:20          direct index ( temp float)
4970:20            direct index ( temp 4-component vector of float)
4980:20              'm' ( temp 3X4 matrix of float)
4990:20              Constant:
5000:20                0 (const int)
5010:20            Constant:
5020:20              0 (const int)
5030:20          direct index ( temp float)
5040:20            'intermVec' ( temp 3-component vector of float)
5050:20            Constant:
5060:20              0 (const int)
5070:20        move second child to first child ( temp float)
5080:20          direct index ( temp float)
5090:20            direct index ( temp 4-component vector of float)
5100:20              'm' ( temp 3X4 matrix of float)
5110:20              Constant:
5120:20                0 (const int)
5130:20            Constant:
5140:20              1 (const int)
5150:20          direct index ( temp float)
5160:20            'intermVec' ( temp 3-component vector of float)
5170:20            Constant:
5180:20              1 (const int)
5190:20        move second child to first child ( temp float)
5200:20          direct index ( temp float)
5210:20            direct index ( temp 4-component vector of float)
5220:20              'm' ( temp 3X4 matrix of float)
5230:20              Constant:
5240:20                1 (const int)
5250:20            Constant:
5260:20              0 (const int)
5270:20          direct index ( temp float)
5280:20            'intermVec' ( temp 3-component vector of float)
5290:20            Constant:
5300:20              2 (const int)
5310:23      move second child to first child ( temp 3-component vector of float)
5320:23        'f3' ( temp 3-component vector of float)
5330:23        matrix swizzle ( temp 3-component vector of float)
5340:23          'm' ( temp 3X4 matrix of float)
5350:23          Sequence
5360:23            Constant:
5370:23              1 (const int)
5380:23            Constant:
5390:23              0 (const int)
5400:23            Constant:
5410:23              0 (const int)
5420:23            Constant:
5430:23              1 (const int)
5440:23            Constant:
5450:23              2 (const int)
5460:23            Constant:
5470:23              0 (const int)
5480:2  Function Definition: ShaderFunction( ( temp void)
5490:2    Function Parameters:
5500:?     Sequence
5510:2      move second child to first child ( temp float)
5520:?         'inf' ( temp float)
5530:?         'inf' (layout( location=0) in float)
5540:2      Function Call: @ShaderFunction(f1; ( temp void)
5550:?         'inf' ( temp float)
5560:27  Function Definition: createMat3x3(vf3;vf3;vf3; ( temp 3X3 matrix of float)
5570:27    Function Parameters:
5580:27      'a' ( in 3-component vector of float)
5590:27      'b' ( in 3-component vector of float)
5600:27      'c' ( in 3-component vector of float)
5610:?     Sequence
5620:?       Sequence
5630:29        move second child to first child ( temp float)
5640:29          direct index ( temp float)
5650:29            direct index ( temp 3-component vector of float)
5660:29              'm' ( temp 3X3 matrix of float)
5670:29              Constant:
5680:29                0 (const int)
5690:29            Constant:
5700:29              0 (const int)
5710:29          direct index ( temp float)
5720:29            'a' ( in 3-component vector of float)
5730:29            Constant:
5740:29              0 (const int)
5750:29        move second child to first child ( temp float)
5760:29          direct index ( temp float)
5770:29            direct index ( temp 3-component vector of float)
5780:29              'm' ( temp 3X3 matrix of float)
5790:29              Constant:
5800:29                1 (const int)
5810:29            Constant:
5820:29              0 (const int)
5830:29          direct index ( temp float)
5840:29            'a' ( in 3-component vector of float)
5850:29            Constant:
5860:29              1 (const int)
5870:29        move second child to first child ( temp float)
5880:29          direct index ( temp float)
5890:29            direct index ( temp 3-component vector of float)
5900:29              'm' ( temp 3X3 matrix of float)
5910:29              Constant:
5920:29                2 (const int)
5930:29            Constant:
5940:29              0 (const int)
5950:29          direct index ( temp float)
5960:29            'a' ( in 3-component vector of float)
5970:29            Constant:
5980:29              2 (const int)
5990:?       Sequence
6000:30        move second child to first child ( temp float)
6010:30          direct index ( temp float)
6020:30            direct index ( temp 3-component vector of float)
6030:30              'm' ( temp 3X3 matrix of float)
6040:30              Constant:
6050:30                0 (const int)
6060:30            Constant:
6070:30              1 (const int)
6080:30          direct index ( temp float)
6090:30            'b' ( in 3-component vector of float)
6100:30            Constant:
6110:30              0 (const int)
6120:30        move second child to first child ( temp float)
6130:30          direct index ( temp float)
6140:30            direct index ( temp 3-component vector of float)
6150:30              'm' ( temp 3X3 matrix of float)
6160:30              Constant:
6170:30                1 (const int)
6180:30            Constant:
6190:30              1 (const int)
6200:30          direct index ( temp float)
6210:30            'b' ( in 3-component vector of float)
6220:30            Constant:
6230:30              1 (const int)
6240:30        move second child to first child ( temp float)
6250:30          direct index ( temp float)
6260:30            direct index ( temp 3-component vector of float)
6270:30              'm' ( temp 3X3 matrix of float)
6280:30              Constant:
6290:30                2 (const int)
6300:30            Constant:
6310:30              1 (const int)
6320:30          direct index ( temp float)
6330:30            'b' ( in 3-component vector of float)
6340:30            Constant:
6350:30              2 (const int)
6360:?       Sequence
6370:31        move second child to first child ( temp float)
6380:31          direct index ( temp float)
6390:31            direct index ( temp 3-component vector of float)
6400:31              'm' ( temp 3X3 matrix of float)
6410:31              Constant:
6420:31                0 (const int)
6430:31            Constant:
6440:31              2 (const int)
6450:31          direct index ( temp float)
6460:31            'c' ( in 3-component vector of float)
6470:31            Constant:
6480:31              0 (const int)
6490:31        move second child to first child ( temp float)
6500:31          direct index ( temp float)
6510:31            direct index ( temp 3-component vector of float)
6520:31              'm' ( temp 3X3 matrix of float)
6530:31              Constant:
6540:31                1 (const int)
6550:31            Constant:
6560:31              2 (const int)
6570:31          direct index ( temp float)
6580:31            'c' ( in 3-component vector of float)
6590:31            Constant:
6600:31              1 (const int)
6610:31        move second child to first child ( temp float)
6620:31          direct index ( temp float)
6630:31            direct index ( temp 3-component vector of float)
6640:31              'm' ( temp 3X3 matrix of float)
6650:31              Constant:
6660:31                2 (const int)
6670:31            Constant:
6680:31              2 (const int)
6690:31          direct index ( temp float)
6700:31            'c' ( in 3-component vector of float)
6710:31            Constant:
6720:31              2 (const int)
6730:32      Branch: Return with expression
6740:32        'm' ( temp 3X3 matrix of float)
6750:?   Linker Objects
6760:?     'inf' (layout( location=0) in float)
677
678Missing functionality: matrix swizzle
679// Module Version 10000
680// Generated by (magic number): 80007
681// Id's are bound by 118
682
683                              Capability Shader
684               1:             ExtInstImport  "GLSL.std.450"
685                              MemoryModel Logical GLSL450
686                              EntryPoint Vertex 4  "ShaderFunction" 81
687                              Source HLSL 500
688                              Name 4  "ShaderFunction"
689                              Name 10  "@ShaderFunction(f1;"
690                              Name 9  "inf"
691                              Name 19  "createMat3x3(vf3;vf3;vf3;"
692                              Name 16  "a"
693                              Name 17  "b"
694                              Name 18  "c"
695                              Name 24  "m"
696                              Name 42  "f3"
697                              Name 55  "intermVec"
698                              Name 67  "intermVec"
699                              Name 79  "inf"
700                              Name 81  "inf"
701                              Name 83  "param"
702                              Name 87  "m"
703                              Decorate 81(inf) Location 0
704               2:             TypeVoid
705               3:             TypeFunction 2
706               6:             TypeFloat 32
707               7:             TypePointer Function 6(float)
708               8:             TypeFunction 2 7(ptr)
709              12:             TypeVector 6(float) 3
710              13:             TypePointer Function 12(fvec3)
711              14:             TypeMatrix 12(fvec3) 3
712              15:             TypeFunction 14 13(ptr) 13(ptr) 13(ptr)
713              21:             TypeVector 6(float) 4
714              22:             TypeMatrix 21(fvec4) 3
715              23:             TypePointer Function 22
716              25:             TypeInt 32 1
717              26:     25(int) Constant 2
718              27:    6(float) Constant 1065353216
719              28:             TypeInt 32 0
720              29:     28(int) Constant 3
721              31:    6(float) Constant 1073741824
722              34:     25(int) Constant 0
723              35:    6(float) Constant 1077936128
724              36:   21(fvec4) ConstantComposite 35 35 35 35
725              37:             TypePointer Function 21(fvec4)
726              39:     25(int) Constant 1
727              43:     28(int) Constant 0
728              47:     28(int) Constant 1
729              51:     28(int) Constant 2
730              56:    6(float) Constant 1084227584
731              57:   12(fvec3) ConstantComposite 56 56 56
732              80:             TypePointer Input 6(float)
733         81(inf):     80(ptr) Variable Input
734              86:             TypePointer Function 14
7354(ShaderFunction):           2 Function None 3
736               5:             Label
737         79(inf):      7(ptr) Variable Function
738       83(param):      7(ptr) Variable Function
739              82:    6(float) Load 81(inf)
740                              Store 79(inf) 82
741              84:    6(float) Load 79(inf)
742                              Store 83(param) 84
743              85:           2 FunctionCall 10(@ShaderFunction(f1;) 83(param)
744                              Return
745                              FunctionEnd
74610(@ShaderFunction(f1;):           2 Function None 8
747          9(inf):      7(ptr) FunctionParameter
748              11:             Label
749           24(m):     23(ptr) Variable Function
750          42(f3):     13(ptr) Variable Function
751   55(intermVec):     13(ptr) Variable Function
752   67(intermVec):     13(ptr) Variable Function
753              30:      7(ptr) AccessChain 24(m) 26 29
754                              Store 30 27
755              32:      7(ptr) AccessChain 24(m) 26 29
756                              Store 32 31
757              33:      7(ptr) AccessChain 24(m) 26 29
758                              Store 33 31
759              38:     37(ptr) AccessChain 24(m) 34
760                              Store 38 36
761              40:     37(ptr) AccessChain 24(m) 39
762                              Store 40 36
763              41:     37(ptr) AccessChain 24(m) 39
764                              Store 41 36
765              44:      7(ptr) AccessChain 42(f3) 43
766              45:    6(float) Load 44
767              46:      7(ptr) AccessChain 24(m) 34 43
768                              Store 46 45
769              48:      7(ptr) AccessChain 42(f3) 47
770              49:    6(float) Load 48
771              50:      7(ptr) AccessChain 24(m) 39 47
772                              Store 50 49
773              52:      7(ptr) AccessChain 42(f3) 51
774              53:    6(float) Load 52
775              54:      7(ptr) AccessChain 24(m) 39 51
776                              Store 54 53
777                              Store 55(intermVec) 57
778              58:      7(ptr) AccessChain 55(intermVec) 43
779              59:    6(float) Load 58
780              60:      7(ptr) AccessChain 24(m) 39 43
781                              Store 60 59
782              61:      7(ptr) AccessChain 55(intermVec) 47
783              62:    6(float) Load 61
784              63:      7(ptr) AccessChain 24(m) 34 47
785                              Store 63 62
786              64:      7(ptr) AccessChain 55(intermVec) 51
787              65:    6(float) Load 64
788              66:      7(ptr) AccessChain 24(m) 26 43
789                              Store 66 65
790              68:   12(fvec3) Load 42(f3)
791              69:   12(fvec3) VectorTimesScalar 68 31
792                              Store 67(intermVec) 69
793              70:      7(ptr) AccessChain 67(intermVec) 43
794              71:    6(float) Load 70
795              72:      7(ptr) AccessChain 24(m) 34 43
796                              Store 72 71
797              73:      7(ptr) AccessChain 67(intermVec) 47
798              74:    6(float) Load 73
799              75:      7(ptr) AccessChain 24(m) 34 47
800                              Store 75 74
801              76:      7(ptr) AccessChain 67(intermVec) 51
802              77:    6(float) Load 76
803              78:      7(ptr) AccessChain 24(m) 39 43
804                              Store 78 77
805                              Store 42(f3) 34
806                              Return
807                              FunctionEnd
80819(createMat3x3(vf3;vf3;vf3;):          14 Function None 15
809           16(a):     13(ptr) FunctionParameter
810           17(b):     13(ptr) FunctionParameter
811           18(c):     13(ptr) FunctionParameter
812              20:             Label
813           87(m):     86(ptr) Variable Function
814              88:      7(ptr) AccessChain 16(a) 43
815              89:    6(float) Load 88
816              90:      7(ptr) AccessChain 87(m) 34 43
817                              Store 90 89
818              91:      7(ptr) AccessChain 16(a) 47
819              92:    6(float) Load 91
820              93:      7(ptr) AccessChain 87(m) 39 43
821                              Store 93 92
822              94:      7(ptr) AccessChain 16(a) 51
823              95:    6(float) Load 94
824              96:      7(ptr) AccessChain 87(m) 26 43
825                              Store 96 95
826              97:      7(ptr) AccessChain 17(b) 43
827              98:    6(float) Load 97
828              99:      7(ptr) AccessChain 87(m) 34 47
829                              Store 99 98
830             100:      7(ptr) AccessChain 17(b) 47
831             101:    6(float) Load 100
832             102:      7(ptr) AccessChain 87(m) 39 47
833                              Store 102 101
834             103:      7(ptr) AccessChain 17(b) 51
835             104:    6(float) Load 103
836             105:      7(ptr) AccessChain 87(m) 26 47
837                              Store 105 104
838             106:      7(ptr) AccessChain 18(c) 43
839             107:    6(float) Load 106
840             108:      7(ptr) AccessChain 87(m) 34 51
841                              Store 108 107
842             109:      7(ptr) AccessChain 18(c) 47
843             110:    6(float) Load 109
844             111:      7(ptr) AccessChain 87(m) 39 51
845                              Store 111 110
846             112:      7(ptr) AccessChain 18(c) 51
847             113:    6(float) Load 112
848             114:      7(ptr) AccessChain 87(m) 26 51
849                              Store 114 113
850             115:          14 Load 87(m)
851                              ReturnValue 115
852                              FunctionEnd
853