blob: 237ce5d4ec1df9de8537115aec357a3b97ce3cf8 [file] [log] [blame]
John Kessenich001dfa12017-01-12 16:51:18 -07001hlsl.matrixSwizzle.vert
John Kessenich6fa17642017-04-07 15:33:08 -06002Shader version: 500
John Kessenich001dfa12017-01-12 16:51:18 -070030:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -060040:2 Function Definition: @ShaderFunction(f1; ( temp void)
John Kessenich001dfa12017-01-12 16:51:18 -070050:2 Function Parameters:
John Kessenich71c100d2017-03-14 19:43:13 -060060:2 'inf' ( in float)
John Kessenich001dfa12017-01-12 16:51:18 -070070:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -060080: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)
John Kessenichfdf63472017-01-13 12:27:52 -0700120:7 Constant:
130:7 2 (const int)
140:7 Constant:
150:7 3 (const int)
160:7 Constant:
170:7 1.000000
John Kessenich71c100d2017-03-14 19:43:13 -0600180: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)
John Kessenichfdf63472017-01-13 12:27:52 -0700220:8 Constant:
230:8 2 (const int)
John Kessenich001dfa12017-01-12 16:51:18 -0700240:8 Constant:
John Kessenichfdf63472017-01-13 12:27:52 -0700250:8 3 (const int)
John Kessenich001dfa12017-01-12 16:51:18 -0700260:8 Constant:
John Kessenichfdf63472017-01-13 12:27:52 -0700270:8 2.000000
John Kessenich71c100d2017-03-14 19:43:13 -0600280: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)
John Kessenichfdf63472017-01-13 12:27:52 -0700320:9 Constant:
330:9 2 (const int)
John Kessenich001dfa12017-01-12 16:51:18 -0700340:9 Constant:
John Kessenichfdf63472017-01-13 12:27:52 -0700350:9 3 (const int)
John Kessenich001dfa12017-01-12 16:51:18 -0700360:9 Constant:
John Kessenichfdf63472017-01-13 12:27:52 -0700370:9 2.000000
John Kessenich71c100d2017-03-14 19:43:13 -0600380: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)
John Kessenichfdf63472017-01-13 12:27:52 -0700410: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
John Kessenich71c100d2017-03-14 19:43:13 -0600480: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)
John Kessenichfdf63472017-01-13 12:27:52 -0700510: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
John Kessenich71c100d2017-03-14 19:43:13 -0600580: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)
John Kessenichfdf63472017-01-13 12:27:52 -0700610: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
John Kessenich71c100d2017-03-14 19:43:13 -0600690: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)
John Kessenichfdf63472017-01-13 12:27:52 -0700730:18 Constant:
740:18 0 (const int)
750:18 Constant:
760:18 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -0600770:18 direct index ( temp float)
780:18 'f3' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -0700790:18 Constant:
800:18 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -0600810: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)
John Kessenichfdf63472017-01-13 12:27:52 -0700850:18 Constant:
860:18 1 (const int)
870:18 Constant:
880:18 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -0600890:18 direct index ( temp float)
900:18 'f3' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -0700910:18 Constant:
920:18 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -0600930: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)
John Kessenichfdf63472017-01-13 12:27:52 -0700970:18 Constant:
980:18 1 (const int)
990:18 Constant:
1000:18 2 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001010:18 direct index ( temp float)
1020:18 'f3' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07001030:18 Constant:
1040:18 2 (const int)
1050:19 Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06001060:19 move second child to first child ( temp 3-component vector of float)
1070:19 'intermVec' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07001080:19 Constant:
1090:19 5.000000
1100:19 5.000000
1110:19 5.000000
John Kessenich71c100d2017-03-14 19:43:13 -06001120: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)
John Kessenichfdf63472017-01-13 12:27:52 -07001160:19 Constant:
1170:19 1 (const int)
1180:19 Constant:
1190:19 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001200:19 direct index ( temp float)
1210:19 'intermVec' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07001220:19 Constant:
1230:19 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001240: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)
John Kessenichfdf63472017-01-13 12:27:52 -07001280:19 Constant:
1290:19 0 (const int)
1300:19 Constant:
1310:19 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001320:19 direct index ( temp float)
1330:19 'intermVec' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07001340:19 Constant:
1350:19 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001360: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)
John Kessenichfdf63472017-01-13 12:27:52 -07001400:19 Constant:
1410:19 2 (const int)
1420:19 Constant:
1430:19 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001440:19 direct index ( temp float)
1450:19 'intermVec' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07001460:19 Constant:
1470:19 2 (const int)
1480:20 Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06001490: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)
John Kessenichfdf63472017-01-13 12:27:52 -07001520:20 Constant:
1530:20 2.000000
John Kessenich71c100d2017-03-14 19:43:13 -06001540: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)
John Kessenichfdf63472017-01-13 12:27:52 -07001590:20 Constant:
1600:20 0 (const int)
1610:20 Constant:
1620:20 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001630:20 direct index ( temp float)
1640:20 'intermVec' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07001650:20 Constant:
1660:20 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001670: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)
John Kessenichfdf63472017-01-13 12:27:52 -07001710:20 Constant:
1720:20 0 (const int)
1730:20 Constant:
1740:20 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001750:20 direct index ( temp float)
1760:20 'intermVec' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07001770:20 Constant:
1780:20 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001790: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)
John Kessenichfdf63472017-01-13 12:27:52 -07001830:20 Constant:
1840:20 1 (const int)
1850:20 Constant:
1860:20 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001870:20 direct index ( temp float)
1880:20 'intermVec' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07001890:20 Constant:
1900:20 2 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06001910: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)
John Kessenichfdf63472017-01-13 12:27:52 -07001950: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)
John Kessenich71c100d2017-03-14 19:43:13 -06002080:2 Function Definition: ShaderFunction( ( temp void)
John Kessenich02467d82017-01-19 15:41:47 -07002090:2 Function Parameters:
2100:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06002110: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)
John Kessenichfdf63472017-01-13 12:27:52 -07002170:27 Function Parameters:
John Kessenich71c100d2017-03-14 19:43:13 -06002180: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)
John Kessenichfdf63472017-01-13 12:27:52 -07002210:? Sequence
2220:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06002230: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)
John Kessenichfdf63472017-01-13 12:27:52 -07002270:29 Constant:
2280:29 0 (const int)
2290:29 Constant:
2300:29 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06002310:29 direct index ( temp float)
2320:29 'a' ( in 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07002330:29 Constant:
2340:29 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06002350: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)
John Kessenichfdf63472017-01-13 12:27:52 -07002390:29 Constant:
2400:29 1 (const int)
2410:29 Constant:
2420:29 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06002430:29 direct index ( temp float)
2440:29 'a' ( in 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07002450:29 Constant:
2460:29 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06002470: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)
John Kessenichfdf63472017-01-13 12:27:52 -07002510:29 Constant:
2520:29 2 (const int)
2530:29 Constant:
2540:29 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06002550:29 direct index ( temp float)
2560:29 'a' ( in 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07002570:29 Constant:
2580:29 2 (const int)
2590:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06002600: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)
John Kessenichfdf63472017-01-13 12:27:52 -07002640:30 Constant:
2650:30 0 (const int)
2660:30 Constant:
2670:30 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06002680:30 direct index ( temp float)
2690:30 'b' ( in 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07002700:30 Constant:
2710:30 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06002720: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)
John Kessenichfdf63472017-01-13 12:27:52 -07002760:30 Constant:
2770:30 1 (const int)
2780:30 Constant:
2790:30 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06002800:30 direct index ( temp float)
2810:30 'b' ( in 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07002820:30 Constant:
2830:30 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06002840: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)
John Kessenichfdf63472017-01-13 12:27:52 -07002880:30 Constant:
2890:30 2 (const int)
2900:30 Constant:
2910:30 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06002920:30 direct index ( temp float)
2930:30 'b' ( in 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07002940:30 Constant:
2950:30 2 (const int)
2960:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06002970: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)
John Kessenichfdf63472017-01-13 12:27:52 -07003010:31 Constant:
3020:31 0 (const int)
3030:31 Constant:
3040:31 2 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06003050:31 direct index ( temp float)
3060:31 'c' ( in 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07003070:31 Constant:
3080:31 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06003090: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)
John Kessenichfdf63472017-01-13 12:27:52 -07003130:31 Constant:
3140:31 1 (const int)
3150:31 Constant:
3160:31 2 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06003170:31 direct index ( temp float)
3180:31 'c' ( in 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07003190:31 Constant:
3200:31 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06003210: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)
John Kessenichfdf63472017-01-13 12:27:52 -07003250:31 Constant:
3260:31 2 (const int)
3270:31 Constant:
3280:31 2 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06003290:31 direct index ( temp float)
3300:31 'c' ( in 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07003310:31 Constant:
3320:31 2 (const int)
3330:32 Branch: Return with expression
John Kessenich71c100d2017-03-14 19:43:13 -06003340:32 'm' ( temp 3X3 matrix of float)
John Kessenich001dfa12017-01-12 16:51:18 -07003350:? Linker Objects
John Kessenich71c100d2017-03-14 19:43:13 -06003360:? 'inf' (layout( location=0) in float)
John Kessenich001dfa12017-01-12 16:51:18 -0700337
338
339Linked vertex stage:
340
341
John Kessenich6fa17642017-04-07 15:33:08 -0600342Shader version: 500
John Kessenich001dfa12017-01-12 16:51:18 -07003430:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06003440:2 Function Definition: @ShaderFunction(f1; ( temp void)
John Kessenich001dfa12017-01-12 16:51:18 -07003450:2 Function Parameters:
John Kessenich71c100d2017-03-14 19:43:13 -06003460:2 'inf' ( in float)
John Kessenich001dfa12017-01-12 16:51:18 -07003470:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06003480: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)
John Kessenichfdf63472017-01-13 12:27:52 -07003520:7 Constant:
3530:7 2 (const int)
3540:7 Constant:
3550:7 3 (const int)
3560:7 Constant:
3570:7 1.000000
John Kessenich71c100d2017-03-14 19:43:13 -06003580: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)
John Kessenichfdf63472017-01-13 12:27:52 -07003620:8 Constant:
3630:8 2 (const int)
John Kessenich001dfa12017-01-12 16:51:18 -07003640:8 Constant:
John Kessenichfdf63472017-01-13 12:27:52 -07003650:8 3 (const int)
John Kessenich001dfa12017-01-12 16:51:18 -07003660:8 Constant:
John Kessenichfdf63472017-01-13 12:27:52 -07003670:8 2.000000
John Kessenich71c100d2017-03-14 19:43:13 -06003680: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)
John Kessenichfdf63472017-01-13 12:27:52 -07003720:9 Constant:
3730:9 2 (const int)
John Kessenich001dfa12017-01-12 16:51:18 -07003740:9 Constant:
John Kessenichfdf63472017-01-13 12:27:52 -07003750:9 3 (const int)
John Kessenich001dfa12017-01-12 16:51:18 -07003760:9 Constant:
John Kessenichfdf63472017-01-13 12:27:52 -07003770:9 2.000000
John Kessenich71c100d2017-03-14 19:43:13 -06003780: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)
John Kessenichfdf63472017-01-13 12:27:52 -07003810: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
John Kessenich71c100d2017-03-14 19:43:13 -06003880: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)
John Kessenichfdf63472017-01-13 12:27:52 -07003910: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
John Kessenich71c100d2017-03-14 19:43:13 -06003980: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)
John Kessenichfdf63472017-01-13 12:27:52 -07004010: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
John Kessenich71c100d2017-03-14 19:43:13 -06004090: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)
John Kessenichfdf63472017-01-13 12:27:52 -07004130:18 Constant:
4140:18 0 (const int)
4150:18 Constant:
4160:18 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06004170:18 direct index ( temp float)
4180:18 'f3' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07004190:18 Constant:
4200:18 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06004210: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)
John Kessenichfdf63472017-01-13 12:27:52 -07004250:18 Constant:
4260:18 1 (const int)
4270:18 Constant:
4280:18 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06004290:18 direct index ( temp float)
4300:18 'f3' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07004310:18 Constant:
4320:18 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06004330: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)
John Kessenichfdf63472017-01-13 12:27:52 -07004370:18 Constant:
4380:18 1 (const int)
4390:18 Constant:
4400:18 2 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06004410:18 direct index ( temp float)
4420:18 'f3' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07004430:18 Constant:
4440:18 2 (const int)
4450:19 Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06004460:19 move second child to first child ( temp 3-component vector of float)
4470:19 'intermVec' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07004480:19 Constant:
4490:19 5.000000
4500:19 5.000000
4510:19 5.000000
John Kessenich71c100d2017-03-14 19:43:13 -06004520: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)
John Kessenichfdf63472017-01-13 12:27:52 -07004560:19 Constant:
4570:19 1 (const int)
4580:19 Constant:
4590:19 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06004600:19 direct index ( temp float)
4610:19 'intermVec' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07004620:19 Constant:
4630:19 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06004640: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)
John Kessenichfdf63472017-01-13 12:27:52 -07004680:19 Constant:
4690:19 0 (const int)
4700:19 Constant:
4710:19 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06004720:19 direct index ( temp float)
4730:19 'intermVec' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07004740:19 Constant:
4750:19 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06004760: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)
John Kessenichfdf63472017-01-13 12:27:52 -07004800:19 Constant:
4810:19 2 (const int)
4820:19 Constant:
4830:19 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06004840:19 direct index ( temp float)
4850:19 'intermVec' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07004860:19 Constant:
4870:19 2 (const int)
4880:20 Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06004890: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)
John Kessenichfdf63472017-01-13 12:27:52 -07004920:20 Constant:
4930:20 2.000000
John Kessenich71c100d2017-03-14 19:43:13 -06004940: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)
John Kessenichfdf63472017-01-13 12:27:52 -07004990:20 Constant:
5000:20 0 (const int)
5010:20 Constant:
5020:20 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06005030:20 direct index ( temp float)
5040:20 'intermVec' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07005050:20 Constant:
5060:20 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06005070: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)
John Kessenichfdf63472017-01-13 12:27:52 -07005110:20 Constant:
5120:20 0 (const int)
5130:20 Constant:
5140:20 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06005150:20 direct index ( temp float)
5160:20 'intermVec' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07005170:20 Constant:
5180:20 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06005190: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)
John Kessenichfdf63472017-01-13 12:27:52 -07005230:20 Constant:
5240:20 1 (const int)
5250:20 Constant:
5260:20 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06005270:20 direct index ( temp float)
5280:20 'intermVec' ( temp 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07005290:20 Constant:
5300:20 2 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06005310: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)
John Kessenichfdf63472017-01-13 12:27:52 -07005350: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)
John Kessenich71c100d2017-03-14 19:43:13 -06005480:2 Function Definition: ShaderFunction( ( temp void)
John Kessenich02467d82017-01-19 15:41:47 -07005490:2 Function Parameters:
5500:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06005510: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)
John Kessenichfdf63472017-01-13 12:27:52 -07005570:27 Function Parameters:
John Kessenich71c100d2017-03-14 19:43:13 -06005580: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)
John Kessenichfdf63472017-01-13 12:27:52 -07005610:? Sequence
5620:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06005630: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)
John Kessenichfdf63472017-01-13 12:27:52 -07005670:29 Constant:
5680:29 0 (const int)
5690:29 Constant:
5700:29 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06005710:29 direct index ( temp float)
5720:29 'a' ( in 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07005730:29 Constant:
5740:29 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06005750: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)
John Kessenichfdf63472017-01-13 12:27:52 -07005790:29 Constant:
5800:29 1 (const int)
5810:29 Constant:
5820:29 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06005830:29 direct index ( temp float)
5840:29 'a' ( in 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07005850:29 Constant:
5860:29 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06005870: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)
John Kessenichfdf63472017-01-13 12:27:52 -07005910:29 Constant:
5920:29 2 (const int)
5930:29 Constant:
5940:29 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06005950:29 direct index ( temp float)
5960:29 'a' ( in 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07005970:29 Constant:
5980:29 2 (const int)
5990:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06006000: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)
John Kessenichfdf63472017-01-13 12:27:52 -07006040:30 Constant:
6050:30 0 (const int)
6060:30 Constant:
6070:30 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06006080:30 direct index ( temp float)
6090:30 'b' ( in 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07006100:30 Constant:
6110:30 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06006120: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)
John Kessenichfdf63472017-01-13 12:27:52 -07006160:30 Constant:
6170:30 1 (const int)
6180:30 Constant:
6190:30 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06006200:30 direct index ( temp float)
6210:30 'b' ( in 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07006220:30 Constant:
6230:30 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06006240: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)
John Kessenichfdf63472017-01-13 12:27:52 -07006280:30 Constant:
6290:30 2 (const int)
6300:30 Constant:
6310:30 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06006320:30 direct index ( temp float)
6330:30 'b' ( in 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07006340:30 Constant:
6350:30 2 (const int)
6360:? Sequence
John Kessenich71c100d2017-03-14 19:43:13 -06006370: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)
John Kessenichfdf63472017-01-13 12:27:52 -07006410:31 Constant:
6420:31 0 (const int)
6430:31 Constant:
6440:31 2 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06006450:31 direct index ( temp float)
6460:31 'c' ( in 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07006470:31 Constant:
6480:31 0 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06006490: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)
John Kessenichfdf63472017-01-13 12:27:52 -07006530:31 Constant:
6540:31 1 (const int)
6550:31 Constant:
6560:31 2 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06006570:31 direct index ( temp float)
6580:31 'c' ( in 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07006590:31 Constant:
6600:31 1 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06006610: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)
John Kessenichfdf63472017-01-13 12:27:52 -07006650:31 Constant:
6660:31 2 (const int)
6670:31 Constant:
6680:31 2 (const int)
John Kessenich71c100d2017-03-14 19:43:13 -06006690:31 direct index ( temp float)
6700:31 'c' ( in 3-component vector of float)
John Kessenichfdf63472017-01-13 12:27:52 -07006710:31 Constant:
6720:31 2 (const int)
6730:32 Branch: Return with expression
John Kessenich71c100d2017-03-14 19:43:13 -06006740:32 'm' ( temp 3X3 matrix of float)
John Kessenich001dfa12017-01-12 16:51:18 -07006750:? Linker Objects
John Kessenich71c100d2017-03-14 19:43:13 -06006760:? 'inf' (layout( location=0) in float)
John Kessenich001dfa12017-01-12 16:51:18 -0700677
Alan Bakered777b02018-12-04 10:43:23 -0500678Validation failed
John Kessenich2b5ea9f2018-01-31 18:35:56 -0700679// Module Version 10000
John Kessenichd6c97552018-06-04 15:33:31 -0600680// Generated by (magic number): 80007
John Kessenich02467d82017-01-19 15:41:47 -0700681// Id's are bound by 118
John Kessenich001dfa12017-01-12 16:51:18 -0700682
683 Capability Shader
684 1: ExtInstImport "GLSL.std.450"
685 MemoryModel Logical GLSL450
John Kessenich02467d82017-01-19 15:41:47 -0700686 EntryPoint Vertex 4 "ShaderFunction" 81
John Kessenich6fa17642017-04-07 15:33:08 -0600687 Source HLSL 500
John Kessenich001dfa12017-01-12 16:51:18 -0700688 Name 4 "ShaderFunction"
John Kessenich02467d82017-01-19 15:41:47 -0700689 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
John Kessenich001dfa12017-01-12 16:51:18 -0700704 2: TypeVoid
705 3: TypeFunction 2
706 6: TypeFloat 32
John Kessenich02467d82017-01-19 15:41:47 -0700707 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
John Kessenich001dfa12017-01-12 16:51:18 -07007354(ShaderFunction): 2 Function None 3
736 5: Label
John Kessenich02467d82017-01-19 15:41:47 -0700737 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)
John Kessenich001dfa12017-01-12 16:51:18 -0700744 Return
745 FunctionEnd
John Kessenich02467d82017-01-19 15:41:47 -070074610(@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
John Kessenichfdf63472017-01-13 12:27:52 -0700852 FunctionEnd