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 546Validation failed 547// Module Version 10000 548// Generated by (magic number): 80007 549// Id's are bound by 98 550 551 Capability Shader 552 1: ExtInstImport "GLSL.std.450" 553 MemoryModel Logical GLSL450 554 EntryPoint Fragment 4 "main" 96 555 ExecutionMode 4 OriginUpperLeft 556 Source HLSL 500 557 Name 4 "main" 558 Name 8 "@main(" 559 Name 13 "var443" 560 Name 21 "var444" 561 Name 25 "var423" 562 Name 31 "var424" 563 Name 34 "var323" 564 Name 36 "var234" 565 Name 41 "uvar443" 566 Name 49 "uvar444" 567 Name 53 "uvar423" 568 Name 59 "uvar424" 569 Name 62 "uvar323" 570 Name 64 "uvar234" 571 Name 69 "bvar443" 572 Name 77 "bvar444" 573 Name 81 "bvar423" 574 Name 87 "bvar424" 575 Name 90 "bvar323" 576 Name 92 "bvar234" 577 Name 96 "@entryPointOutput" 578 Decorate 96(@entryPointOutput) Location 0 579 2: TypeVoid 580 3: TypeFunction 2 581 6: TypeInt 32 1 582 7: TypeFunction 6(int) 583 10: TypeVector 6(int) 4 584 11: TypeMatrix 10(ivec4) 4 585 12: TypePointer Function 11 586 14: 6(int) Constant 0 587 15: 6(int) Constant 1 588 16: 10(ivec4) ConstantComposite 14 15 14 14 589 17: 10(ivec4) ConstantComposite 15 15 14 14 590 18: 10(ivec4) ConstantComposite 15 14 14 14 591 19: 10(ivec4) ConstantComposite 14 14 14 14 592 20: 11 ConstantComposite 16 17 18 19 593 22: TypeVector 6(int) 2 594 23: TypeMatrix 22(ivec2) 4 595 24: TypePointer Function 23 596 26: 22(ivec2) ConstantComposite 14 15 597 27: 22(ivec2) ConstantComposite 15 15 598 28: 22(ivec2) ConstantComposite 15 14 599 29: 22(ivec2) ConstantComposite 14 14 600 30: 23 ConstantComposite 26 27 28 29 601 32: TypeMatrix 22(ivec2) 3 602 33: TypePointer Function 32 603 35: 32 ConstantComposite 26 27 28 604 37: TypeInt 32 0 605 38: TypeVector 37(int) 4 606 39: TypeMatrix 38(ivec4) 4 607 40: TypePointer Function 39 608 42: 37(int) Constant 0 609 43: 37(int) Constant 1 610 44: 38(ivec4) ConstantComposite 42 43 42 42 611 45: 38(ivec4) ConstantComposite 43 43 42 42 612 46: 38(ivec4) ConstantComposite 43 42 42 42 613 47: 38(ivec4) ConstantComposite 42 42 42 42 614 48: 39 ConstantComposite 44 45 46 47 615 50: TypeVector 37(int) 2 616 51: TypeMatrix 50(ivec2) 4 617 52: TypePointer Function 51 618 54: 50(ivec2) ConstantComposite 42 43 619 55: 50(ivec2) ConstantComposite 43 43 620 56: 50(ivec2) ConstantComposite 43 42 621 57: 50(ivec2) ConstantComposite 42 42 622 58: 51 ConstantComposite 54 55 56 57 623 60: TypeMatrix 50(ivec2) 3 624 61: TypePointer Function 60 625 63: 60 ConstantComposite 54 55 56 626 65: TypeBool 627 66: TypeVector 65(bool) 4 628 67: TypeMatrix 66(bvec4) 4 629 68: TypePointer Function 67 630 70: 65(bool) ConstantFalse 631 71: 65(bool) ConstantTrue 632 72: 66(bvec4) ConstantComposite 70 71 70 70 633 73: 66(bvec4) ConstantComposite 71 71 70 70 634 74: 66(bvec4) ConstantComposite 71 70 70 70 635 75: 66(bvec4) ConstantComposite 70 70 70 70 636 76: 67 ConstantComposite 72 73 74 75 637 78: TypeVector 65(bool) 2 638 79: TypeMatrix 78(bvec2) 4 639 80: TypePointer Function 79 640 82: 78(bvec2) ConstantComposite 70 71 641 83: 78(bvec2) ConstantComposite 71 71 642 84: 78(bvec2) ConstantComposite 71 70 643 85: 78(bvec2) ConstantComposite 70 70 644 86: 79 ConstantComposite 82 83 84 85 645 88: TypeMatrix 78(bvec2) 3 646 89: TypePointer Function 88 647 91: 88 ConstantComposite 82 83 84 648 95: TypePointer Output 6(int) 64996(@entryPointOutput): 95(ptr) Variable Output 650 4(main): 2 Function None 3 651 5: Label 652 97: 6(int) FunctionCall 8(@main() 653 Store 96(@entryPointOutput) 97 654 Return 655 FunctionEnd 656 8(@main(): 6(int) Function None 7 657 9: Label 658 13(var443): 12(ptr) Variable Function 659 21(var444): 12(ptr) Variable Function 660 25(var423): 24(ptr) Variable Function 661 31(var424): 24(ptr) Variable Function 662 34(var323): 33(ptr) Variable Function 663 36(var234): 33(ptr) Variable Function 664 41(uvar443): 40(ptr) Variable Function 665 49(uvar444): 40(ptr) Variable Function 666 53(uvar423): 52(ptr) Variable Function 667 59(uvar424): 52(ptr) Variable Function 668 62(uvar323): 61(ptr) Variable Function 669 64(uvar234): 61(ptr) Variable Function 670 69(bvar443): 68(ptr) Variable Function 671 77(bvar444): 68(ptr) Variable Function 672 81(bvar423): 80(ptr) Variable Function 673 87(bvar424): 80(ptr) Variable Function 674 90(bvar323): 89(ptr) Variable Function 675 92(bvar234): 89(ptr) Variable Function 676 Store 13(var443) 20 677 Store 21(var444) 20 678 Store 25(var423) 30 679 Store 31(var424) 30 680 Store 34(var323) 35 681 Store 36(var234) 35 682 Store 41(uvar443) 48 683 Store 49(uvar444) 48 684 Store 53(uvar423) 58 685 Store 59(uvar424) 58 686 Store 62(uvar323) 63 687 Store 64(uvar234) 63 688 Store 69(bvar443) 76 689 Store 77(bvar444) 76 690 Store 81(bvar423) 86 691 Store 87(bvar424) 86 692 Store 90(bvar323) 91 693 Store 92(bvar234) 91 694 ReturnValue 14 695 FunctionEnd 696