1hlsl.constructimat.frag 2Shader version: 500 3gl_FragCoord origin is upper left 40:? Sequence 50:2 Function Definition: @main( ( temp int) 60:2 Function Parameters: 70:? Sequence 80:6 Sequence 90:6 move second child to first child ( temp 4X4 matrix of int) 100:6 'var443' ( temp 4X4 matrix of int) 110:6 Constant: 120:6 0 (const int) 130:6 1 (const int) 140:6 0 (const int) 150:6 0 (const int) 160:6 1 (const int) 170:6 1 (const int) 180:6 0 (const int) 190:6 0 (const int) 200:6 1 (const int) 210:6 0 (const int) 220:6 0 (const int) 230:6 0 (const int) 240:6 0 (const int) 250:6 0 (const int) 260:6 0 (const int) 270:6 0 (const int) 280:7 Sequence 290:7 move second child to first child ( temp 4X4 matrix of int) 300:7 'var444' ( temp 4X4 matrix of int) 310:? Constant: 320:? 0 (const int) 330:? 1 (const int) 340:? 0 (const int) 350:? 0 (const int) 360:? 1 (const int) 370:? 1 (const int) 380:? 0 (const int) 390:? 0 (const int) 400:? 1 (const int) 410:? 0 (const int) 420:? 0 (const int) 430:? 0 (const int) 440:? 0 (const int) 450:? 0 (const int) 460:? 0 (const int) 470:? 0 (const int) 480:11 Sequence 490:11 move second child to first child ( temp 4X2 matrix of int) 500:11 'var423' ( temp 4X2 matrix of int) 510:11 Constant: 520:11 0 (const int) 530:11 1 (const int) 540:11 1 (const int) 550:11 1 (const int) 560:11 1 (const int) 570:11 0 (const int) 580:11 0 (const int) 590:11 0 (const int) 600:12 Sequence 610:12 move second child to first child ( temp 4X2 matrix of int) 620:12 'var424' ( temp 4X2 matrix of int) 630:? Constant: 640:? 0 (const int) 650:? 1 (const int) 660:? 1 (const int) 670:? 1 (const int) 680:? 1 (const int) 690:? 0 (const int) 700:? 0 (const int) 710:? 0 (const int) 720:16 Sequence 730:16 move second child to first child ( temp 3X2 matrix of int) 740:16 'var323' ( temp 3X2 matrix of int) 750:16 Constant: 760:16 0 (const int) 770:16 1 (const int) 780:16 1 (const int) 790:16 1 (const int) 800:16 1 (const int) 810:16 0 (const int) 820:17 Sequence 830:17 move second child to first child ( temp 3X2 matrix of int) 840:17 'var234' ( temp 3X2 matrix of int) 850:? Constant: 860:? 0 (const int) 870:? 1 (const int) 880:? 1 (const int) 890:? 1 (const int) 900:? 1 (const int) 910:? 0 (const int) 920:22 Sequence 930:22 move second child to first child ( temp 4X4 matrix of uint) 940:22 'uvar443' ( temp 4X4 matrix of uint) 950:22 Constant: 960:22 0 (const uint) 970:22 1 (const uint) 980:22 0 (const uint) 990:22 0 (const uint) 1000:22 1 (const uint) 1010:22 1 (const uint) 1020:22 0 (const uint) 1030:22 0 (const uint) 1040:22 1 (const uint) 1050:22 0 (const uint) 1060:22 0 (const uint) 1070:22 0 (const uint) 1080:22 0 (const uint) 1090:22 0 (const uint) 1100:22 0 (const uint) 1110:22 0 (const uint) 1120:23 Sequence 1130:23 move second child to first child ( temp 4X4 matrix of uint) 1140:23 'uvar444' ( temp 4X4 matrix of uint) 1150:? Constant: 1160:? 0 (const uint) 1170:? 1 (const uint) 1180:? 0 (const uint) 1190:? 0 (const uint) 1200:? 1 (const uint) 1210:? 1 (const uint) 1220:? 0 (const uint) 1230:? 0 (const uint) 1240:? 1 (const uint) 1250:? 0 (const uint) 1260:? 0 (const uint) 1270:? 0 (const uint) 1280:? 0 (const uint) 1290:? 0 (const uint) 1300:? 0 (const uint) 1310:? 0 (const uint) 1320:27 Sequence 1330:27 move second child to first child ( temp 4X2 matrix of uint) 1340:27 'uvar423' ( temp 4X2 matrix of uint) 1350:27 Constant: 1360:27 0 (const uint) 1370:27 1 (const uint) 1380:27 1 (const uint) 1390:27 1 (const uint) 1400:27 1 (const uint) 1410:27 0 (const uint) 1420:27 0 (const uint) 1430:27 0 (const uint) 1440:28 Sequence 1450:28 move second child to first child ( temp 4X2 matrix of uint) 1460:28 'uvar424' ( temp 4X2 matrix of uint) 1470:? Constant: 1480:? 0 (const uint) 1490:? 1 (const uint) 1500:? 1 (const uint) 1510:? 1 (const uint) 1520:? 1 (const uint) 1530:? 0 (const uint) 1540:? 0 (const uint) 1550:? 0 (const uint) 1560:32 Sequence 1570:32 move second child to first child ( temp 3X2 matrix of uint) 1580:32 'uvar323' ( temp 3X2 matrix of uint) 1590:32 Constant: 1600:32 0 (const uint) 1610:32 1 (const uint) 1620:32 1 (const uint) 1630:32 1 (const uint) 1640:32 1 (const uint) 1650:32 0 (const uint) 1660:33 Sequence 1670:33 move second child to first child ( temp 3X2 matrix of uint) 1680:33 'uvar234' ( temp 3X2 matrix of uint) 1690:? Constant: 1700:? 0 (const uint) 1710:? 1 (const uint) 1720:? 1 (const uint) 1730:? 1 (const uint) 1740:? 1 (const uint) 1750:? 0 (const uint) 1760:38 Sequence 1770:38 move second child to first child ( temp 4X4 matrix of bool) 1780:38 'bvar443' ( temp 4X4 matrix of bool) 1790:38 Constant: 1800:38 false (const bool) 1810:38 true (const bool) 1820:38 false (const bool) 1830:38 false (const bool) 1840:38 true (const bool) 1850:38 true (const bool) 1860:38 false (const bool) 1870:38 false (const bool) 1880:38 true (const bool) 1890:38 false (const bool) 1900:38 false (const bool) 1910:38 false (const bool) 1920:38 false (const bool) 1930:38 false (const bool) 1940:38 false (const bool) 1950:38 false (const bool) 1960:39 Sequence 1970:39 move second child to first child ( temp 4X4 matrix of bool) 1980:39 'bvar444' ( temp 4X4 matrix of bool) 1990:? Constant: 2000:? false (const bool) 2010:? true (const bool) 2020:? false (const bool) 2030:? false (const bool) 2040:? true (const bool) 2050:? true (const bool) 2060:? false (const bool) 2070:? false (const bool) 2080:? true (const bool) 2090:? false (const bool) 2100:? false (const bool) 2110:? false (const bool) 2120:? false (const bool) 2130:? false (const bool) 2140:? false (const bool) 2150:? false (const bool) 2160:43 Sequence 2170:43 move second child to first child ( temp 4X2 matrix of bool) 2180:43 'bvar423' ( temp 4X2 matrix of bool) 2190:43 Constant: 2200:43 false (const bool) 2210:43 true (const bool) 2220:43 true (const bool) 2230:43 true (const bool) 2240:43 true (const bool) 2250:43 false (const bool) 2260:43 false (const bool) 2270:43 false (const bool) 2280:44 Sequence 2290:44 move second child to first child ( temp 4X2 matrix of bool) 2300:44 'bvar424' ( temp 4X2 matrix of bool) 2310:? Constant: 2320:? false (const bool) 2330:? true (const bool) 2340:? true (const bool) 2350:? true (const bool) 2360:? true (const bool) 2370:? false (const bool) 2380:? false (const bool) 2390:? false (const bool) 2400:48 Sequence 2410:48 move second child to first child ( temp 3X2 matrix of bool) 2420:48 'bvar323' ( temp 3X2 matrix of bool) 2430:48 Constant: 2440:48 false (const bool) 2450:48 true (const bool) 2460:48 true (const bool) 2470:48 true (const bool) 2480:48 true (const bool) 2490:48 false (const bool) 2500:49 Sequence 2510:49 move second child to first child ( temp 3X2 matrix of bool) 2520:49 'bvar234' ( temp 3X2 matrix of bool) 2530:? Constant: 2540:? false (const bool) 2550:? true (const bool) 2560:? true (const bool) 2570:? true (const bool) 2580:? true (const bool) 2590:? false (const bool) 2600:51 Branch: Return with expression 2610:51 Constant: 2620:51 0 (const int) 2630:2 Function Definition: main( ( temp void) 2640:2 Function Parameters: 2650:? Sequence 2660:2 move second child to first child ( temp int) 2670:? '@entryPointOutput' (layout( location=0) out int) 2680:2 Function Call: @main( ( temp int) 2690:? Linker Objects 2700:? '@entryPointOutput' (layout( location=0) out int) 271 272 273Linked fragment stage: 274 275 276Shader version: 500 277gl_FragCoord origin is upper left 2780:? Sequence 2790:2 Function Definition: @main( ( temp int) 2800:2 Function Parameters: 2810:? Sequence 2820:6 Sequence 2830:6 move second child to first child ( temp 4X4 matrix of int) 2840:6 'var443' ( temp 4X4 matrix of int) 2850:6 Constant: 2860:6 0 (const int) 2870:6 1 (const int) 2880:6 0 (const int) 2890:6 0 (const int) 2900:6 1 (const int) 2910:6 1 (const int) 2920:6 0 (const int) 2930:6 0 (const int) 2940:6 1 (const int) 2950:6 0 (const int) 2960:6 0 (const int) 2970:6 0 (const int) 2980:6 0 (const int) 2990:6 0 (const int) 3000:6 0 (const int) 3010:6 0 (const int) 3020:7 Sequence 3030:7 move second child to first child ( temp 4X4 matrix of int) 3040:7 'var444' ( temp 4X4 matrix of int) 3050:? Constant: 3060:? 0 (const int) 3070:? 1 (const int) 3080:? 0 (const int) 3090:? 0 (const int) 3100:? 1 (const int) 3110:? 1 (const int) 3120:? 0 (const int) 3130:? 0 (const int) 3140:? 1 (const int) 3150:? 0 (const int) 3160:? 0 (const int) 3170:? 0 (const int) 3180:? 0 (const int) 3190:? 0 (const int) 3200:? 0 (const int) 3210:? 0 (const int) 3220:11 Sequence 3230:11 move second child to first child ( temp 4X2 matrix of int) 3240:11 'var423' ( temp 4X2 matrix of int) 3250:11 Constant: 3260:11 0 (const int) 3270:11 1 (const int) 3280:11 1 (const int) 3290:11 1 (const int) 3300:11 1 (const int) 3310:11 0 (const int) 3320:11 0 (const int) 3330:11 0 (const int) 3340:12 Sequence 3350:12 move second child to first child ( temp 4X2 matrix of int) 3360:12 'var424' ( temp 4X2 matrix of int) 3370:? Constant: 3380:? 0 (const int) 3390:? 1 (const int) 3400:? 1 (const int) 3410:? 1 (const int) 3420:? 1 (const int) 3430:? 0 (const int) 3440:? 0 (const int) 3450:? 0 (const int) 3460:16 Sequence 3470:16 move second child to first child ( temp 3X2 matrix of int) 3480:16 'var323' ( temp 3X2 matrix of int) 3490:16 Constant: 3500:16 0 (const int) 3510:16 1 (const int) 3520:16 1 (const int) 3530:16 1 (const int) 3540:16 1 (const int) 3550:16 0 (const int) 3560:17 Sequence 3570:17 move second child to first child ( temp 3X2 matrix of int) 3580:17 'var234' ( temp 3X2 matrix of int) 3590:? Constant: 3600:? 0 (const int) 3610:? 1 (const int) 3620:? 1 (const int) 3630:? 1 (const int) 3640:? 1 (const int) 3650:? 0 (const int) 3660:22 Sequence 3670:22 move second child to first child ( temp 4X4 matrix of uint) 3680:22 'uvar443' ( temp 4X4 matrix of uint) 3690:22 Constant: 3700:22 0 (const uint) 3710:22 1 (const uint) 3720:22 0 (const uint) 3730:22 0 (const uint) 3740:22 1 (const uint) 3750:22 1 (const uint) 3760:22 0 (const uint) 3770:22 0 (const uint) 3780:22 1 (const uint) 3790:22 0 (const uint) 3800:22 0 (const uint) 3810:22 0 (const uint) 3820:22 0 (const uint) 3830:22 0 (const uint) 3840:22 0 (const uint) 3850:22 0 (const uint) 3860:23 Sequence 3870:23 move second child to first child ( temp 4X4 matrix of uint) 3880:23 'uvar444' ( temp 4X4 matrix of uint) 3890:? Constant: 3900:? 0 (const uint) 3910:? 1 (const uint) 3920:? 0 (const uint) 3930:? 0 (const uint) 3940:? 1 (const uint) 3950:? 1 (const uint) 3960:? 0 (const uint) 3970:? 0 (const uint) 3980:? 1 (const uint) 3990:? 0 (const uint) 4000:? 0 (const uint) 4010:? 0 (const uint) 4020:? 0 (const uint) 4030:? 0 (const uint) 4040:? 0 (const uint) 4050:? 0 (const uint) 4060:27 Sequence 4070:27 move second child to first child ( temp 4X2 matrix of uint) 4080:27 'uvar423' ( temp 4X2 matrix of uint) 4090:27 Constant: 4100:27 0 (const uint) 4110:27 1 (const uint) 4120:27 1 (const uint) 4130:27 1 (const uint) 4140:27 1 (const uint) 4150:27 0 (const uint) 4160:27 0 (const uint) 4170:27 0 (const uint) 4180:28 Sequence 4190:28 move second child to first child ( temp 4X2 matrix of uint) 4200:28 'uvar424' ( temp 4X2 matrix of uint) 4210:? Constant: 4220:? 0 (const uint) 4230:? 1 (const uint) 4240:? 1 (const uint) 4250:? 1 (const uint) 4260:? 1 (const uint) 4270:? 0 (const uint) 4280:? 0 (const uint) 4290:? 0 (const uint) 4300:32 Sequence 4310:32 move second child to first child ( temp 3X2 matrix of uint) 4320:32 'uvar323' ( temp 3X2 matrix of uint) 4330:32 Constant: 4340:32 0 (const uint) 4350:32 1 (const uint) 4360:32 1 (const uint) 4370:32 1 (const uint) 4380:32 1 (const uint) 4390:32 0 (const uint) 4400:33 Sequence 4410:33 move second child to first child ( temp 3X2 matrix of uint) 4420:33 'uvar234' ( temp 3X2 matrix of uint) 4430:? Constant: 4440:? 0 (const uint) 4450:? 1 (const uint) 4460:? 1 (const uint) 4470:? 1 (const uint) 4480:? 1 (const uint) 4490:? 0 (const uint) 4500:38 Sequence 4510:38 move second child to first child ( temp 4X4 matrix of bool) 4520:38 'bvar443' ( temp 4X4 matrix of bool) 4530:38 Constant: 4540:38 false (const bool) 4550:38 true (const bool) 4560:38 false (const bool) 4570:38 false (const bool) 4580:38 true (const bool) 4590:38 true (const bool) 4600:38 false (const bool) 4610:38 false (const bool) 4620:38 true (const bool) 4630:38 false (const bool) 4640:38 false (const bool) 4650:38 false (const bool) 4660:38 false (const bool) 4670:38 false (const bool) 4680:38 false (const bool) 4690:38 false (const bool) 4700:39 Sequence 4710:39 move second child to first child ( temp 4X4 matrix of bool) 4720:39 'bvar444' ( temp 4X4 matrix of bool) 4730:? Constant: 4740:? false (const bool) 4750:? true (const bool) 4760:? false (const bool) 4770:? false (const bool) 4780:? true (const bool) 4790:? true (const bool) 4800:? false (const bool) 4810:? false (const bool) 4820:? true (const bool) 4830:? false (const bool) 4840:? false (const bool) 4850:? false (const bool) 4860:? false (const bool) 4870:? false (const bool) 4880:? false (const bool) 4890:? false (const bool) 4900:43 Sequence 4910:43 move second child to first child ( temp 4X2 matrix of bool) 4920:43 'bvar423' ( temp 4X2 matrix of bool) 4930:43 Constant: 4940:43 false (const bool) 4950:43 true (const bool) 4960:43 true (const bool) 4970:43 true (const bool) 4980:43 true (const bool) 4990:43 false (const bool) 5000:43 false (const bool) 5010:43 false (const bool) 5020:44 Sequence 5030:44 move second child to first child ( temp 4X2 matrix of bool) 5040:44 'bvar424' ( temp 4X2 matrix of bool) 5050:? Constant: 5060:? false (const bool) 5070:? true (const bool) 5080:? true (const bool) 5090:? true (const bool) 5100:? true (const bool) 5110:? false (const bool) 5120:? false (const bool) 5130:? false (const bool) 5140:48 Sequence 5150:48 move second child to first child ( temp 3X2 matrix of bool) 5160:48 'bvar323' ( temp 3X2 matrix of bool) 5170:48 Constant: 5180:48 false (const bool) 5190:48 true (const bool) 5200:48 true (const bool) 5210:48 true (const bool) 5220:48 true (const bool) 5230:48 false (const bool) 5240:49 Sequence 5250:49 move second child to first child ( temp 3X2 matrix of bool) 5260:49 'bvar234' ( temp 3X2 matrix of bool) 5270:? Constant: 5280:? false (const bool) 5290:? true (const bool) 5300:? true (const bool) 5310:? true (const bool) 5320:? true (const bool) 5330:? false (const bool) 5340:51 Branch: Return with expression 5350:51 Constant: 5360:51 0 (const int) 5370:2 Function Definition: main( ( temp void) 5380:2 Function Parameters: 5390:? Sequence 5400:2 move second child to first child ( temp int) 5410:? '@entryPointOutput' (layout( location=0) out int) 5420:2 Function Call: @main( ( temp int) 5430:? Linker Objects 5440:? '@entryPointOutput' (layout( location=0) out int) 545 546// Module Version 10000 547// Generated by (magic number): 80007 548// Id's are bound by 98 549 550 Capability Shader 551 1: ExtInstImport "GLSL.std.450" 552 MemoryModel Logical GLSL450 553 EntryPoint Fragment 4 "main" 96 554 ExecutionMode 4 OriginUpperLeft 555 Source HLSL 500 556 Name 4 "main" 557 Name 8 "@main(" 558 Name 13 "var443" 559 Name 21 "var444" 560 Name 25 "var423" 561 Name 31 "var424" 562 Name 34 "var323" 563 Name 36 "var234" 564 Name 41 "uvar443" 565 Name 49 "uvar444" 566 Name 53 "uvar423" 567 Name 59 "uvar424" 568 Name 62 "uvar323" 569 Name 64 "uvar234" 570 Name 69 "bvar443" 571 Name 77 "bvar444" 572 Name 81 "bvar423" 573 Name 87 "bvar424" 574 Name 90 "bvar323" 575 Name 92 "bvar234" 576 Name 96 "@entryPointOutput" 577 Decorate 96(@entryPointOutput) Location 0 578 2: TypeVoid 579 3: TypeFunction 2 580 6: TypeInt 32 1 581 7: TypeFunction 6(int) 582 10: TypeVector 6(int) 4 583 11: TypeMatrix 10(ivec4) 4 584 12: TypePointer Function 11 585 14: 6(int) Constant 0 586 15: 6(int) Constant 1 587 16: 10(ivec4) ConstantComposite 14 15 14 14 588 17: 10(ivec4) ConstantComposite 15 15 14 14 589 18: 10(ivec4) ConstantComposite 15 14 14 14 590 19: 10(ivec4) ConstantComposite 14 14 14 14 591 20: 11 ConstantComposite 16 17 18 19 592 22: TypeVector 6(int) 2 593 23: TypeMatrix 22(ivec2) 4 594 24: TypePointer Function 23 595 26: 22(ivec2) ConstantComposite 14 15 596 27: 22(ivec2) ConstantComposite 15 15 597 28: 22(ivec2) ConstantComposite 15 14 598 29: 22(ivec2) ConstantComposite 14 14 599 30: 23 ConstantComposite 26 27 28 29 600 32: TypeMatrix 22(ivec2) 3 601 33: TypePointer Function 32 602 35: 32 ConstantComposite 26 27 28 603 37: TypeInt 32 0 604 38: TypeVector 37(int) 4 605 39: TypeMatrix 38(ivec4) 4 606 40: TypePointer Function 39 607 42: 37(int) Constant 0 608 43: 37(int) Constant 1 609 44: 38(ivec4) ConstantComposite 42 43 42 42 610 45: 38(ivec4) ConstantComposite 43 43 42 42 611 46: 38(ivec4) ConstantComposite 43 42 42 42 612 47: 38(ivec4) ConstantComposite 42 42 42 42 613 48: 39 ConstantComposite 44 45 46 47 614 50: TypeVector 37(int) 2 615 51: TypeMatrix 50(ivec2) 4 616 52: TypePointer Function 51 617 54: 50(ivec2) ConstantComposite 42 43 618 55: 50(ivec2) ConstantComposite 43 43 619 56: 50(ivec2) ConstantComposite 43 42 620 57: 50(ivec2) ConstantComposite 42 42 621 58: 51 ConstantComposite 54 55 56 57 622 60: TypeMatrix 50(ivec2) 3 623 61: TypePointer Function 60 624 63: 60 ConstantComposite 54 55 56 625 65: TypeBool 626 66: TypeVector 65(bool) 4 627 67: TypeMatrix 66(bvec4) 4 628 68: TypePointer Function 67 629 70: 65(bool) ConstantFalse 630 71: 65(bool) ConstantTrue 631 72: 66(bvec4) ConstantComposite 70 71 70 70 632 73: 66(bvec4) ConstantComposite 71 71 70 70 633 74: 66(bvec4) ConstantComposite 71 70 70 70 634 75: 66(bvec4) ConstantComposite 70 70 70 70 635 76: 67 ConstantComposite 72 73 74 75 636 78: TypeVector 65(bool) 2 637 79: TypeMatrix 78(bvec2) 4 638 80: TypePointer Function 79 639 82: 78(bvec2) ConstantComposite 70 71 640 83: 78(bvec2) ConstantComposite 71 71 641 84: 78(bvec2) ConstantComposite 71 70 642 85: 78(bvec2) ConstantComposite 70 70 643 86: 79 ConstantComposite 82 83 84 85 644 88: TypeMatrix 78(bvec2) 3 645 89: TypePointer Function 88 646 91: 88 ConstantComposite 82 83 84 647 95: TypePointer Output 6(int) 64896(@entryPointOutput): 95(ptr) Variable Output 649 4(main): 2 Function None 3 650 5: Label 651 97: 6(int) FunctionCall 8(@main() 652 Store 96(@entryPointOutput) 97 653 Return 654 FunctionEnd 655 8(@main(): 6(int) Function None 7 656 9: Label 657 13(var443): 12(ptr) Variable Function 658 21(var444): 12(ptr) Variable Function 659 25(var423): 24(ptr) Variable Function 660 31(var424): 24(ptr) Variable Function 661 34(var323): 33(ptr) Variable Function 662 36(var234): 33(ptr) Variable Function 663 41(uvar443): 40(ptr) Variable Function 664 49(uvar444): 40(ptr) Variable Function 665 53(uvar423): 52(ptr) Variable Function 666 59(uvar424): 52(ptr) Variable Function 667 62(uvar323): 61(ptr) Variable Function 668 64(uvar234): 61(ptr) Variable Function 669 69(bvar443): 68(ptr) Variable Function 670 77(bvar444): 68(ptr) Variable Function 671 81(bvar423): 80(ptr) Variable Function 672 87(bvar424): 80(ptr) Variable Function 673 90(bvar323): 89(ptr) Variable Function 674 92(bvar234): 89(ptr) Variable Function 675 Store 13(var443) 20 676 Store 21(var444) 20 677 Store 25(var423) 30 678 Store 31(var424) 30 679 Store 34(var323) 35 680 Store 36(var234) 35 681 Store 41(uvar443) 48 682 Store 49(uvar444) 48 683 Store 53(uvar423) 58 684 Store 59(uvar424) 58 685 Store 62(uvar323) 63 686 Store 64(uvar234) 63 687 Store 69(bvar443) 76 688 Store 77(bvar444) 76 689 Store 81(bvar423) 86 690 Store 87(bvar424) 86 691 Store 90(bvar323) 91 692 Store 92(bvar234) 91 693 ReturnValue 14 694 FunctionEnd 695