1hlsl.matType.int.frag 2Shader version: 500 3gl_FragCoord origin is upper left 40:? Sequence 50:3 Function Definition: TestIntMatTypes( ( temp void) 60:3 Function Parameters: 70:? Sequence 80:25 Sequence 90:25 move second child to first child ( temp 1X1 matrix of int) 100:25 'r00' ( temp 1X1 matrix of int) 110:25 transpose ( temp 1X1 matrix of int) 120:25 'i1x1' ( temp 1X1 matrix of int) 130:26 Sequence 140:26 move second child to first child ( temp 1X2 matrix of int) 150:26 'r01' ( temp 1X2 matrix of int) 160:26 transpose ( temp 1X2 matrix of int) 170:26 'i2x1' ( temp 2X1 matrix of int) 180:27 Sequence 190:27 move second child to first child ( temp 1X3 matrix of int) 200:27 'r02' ( temp 1X3 matrix of int) 210:27 transpose ( temp 1X3 matrix of int) 220:27 'i3x1' ( temp 3X1 matrix of int) 230:28 Sequence 240:28 move second child to first child ( temp 1X4 matrix of int) 250:28 'r03' ( temp 1X4 matrix of int) 260:28 transpose ( temp 1X4 matrix of int) 270:28 'i4x1' ( temp 4X1 matrix of int) 280:30 Sequence 290:30 move second child to first child ( temp 2X1 matrix of int) 300:30 'r10' ( temp 2X1 matrix of int) 310:30 transpose ( temp 2X1 matrix of int) 320:30 'i1x2' ( temp 1X2 matrix of int) 330:31 Sequence 340:31 move second child to first child ( temp 2X2 matrix of int) 350:31 'r11' ( temp 2X2 matrix of int) 360:31 transpose ( temp 2X2 matrix of int) 370:31 'i2x2' ( temp 2X2 matrix of int) 380:32 Sequence 390:32 move second child to first child ( temp 2X3 matrix of int) 400:32 'r12' ( temp 2X3 matrix of int) 410:32 transpose ( temp 2X3 matrix of int) 420:32 'i3x2' ( temp 3X2 matrix of int) 430:33 Sequence 440:33 move second child to first child ( temp 2X4 matrix of int) 450:33 'r13' ( temp 2X4 matrix of int) 460:33 transpose ( temp 2X4 matrix of int) 470:33 'i4x2' ( temp 4X2 matrix of int) 480:35 Sequence 490:35 move second child to first child ( temp 3X1 matrix of int) 500:35 'r20' ( temp 3X1 matrix of int) 510:35 transpose ( temp 3X1 matrix of int) 520:35 'i1x3' ( temp 1X3 matrix of int) 530:36 Sequence 540:36 move second child to first child ( temp 3X2 matrix of int) 550:36 'r21' ( temp 3X2 matrix of int) 560:36 transpose ( temp 3X2 matrix of int) 570:36 'i2x3' ( temp 2X3 matrix of int) 580:37 Sequence 590:37 move second child to first child ( temp 3X3 matrix of int) 600:37 'r22' ( temp 3X3 matrix of int) 610:37 transpose ( temp 3X3 matrix of int) 620:37 'i3x3' ( temp 3X3 matrix of int) 630:38 Sequence 640:38 move second child to first child ( temp 3X4 matrix of int) 650:38 'r23' ( temp 3X4 matrix of int) 660:38 transpose ( temp 3X4 matrix of int) 670:38 'i4x3' ( temp 4X3 matrix of int) 680:40 Sequence 690:40 move second child to first child ( temp 4X1 matrix of int) 700:40 'r30' ( temp 4X1 matrix of int) 710:40 transpose ( temp 4X1 matrix of int) 720:40 'i1x4' ( temp 1X4 matrix of int) 730:41 Sequence 740:41 move second child to first child ( temp 4X2 matrix of int) 750:41 'r31' ( temp 4X2 matrix of int) 760:41 transpose ( temp 4X2 matrix of int) 770:41 'i2x4' ( temp 2X4 matrix of int) 780:42 Sequence 790:42 move second child to first child ( temp 4X3 matrix of int) 800:42 'r32' ( temp 4X3 matrix of int) 810:42 transpose ( temp 4X3 matrix of int) 820:42 'i3x4' ( temp 3X4 matrix of int) 830:43 Sequence 840:43 move second child to first child ( temp 4X4 matrix of int) 850:43 'r33' ( temp 4X4 matrix of int) 860:43 transpose ( temp 4X4 matrix of int) 870:43 'i4x4' ( temp 4X4 matrix of int) 880:47 Function Definition: TestUintMatTypes( ( temp void) 890:47 Function Parameters: 900:? Sequence 910:69 Sequence 920:69 move second child to first child ( temp 1X1 matrix of uint) 930:69 'r00' ( temp 1X1 matrix of uint) 940:69 transpose ( temp 1X1 matrix of uint) 950:69 'u1x1' ( temp 1X1 matrix of uint) 960:70 Sequence 970:70 move second child to first child ( temp 1X2 matrix of uint) 980:70 'r01' ( temp 1X2 matrix of uint) 990:70 transpose ( temp 1X2 matrix of uint) 1000:70 'u2x1' ( temp 2X1 matrix of uint) 1010:71 Sequence 1020:71 move second child to first child ( temp 1X3 matrix of uint) 1030:71 'r02' ( temp 1X3 matrix of uint) 1040:71 transpose ( temp 1X3 matrix of uint) 1050:71 'u3x1' ( temp 3X1 matrix of uint) 1060:72 Sequence 1070:72 move second child to first child ( temp 1X4 matrix of uint) 1080:72 'r03' ( temp 1X4 matrix of uint) 1090:72 transpose ( temp 1X4 matrix of uint) 1100:72 'u4x1' ( temp 4X1 matrix of uint) 1110:74 Sequence 1120:74 move second child to first child ( temp 2X1 matrix of uint) 1130:74 'r10' ( temp 2X1 matrix of uint) 1140:74 transpose ( temp 2X1 matrix of uint) 1150:74 'u1x2' ( temp 1X2 matrix of uint) 1160:75 Sequence 1170:75 move second child to first child ( temp 2X2 matrix of uint) 1180:75 'r11' ( temp 2X2 matrix of uint) 1190:75 transpose ( temp 2X2 matrix of uint) 1200:75 'u2x2' ( temp 2X2 matrix of uint) 1210:76 Sequence 1220:76 move second child to first child ( temp 2X3 matrix of uint) 1230:76 'r12' ( temp 2X3 matrix of uint) 1240:76 transpose ( temp 2X3 matrix of uint) 1250:76 'u3x2' ( temp 3X2 matrix of uint) 1260:77 Sequence 1270:77 move second child to first child ( temp 2X4 matrix of uint) 1280:77 'r13' ( temp 2X4 matrix of uint) 1290:77 transpose ( temp 2X4 matrix of uint) 1300:77 'u4x2' ( temp 4X2 matrix of uint) 1310:79 Sequence 1320:79 move second child to first child ( temp 3X1 matrix of uint) 1330:79 'r20' ( temp 3X1 matrix of uint) 1340:79 transpose ( temp 3X1 matrix of uint) 1350:79 'u1x3' ( temp 1X3 matrix of uint) 1360:80 Sequence 1370:80 move second child to first child ( temp 3X2 matrix of uint) 1380:80 'r21' ( temp 3X2 matrix of uint) 1390:80 transpose ( temp 3X2 matrix of uint) 1400:80 'u2x3' ( temp 2X3 matrix of uint) 1410:81 Sequence 1420:81 move second child to first child ( temp 3X3 matrix of uint) 1430:81 'r22' ( temp 3X3 matrix of uint) 1440:81 transpose ( temp 3X3 matrix of uint) 1450:81 'u3x3' ( temp 3X3 matrix of uint) 1460:82 Sequence 1470:82 move second child to first child ( temp 3X4 matrix of uint) 1480:82 'r23' ( temp 3X4 matrix of uint) 1490:82 transpose ( temp 3X4 matrix of uint) 1500:82 'u4x3' ( temp 4X3 matrix of uint) 1510:84 Sequence 1520:84 move second child to first child ( temp 4X1 matrix of uint) 1530:84 'r30' ( temp 4X1 matrix of uint) 1540:84 transpose ( temp 4X1 matrix of uint) 1550:84 'u1x4' ( temp 1X4 matrix of uint) 1560:85 Sequence 1570:85 move second child to first child ( temp 4X2 matrix of uint) 1580:85 'r31' ( temp 4X2 matrix of uint) 1590:85 transpose ( temp 4X2 matrix of uint) 1600:85 'u2x4' ( temp 2X4 matrix of uint) 1610:86 Sequence 1620:86 move second child to first child ( temp 4X3 matrix of uint) 1630:86 'r32' ( temp 4X3 matrix of uint) 1640:86 transpose ( temp 4X3 matrix of uint) 1650:86 'u3x4' ( temp 3X4 matrix of uint) 1660:87 Sequence 1670:87 move second child to first child ( temp 4X4 matrix of uint) 1680:87 'r33' ( temp 4X4 matrix of uint) 1690:87 transpose ( temp 4X4 matrix of uint) 1700:87 'u4x4' ( temp 4X4 matrix of uint) 1710:93 Function Definition: @main( ( temp structure{ temp 4-component vector of float color}) 1720:93 Function Parameters: 1730:? Sequence 1740:95 move second child to first child ( temp 4-component vector of float) 1750:95 color: direct index for structure ( temp 4-component vector of float) 1760:95 'ps_output' ( temp structure{ temp 4-component vector of float color}) 1770:95 Constant: 1780:95 0 (const int) 1790:? Constant: 1800:? 0.000000 1810:? 0.000000 1820:? 0.000000 1830:? 0.000000 1840:96 Branch: Return with expression 1850:96 'ps_output' ( temp structure{ temp 4-component vector of float color}) 1860:93 Function Definition: main( ( temp void) 1870:93 Function Parameters: 1880:? Sequence 1890:93 Sequence 1900:93 move second child to first child ( temp 4-component vector of float) 1910:? '@entryPointOutput.color' (layout( location=0) out 4-component vector of float) 1920:93 color: direct index for structure ( temp 4-component vector of float) 1930:93 Function Call: @main( ( temp structure{ temp 4-component vector of float color}) 1940:93 Constant: 1950:93 0 (const int) 1960:? Linker Objects 1970:? '@entryPointOutput.color' (layout( location=0) out 4-component vector of float) 198 199 200Linked fragment stage: 201 202 203Shader version: 500 204gl_FragCoord origin is upper left 2050:? Sequence 2060:3 Function Definition: TestIntMatTypes( ( temp void) 2070:3 Function Parameters: 2080:? Sequence 2090:25 Sequence 2100:25 move second child to first child ( temp 1X1 matrix of int) 2110:25 'r00' ( temp 1X1 matrix of int) 2120:25 transpose ( temp 1X1 matrix of int) 2130:25 'i1x1' ( temp 1X1 matrix of int) 2140:26 Sequence 2150:26 move second child to first child ( temp 1X2 matrix of int) 2160:26 'r01' ( temp 1X2 matrix of int) 2170:26 transpose ( temp 1X2 matrix of int) 2180:26 'i2x1' ( temp 2X1 matrix of int) 2190:27 Sequence 2200:27 move second child to first child ( temp 1X3 matrix of int) 2210:27 'r02' ( temp 1X3 matrix of int) 2220:27 transpose ( temp 1X3 matrix of int) 2230:27 'i3x1' ( temp 3X1 matrix of int) 2240:28 Sequence 2250:28 move second child to first child ( temp 1X4 matrix of int) 2260:28 'r03' ( temp 1X4 matrix of int) 2270:28 transpose ( temp 1X4 matrix of int) 2280:28 'i4x1' ( temp 4X1 matrix of int) 2290:30 Sequence 2300:30 move second child to first child ( temp 2X1 matrix of int) 2310:30 'r10' ( temp 2X1 matrix of int) 2320:30 transpose ( temp 2X1 matrix of int) 2330:30 'i1x2' ( temp 1X2 matrix of int) 2340:31 Sequence 2350:31 move second child to first child ( temp 2X2 matrix of int) 2360:31 'r11' ( temp 2X2 matrix of int) 2370:31 transpose ( temp 2X2 matrix of int) 2380:31 'i2x2' ( temp 2X2 matrix of int) 2390:32 Sequence 2400:32 move second child to first child ( temp 2X3 matrix of int) 2410:32 'r12' ( temp 2X3 matrix of int) 2420:32 transpose ( temp 2X3 matrix of int) 2430:32 'i3x2' ( temp 3X2 matrix of int) 2440:33 Sequence 2450:33 move second child to first child ( temp 2X4 matrix of int) 2460:33 'r13' ( temp 2X4 matrix of int) 2470:33 transpose ( temp 2X4 matrix of int) 2480:33 'i4x2' ( temp 4X2 matrix of int) 2490:35 Sequence 2500:35 move second child to first child ( temp 3X1 matrix of int) 2510:35 'r20' ( temp 3X1 matrix of int) 2520:35 transpose ( temp 3X1 matrix of int) 2530:35 'i1x3' ( temp 1X3 matrix of int) 2540:36 Sequence 2550:36 move second child to first child ( temp 3X2 matrix of int) 2560:36 'r21' ( temp 3X2 matrix of int) 2570:36 transpose ( temp 3X2 matrix of int) 2580:36 'i2x3' ( temp 2X3 matrix of int) 2590:37 Sequence 2600:37 move second child to first child ( temp 3X3 matrix of int) 2610:37 'r22' ( temp 3X3 matrix of int) 2620:37 transpose ( temp 3X3 matrix of int) 2630:37 'i3x3' ( temp 3X3 matrix of int) 2640:38 Sequence 2650:38 move second child to first child ( temp 3X4 matrix of int) 2660:38 'r23' ( temp 3X4 matrix of int) 2670:38 transpose ( temp 3X4 matrix of int) 2680:38 'i4x3' ( temp 4X3 matrix of int) 2690:40 Sequence 2700:40 move second child to first child ( temp 4X1 matrix of int) 2710:40 'r30' ( temp 4X1 matrix of int) 2720:40 transpose ( temp 4X1 matrix of int) 2730:40 'i1x4' ( temp 1X4 matrix of int) 2740:41 Sequence 2750:41 move second child to first child ( temp 4X2 matrix of int) 2760:41 'r31' ( temp 4X2 matrix of int) 2770:41 transpose ( temp 4X2 matrix of int) 2780:41 'i2x4' ( temp 2X4 matrix of int) 2790:42 Sequence 2800:42 move second child to first child ( temp 4X3 matrix of int) 2810:42 'r32' ( temp 4X3 matrix of int) 2820:42 transpose ( temp 4X3 matrix of int) 2830:42 'i3x4' ( temp 3X4 matrix of int) 2840:43 Sequence 2850:43 move second child to first child ( temp 4X4 matrix of int) 2860:43 'r33' ( temp 4X4 matrix of int) 2870:43 transpose ( temp 4X4 matrix of int) 2880:43 'i4x4' ( temp 4X4 matrix of int) 2890:47 Function Definition: TestUintMatTypes( ( temp void) 2900:47 Function Parameters: 2910:? Sequence 2920:69 Sequence 2930:69 move second child to first child ( temp 1X1 matrix of uint) 2940:69 'r00' ( temp 1X1 matrix of uint) 2950:69 transpose ( temp 1X1 matrix of uint) 2960:69 'u1x1' ( temp 1X1 matrix of uint) 2970:70 Sequence 2980:70 move second child to first child ( temp 1X2 matrix of uint) 2990:70 'r01' ( temp 1X2 matrix of uint) 3000:70 transpose ( temp 1X2 matrix of uint) 3010:70 'u2x1' ( temp 2X1 matrix of uint) 3020:71 Sequence 3030:71 move second child to first child ( temp 1X3 matrix of uint) 3040:71 'r02' ( temp 1X3 matrix of uint) 3050:71 transpose ( temp 1X3 matrix of uint) 3060:71 'u3x1' ( temp 3X1 matrix of uint) 3070:72 Sequence 3080:72 move second child to first child ( temp 1X4 matrix of uint) 3090:72 'r03' ( temp 1X4 matrix of uint) 3100:72 transpose ( temp 1X4 matrix of uint) 3110:72 'u4x1' ( temp 4X1 matrix of uint) 3120:74 Sequence 3130:74 move second child to first child ( temp 2X1 matrix of uint) 3140:74 'r10' ( temp 2X1 matrix of uint) 3150:74 transpose ( temp 2X1 matrix of uint) 3160:74 'u1x2' ( temp 1X2 matrix of uint) 3170:75 Sequence 3180:75 move second child to first child ( temp 2X2 matrix of uint) 3190:75 'r11' ( temp 2X2 matrix of uint) 3200:75 transpose ( temp 2X2 matrix of uint) 3210:75 'u2x2' ( temp 2X2 matrix of uint) 3220:76 Sequence 3230:76 move second child to first child ( temp 2X3 matrix of uint) 3240:76 'r12' ( temp 2X3 matrix of uint) 3250:76 transpose ( temp 2X3 matrix of uint) 3260:76 'u3x2' ( temp 3X2 matrix of uint) 3270:77 Sequence 3280:77 move second child to first child ( temp 2X4 matrix of uint) 3290:77 'r13' ( temp 2X4 matrix of uint) 3300:77 transpose ( temp 2X4 matrix of uint) 3310:77 'u4x2' ( temp 4X2 matrix of uint) 3320:79 Sequence 3330:79 move second child to first child ( temp 3X1 matrix of uint) 3340:79 'r20' ( temp 3X1 matrix of uint) 3350:79 transpose ( temp 3X1 matrix of uint) 3360:79 'u1x3' ( temp 1X3 matrix of uint) 3370:80 Sequence 3380:80 move second child to first child ( temp 3X2 matrix of uint) 3390:80 'r21' ( temp 3X2 matrix of uint) 3400:80 transpose ( temp 3X2 matrix of uint) 3410:80 'u2x3' ( temp 2X3 matrix of uint) 3420:81 Sequence 3430:81 move second child to first child ( temp 3X3 matrix of uint) 3440:81 'r22' ( temp 3X3 matrix of uint) 3450:81 transpose ( temp 3X3 matrix of uint) 3460:81 'u3x3' ( temp 3X3 matrix of uint) 3470:82 Sequence 3480:82 move second child to first child ( temp 3X4 matrix of uint) 3490:82 'r23' ( temp 3X4 matrix of uint) 3500:82 transpose ( temp 3X4 matrix of uint) 3510:82 'u4x3' ( temp 4X3 matrix of uint) 3520:84 Sequence 3530:84 move second child to first child ( temp 4X1 matrix of uint) 3540:84 'r30' ( temp 4X1 matrix of uint) 3550:84 transpose ( temp 4X1 matrix of uint) 3560:84 'u1x4' ( temp 1X4 matrix of uint) 3570:85 Sequence 3580:85 move second child to first child ( temp 4X2 matrix of uint) 3590:85 'r31' ( temp 4X2 matrix of uint) 3600:85 transpose ( temp 4X2 matrix of uint) 3610:85 'u2x4' ( temp 2X4 matrix of uint) 3620:86 Sequence 3630:86 move second child to first child ( temp 4X3 matrix of uint) 3640:86 'r32' ( temp 4X3 matrix of uint) 3650:86 transpose ( temp 4X3 matrix of uint) 3660:86 'u3x4' ( temp 3X4 matrix of uint) 3670:87 Sequence 3680:87 move second child to first child ( temp 4X4 matrix of uint) 3690:87 'r33' ( temp 4X4 matrix of uint) 3700:87 transpose ( temp 4X4 matrix of uint) 3710:87 'u4x4' ( temp 4X4 matrix of uint) 3720:93 Function Definition: @main( ( temp structure{ temp 4-component vector of float color}) 3730:93 Function Parameters: 3740:? Sequence 3750:95 move second child to first child ( temp 4-component vector of float) 3760:95 color: direct index for structure ( temp 4-component vector of float) 3770:95 'ps_output' ( temp structure{ temp 4-component vector of float color}) 3780:95 Constant: 3790:95 0 (const int) 3800:? Constant: 3810:? 0.000000 3820:? 0.000000 3830:? 0.000000 3840:? 0.000000 3850:96 Branch: Return with expression 3860:96 'ps_output' ( temp structure{ temp 4-component vector of float color}) 3870:93 Function Definition: main( ( temp void) 3880:93 Function Parameters: 3890:? Sequence 3900:93 Sequence 3910:93 move second child to first child ( temp 4-component vector of float) 3920:? '@entryPointOutput.color' (layout( location=0) out 4-component vector of float) 3930:93 color: direct index for structure ( temp 4-component vector of float) 3940:93 Function Call: @main( ( temp structure{ temp 4-component vector of float color}) 3950:93 Constant: 3960:93 0 (const int) 3970:? Linker Objects 3980:? '@entryPointOutput.color' (layout( location=0) out 4-component vector of float) 399 400// Module Version 10000 401// Generated by (magic number): 80007 402// Id's are bound by 232 403 404 Capability Shader 405 1: ExtInstImport "GLSL.std.450" 406 MemoryModel Logical GLSL450 407 EntryPoint Fragment 4 "main" 229 408 ExecutionMode 4 OriginUpperLeft 409 Source HLSL 500 410 Name 4 "main" 411 Name 6 "TestIntMatTypes(" 412 Name 8 "TestUintMatTypes(" 413 Name 12 "PS_OUTPUT" 414 MemberName 12(PS_OUTPUT) 0 "color" 415 Name 14 "@main(" 416 Name 20 "r00" 417 Name 21 "i1x1" 418 Name 27 "r01" 419 Name 30 "i2x1" 420 Name 36 "r02" 421 Name 39 "i3x1" 422 Name 45 "r03" 423 Name 48 "i4x1" 424 Name 51 "r10" 425 Name 52 "i1x2" 426 Name 57 "r11" 427 Name 58 "i2x2" 428 Name 63 "r12" 429 Name 66 "i3x2" 430 Name 71 "r13" 431 Name 74 "i4x2" 432 Name 77 "r20" 433 Name 78 "i1x3" 434 Name 81 "r21" 435 Name 82 "i2x3" 436 Name 87 "r22" 437 Name 88 "i3x3" 438 Name 93 "r23" 439 Name 96 "i4x3" 440 Name 99 "r30" 441 Name 100 "i1x4" 442 Name 103 "r31" 443 Name 104 "i2x4" 444 Name 107 "r32" 445 Name 108 "i3x4" 446 Name 113 "r33" 447 Name 114 "i4x4" 448 Name 121 "r00" 449 Name 122 "u1x1" 450 Name 128 "r01" 451 Name 131 "u2x1" 452 Name 137 "r02" 453 Name 140 "u3x1" 454 Name 146 "r03" 455 Name 149 "u4x1" 456 Name 152 "r10" 457 Name 153 "u1x2" 458 Name 158 "r11" 459 Name 159 "u2x2" 460 Name 164 "r12" 461 Name 167 "u3x2" 462 Name 172 "r13" 463 Name 175 "u4x2" 464 Name 178 "r20" 465 Name 179 "u1x3" 466 Name 182 "r21" 467 Name 183 "u2x3" 468 Name 188 "r22" 469 Name 189 "u3x3" 470 Name 194 "r23" 471 Name 197 "u4x3" 472 Name 200 "r30" 473 Name 201 "u1x4" 474 Name 204 "r31" 475 Name 205 "u2x4" 476 Name 208 "r32" 477 Name 209 "u3x4" 478 Name 214 "r33" 479 Name 215 "u4x4" 480 Name 219 "ps_output" 481 Name 229 "@entryPointOutput.color" 482 Decorate 229(@entryPointOutput.color) Location 0 483 2: TypeVoid 484 3: TypeFunction 2 485 10: TypeFloat 32 486 11: TypeVector 10(float) 4 487 12(PS_OUTPUT): TypeStruct 11(fvec4) 488 13: TypeFunction 12(PS_OUTPUT) 489 16: TypeInt 32 1 490 17: TypeVector 16(int) 1 491 18: TypeMatrix 17(ivec) 1 492 19: TypePointer Function 18 493 24: TypeVector 16(int) 2 494 25: TypeMatrix 24(ivec2) 1 495 26: TypePointer Function 25 496 28: TypeMatrix 17(ivec) 2 497 29: TypePointer Function 28 498 33: TypeVector 16(int) 3 499 34: TypeMatrix 33(ivec3) 1 500 35: TypePointer Function 34 501 37: TypeMatrix 17(ivec) 3 502 38: TypePointer Function 37 503 42: TypeVector 16(int) 4 504 43: TypeMatrix 42(ivec4) 1 505 44: TypePointer Function 43 506 46: TypeMatrix 17(ivec) 4 507 47: TypePointer Function 46 508 55: TypeMatrix 24(ivec2) 2 509 56: TypePointer Function 55 510 61: TypeMatrix 33(ivec3) 2 511 62: TypePointer Function 61 512 64: TypeMatrix 24(ivec2) 3 513 65: TypePointer Function 64 514 69: TypeMatrix 42(ivec4) 2 515 70: TypePointer Function 69 516 72: TypeMatrix 24(ivec2) 4 517 73: TypePointer Function 72 518 85: TypeMatrix 33(ivec3) 3 519 86: TypePointer Function 85 520 91: TypeMatrix 42(ivec4) 3 521 92: TypePointer Function 91 522 94: TypeMatrix 33(ivec3) 4 523 95: TypePointer Function 94 524 111: TypeMatrix 42(ivec4) 4 525 112: TypePointer Function 111 526 117: TypeInt 32 0 527 118: TypeVector 117(int) 1 528 119: TypeMatrix 118(ivec) 1 529 120: TypePointer Function 119 530 125: TypeVector 117(int) 2 531 126: TypeMatrix 125(ivec2) 1 532 127: TypePointer Function 126 533 129: TypeMatrix 118(ivec) 2 534 130: TypePointer Function 129 535 134: TypeVector 117(int) 3 536 135: TypeMatrix 134(ivec3) 1 537 136: TypePointer Function 135 538 138: TypeMatrix 118(ivec) 3 539 139: TypePointer Function 138 540 143: TypeVector 117(int) 4 541 144: TypeMatrix 143(ivec4) 1 542 145: TypePointer Function 144 543 147: TypeMatrix 118(ivec) 4 544 148: TypePointer Function 147 545 156: TypeMatrix 125(ivec2) 2 546 157: TypePointer Function 156 547 162: TypeMatrix 134(ivec3) 2 548 163: TypePointer Function 162 549 165: TypeMatrix 125(ivec2) 3 550 166: TypePointer Function 165 551 170: TypeMatrix 143(ivec4) 2 552 171: TypePointer Function 170 553 173: TypeMatrix 125(ivec2) 4 554 174: TypePointer Function 173 555 186: TypeMatrix 134(ivec3) 3 556 187: TypePointer Function 186 557 192: TypeMatrix 143(ivec4) 3 558 193: TypePointer Function 192 559 195: TypeMatrix 134(ivec3) 4 560 196: TypePointer Function 195 561 212: TypeMatrix 143(ivec4) 4 562 213: TypePointer Function 212 563 218: TypePointer Function 12(PS_OUTPUT) 564 220: 16(int) Constant 0 565 221: 10(float) Constant 0 566 222: 11(fvec4) ConstantComposite 221 221 221 221 567 223: TypePointer Function 11(fvec4) 568 228: TypePointer Output 11(fvec4) 569229(@entryPointOutput.color): 228(ptr) Variable Output 570 4(main): 2 Function None 3 571 5: Label 572 230:12(PS_OUTPUT) FunctionCall 14(@main() 573 231: 11(fvec4) CompositeExtract 230 0 574 Store 229(@entryPointOutput.color) 231 575 Return 576 FunctionEnd 5776(TestIntMatTypes(): 2 Function None 3 578 7: Label 579 20(r00): 19(ptr) Variable Function 580 21(i1x1): 19(ptr) Variable Function 581 27(r01): 26(ptr) Variable Function 582 30(i2x1): 29(ptr) Variable Function 583 36(r02): 35(ptr) Variable Function 584 39(i3x1): 38(ptr) Variable Function 585 45(r03): 44(ptr) Variable Function 586 48(i4x1): 47(ptr) Variable Function 587 51(r10): 29(ptr) Variable Function 588 52(i1x2): 26(ptr) Variable Function 589 57(r11): 56(ptr) Variable Function 590 58(i2x2): 56(ptr) Variable Function 591 63(r12): 62(ptr) Variable Function 592 66(i3x2): 65(ptr) Variable Function 593 71(r13): 70(ptr) Variable Function 594 74(i4x2): 73(ptr) Variable Function 595 77(r20): 38(ptr) Variable Function 596 78(i1x3): 35(ptr) Variable Function 597 81(r21): 65(ptr) Variable Function 598 82(i2x3): 62(ptr) Variable Function 599 87(r22): 86(ptr) Variable Function 600 88(i3x3): 86(ptr) Variable Function 601 93(r23): 92(ptr) Variable Function 602 96(i4x3): 95(ptr) Variable Function 603 99(r30): 47(ptr) Variable Function 604 100(i1x4): 44(ptr) Variable Function 605 103(r31): 73(ptr) Variable Function 606 104(i2x4): 70(ptr) Variable Function 607 107(r32): 95(ptr) Variable Function 608 108(i3x4): 92(ptr) Variable Function 609 113(r33): 112(ptr) Variable Function 610 114(i4x4): 112(ptr) Variable Function 611 22: 18 Load 21(i1x1) 612 23: 18 Transpose 22 613 Store 20(r00) 23 614 31: 28 Load 30(i2x1) 615 32: 25 Transpose 31 616 Store 27(r01) 32 617 40: 37 Load 39(i3x1) 618 41: 34 Transpose 40 619 Store 36(r02) 41 620 49: 46 Load 48(i4x1) 621 50: 43 Transpose 49 622 Store 45(r03) 50 623 53: 25 Load 52(i1x2) 624 54: 28 Transpose 53 625 Store 51(r10) 54 626 59: 55 Load 58(i2x2) 627 60: 55 Transpose 59 628 Store 57(r11) 60 629 67: 64 Load 66(i3x2) 630 68: 61 Transpose 67 631 Store 63(r12) 68 632 75: 72 Load 74(i4x2) 633 76: 69 Transpose 75 634 Store 71(r13) 76 635 79: 34 Load 78(i1x3) 636 80: 37 Transpose 79 637 Store 77(r20) 80 638 83: 61 Load 82(i2x3) 639 84: 64 Transpose 83 640 Store 81(r21) 84 641 89: 85 Load 88(i3x3) 642 90: 85 Transpose 89 643 Store 87(r22) 90 644 97: 94 Load 96(i4x3) 645 98: 91 Transpose 97 646 Store 93(r23) 98 647 101: 43 Load 100(i1x4) 648 102: 46 Transpose 101 649 Store 99(r30) 102 650 105: 69 Load 104(i2x4) 651 106: 72 Transpose 105 652 Store 103(r31) 106 653 109: 91 Load 108(i3x4) 654 110: 94 Transpose 109 655 Store 107(r32) 110 656 115: 111 Load 114(i4x4) 657 116: 111 Transpose 115 658 Store 113(r33) 116 659 Return 660 FunctionEnd 6618(TestUintMatTypes(): 2 Function None 3 662 9: Label 663 121(r00): 120(ptr) Variable Function 664 122(u1x1): 120(ptr) Variable Function 665 128(r01): 127(ptr) Variable Function 666 131(u2x1): 130(ptr) Variable Function 667 137(r02): 136(ptr) Variable Function 668 140(u3x1): 139(ptr) Variable Function 669 146(r03): 145(ptr) Variable Function 670 149(u4x1): 148(ptr) Variable Function 671 152(r10): 130(ptr) Variable Function 672 153(u1x2): 127(ptr) Variable Function 673 158(r11): 157(ptr) Variable Function 674 159(u2x2): 157(ptr) Variable Function 675 164(r12): 163(ptr) Variable Function 676 167(u3x2): 166(ptr) Variable Function 677 172(r13): 171(ptr) Variable Function 678 175(u4x2): 174(ptr) Variable Function 679 178(r20): 139(ptr) Variable Function 680 179(u1x3): 136(ptr) Variable Function 681 182(r21): 166(ptr) Variable Function 682 183(u2x3): 163(ptr) Variable Function 683 188(r22): 187(ptr) Variable Function 684 189(u3x3): 187(ptr) Variable Function 685 194(r23): 193(ptr) Variable Function 686 197(u4x3): 196(ptr) Variable Function 687 200(r30): 148(ptr) Variable Function 688 201(u1x4): 145(ptr) Variable Function 689 204(r31): 174(ptr) Variable Function 690 205(u2x4): 171(ptr) Variable Function 691 208(r32): 196(ptr) Variable Function 692 209(u3x4): 193(ptr) Variable Function 693 214(r33): 213(ptr) Variable Function 694 215(u4x4): 213(ptr) Variable Function 695 123: 119 Load 122(u1x1) 696 124: 119 Transpose 123 697 Store 121(r00) 124 698 132: 129 Load 131(u2x1) 699 133: 126 Transpose 132 700 Store 128(r01) 133 701 141: 138 Load 140(u3x1) 702 142: 135 Transpose 141 703 Store 137(r02) 142 704 150: 147 Load 149(u4x1) 705 151: 144 Transpose 150 706 Store 146(r03) 151 707 154: 126 Load 153(u1x2) 708 155: 129 Transpose 154 709 Store 152(r10) 155 710 160: 156 Load 159(u2x2) 711 161: 156 Transpose 160 712 Store 158(r11) 161 713 168: 165 Load 167(u3x2) 714 169: 162 Transpose 168 715 Store 164(r12) 169 716 176: 173 Load 175(u4x2) 717 177: 170 Transpose 176 718 Store 172(r13) 177 719 180: 135 Load 179(u1x3) 720 181: 138 Transpose 180 721 Store 178(r20) 181 722 184: 162 Load 183(u2x3) 723 185: 165 Transpose 184 724 Store 182(r21) 185 725 190: 186 Load 189(u3x3) 726 191: 186 Transpose 190 727 Store 188(r22) 191 728 198: 195 Load 197(u4x3) 729 199: 192 Transpose 198 730 Store 194(r23) 199 731 202: 144 Load 201(u1x4) 732 203: 147 Transpose 202 733 Store 200(r30) 203 734 206: 170 Load 205(u2x4) 735 207: 173 Transpose 206 736 Store 204(r31) 207 737 210: 192 Load 209(u3x4) 738 211: 195 Transpose 210 739 Store 208(r32) 211 740 216: 212 Load 215(u4x4) 741 217: 212 Transpose 216 742 Store 214(r33) 217 743 Return 744 FunctionEnd 745 14(@main():12(PS_OUTPUT) Function None 13 746 15: Label 747 219(ps_output): 218(ptr) Variable Function 748 224: 223(ptr) AccessChain 219(ps_output) 220 749 Store 224 222 750 225:12(PS_OUTPUT) Load 219(ps_output) 751 ReturnValue 225 752 FunctionEnd 753