1hlsl.mul-truncate.frag 2WARNING: 0:24: '' : mul() matrix size mismatch 3WARNING: 0:25: '' : mul() matrix size mismatch 4WARNING: 0:28: '' : mul() matrix size mismatch 5WARNING: 0:29: '' : mul() matrix size mismatch 6WARNING: 0:32: '' : mul() matrix size mismatch 7WARNING: 0:33: '' : mul() matrix size mismatch 8WARNING: 0:34: '' : mul() matrix size mismatch 9WARNING: 0:35: '' : mul() matrix size mismatch 10 11Shader version: 500 12gl_FragCoord origin is upper left 130:? Sequence 140:18 Function Definition: @main( ( temp 4-component vector of float) 150:18 Function Parameters: 160:? Sequence 170:20 Sequence 180:20 move second child to first child ( temp float) 190:20 'r00' ( temp float) 200:20 dot-product ( temp float) 210:20 v2: direct index for structure (layout( row_major std140) uniform 2-component vector of float) 220:20 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 230:20 Constant: 240:20 8 (const uint) 250:20 Construct vec2 ( in 2-component vector of float) 260:20 v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float) 270:20 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 280:20 Constant: 290:20 7 (const uint) 300:21 Sequence 310:21 move second child to first child ( temp float) 320:21 'r01' ( temp float) 330:21 dot-product ( temp float) 340:21 Construct vec2 ( in 2-component vector of float) 350:21 v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float) 360:21 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 370:21 Constant: 380:21 6 (const uint) 390:21 v2: direct index for structure (layout( row_major std140) uniform 2-component vector of float) 400:21 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 410:21 Constant: 420:21 8 (const uint) 430:24 Sequence 440:24 move second child to first child ( temp 4-component vector of float) 450:24 'r10' ( temp 4-component vector of float) 460:24 matrix-times-vector ( temp 4-component vector of float) 470:24 Construct mat3x4 ( uniform 3X4 matrix of float) 480:24 m44: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float) 490:24 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 500:24 Constant: 510:24 0 (const uint) 520:24 v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float) 530:24 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 540:24 Constant: 550:24 7 (const uint) 560:25 Sequence 570:25 move second child to first child ( temp 4-component vector of float) 580:25 'r11' ( temp 4-component vector of float) 590:25 matrix-times-vector ( temp 4-component vector of float) 600:25 m34: direct index for structure (layout( row_major std140) uniform 3X4 matrix of float) 610:25 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 620:25 Constant: 630:25 2 (const uint) 640:25 Construct vec3 ( uniform 3-component vector of float) 650:25 v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float) 660:25 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 670:25 Constant: 680:25 6 (const uint) 690:28 Sequence 700:28 move second child to first child ( temp 4-component vector of float) 710:28 'r20' ( temp 4-component vector of float) 720:28 vector-times-matrix ( temp 4-component vector of float) 730:28 v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float) 740:28 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 750:28 Constant: 760:28 7 (const uint) 770:28 Construct mat4x3 ( uniform 4X3 matrix of float) 780:28 m44: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float) 790:28 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 800:28 Constant: 810:28 0 (const uint) 820:29 Sequence 830:29 move second child to first child ( temp 4-component vector of float) 840:29 'r21' ( temp 4-component vector of float) 850:29 vector-times-matrix ( temp 4-component vector of float) 860:29 Construct vec3 ( uniform 3-component vector of float) 870:29 v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float) 880:29 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 890:29 Constant: 900:29 6 (const uint) 910:29 m43: direct index for structure (layout( row_major std140) uniform 4X3 matrix of float) 920:29 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 930:29 Constant: 940:29 1 (const uint) 950:32 Sequence 960:32 move second child to first child ( temp 2X3 matrix of float) 970:32 'r30' ( temp 2X3 matrix of float) 980:32 matrix-multiply ( temp 2X3 matrix of float) 990:32 m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float) 1000:32 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 1010:32 Constant: 1020:32 3 (const uint) 1030:32 Construct mat2x3 ( uniform 2X3 matrix of float) 1040:32 m24: direct index for structure (layout( row_major std140) uniform 2X4 matrix of float) 1050:32 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 1060:32 Constant: 1070:32 4 (const uint) 1080:33 Sequence 1090:33 move second child to first child ( temp 3X4 matrix of float) 1100:33 'r31' ( temp 3X4 matrix of float) 1110:33 matrix-multiply ( temp 3X4 matrix of float) 1120:33 m24: direct index for structure (layout( row_major std140) uniform 2X4 matrix of float) 1130:33 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 1140:33 Constant: 1150:33 4 (const uint) 1160:33 Construct mat3x2 ( uniform 3X2 matrix of float) 1170:33 m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float) 1180:33 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 1190:33 Constant: 1200:33 3 (const uint) 1210:34 Sequence 1220:34 move second child to first child ( temp 3X2 matrix of float) 1230:34 'r32' ( temp 3X2 matrix of float) 1240:34 matrix-multiply ( temp 3X2 matrix of float) 1250:34 Construct mat3x2 ( uniform 3X2 matrix of float) 1260:34 m42: direct index for structure (layout( row_major std140) uniform 4X2 matrix of float) 1270:34 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 1280:34 Constant: 1290:34 5 (const uint) 1300:34 m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float) 1310:34 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 1320:34 Constant: 1330:34 3 (const uint) 1340:35 Sequence 1350:35 move second child to first child ( temp 4X3 matrix of float) 1360:35 'r33' ( temp 4X3 matrix of float) 1370:35 matrix-multiply ( temp 4X3 matrix of float) 1380:35 Construct mat2x3 ( uniform 2X3 matrix of float) 1390:35 m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float) 1400:35 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 1410:35 Constant: 1420:35 3 (const uint) 1430:35 m42: direct index for structure (layout( row_major std140) uniform 4X2 matrix of float) 1440:35 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 1450:35 Constant: 1460:35 5 (const uint) 1470:37 Branch: Return with expression 1480:37 add ( temp 4-component vector of float) 1490:37 add ( temp 4-component vector of float) 1500:37 add ( temp 4-component vector of float) 1510:37 add ( temp 4-component vector of float) 1520:37 add ( temp 4-component vector of float) 1530:37 add ( temp 4-component vector of float) 1540:37 add ( temp 4-component vector of float) 1550:37 add ( temp 4-component vector of float) 1560:37 add ( temp 4-component vector of float) 1570:37 'r10' ( temp 4-component vector of float) 1580:37 'r11' ( temp 4-component vector of float) 1590:37 'r20' ( temp 4-component vector of float) 1600:37 'r21' ( temp 4-component vector of float) 1610:37 'r00' ( temp float) 1620:37 'r01' ( temp float) 1630:37 direct index ( temp float) 1640:37 direct index ( temp 3-component vector of float) 1650:37 'r30' ( temp 2X3 matrix of float) 1660:37 Constant: 1670:37 0 (const int) 1680:37 Constant: 1690:37 0 (const int) 1700:37 direct index ( temp 4-component vector of float) 1710:37 'r31' ( temp 3X4 matrix of float) 1720:37 Constant: 1730:37 0 (const int) 1740:37 direct index ( temp float) 1750:37 direct index ( temp 2-component vector of float) 1760:37 'r32' ( temp 3X2 matrix of float) 1770:37 Constant: 1780:37 0 (const int) 1790:37 Constant: 1800:37 0 (const int) 1810:37 direct index ( temp 4-component vector of float) 1820:37 transpose ( temp 3X4 matrix of float) 1830:37 'r33' ( temp 4X3 matrix of float) 1840:37 Constant: 1850:37 0 (const int) 1860:18 Function Definition: main( ( temp void) 1870:18 Function Parameters: 1880:? Sequence 1890:18 move second child to first child ( temp 4-component vector of float) 1900:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 1910:18 Function Call: @main( ( temp 4-component vector of float) 1920:? Linker Objects 1930:? 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 1940:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 195 196 197Linked fragment stage: 198 199 200Shader version: 500 201gl_FragCoord origin is upper left 2020:? Sequence 2030:18 Function Definition: @main( ( temp 4-component vector of float) 2040:18 Function Parameters: 2050:? Sequence 2060:20 Sequence 2070:20 move second child to first child ( temp float) 2080:20 'r00' ( temp float) 2090:20 dot-product ( temp float) 2100:20 v2: direct index for structure (layout( row_major std140) uniform 2-component vector of float) 2110:20 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 2120:20 Constant: 2130:20 8 (const uint) 2140:20 Construct vec2 ( in 2-component vector of float) 2150:20 v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float) 2160:20 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 2170:20 Constant: 2180:20 7 (const uint) 2190:21 Sequence 2200:21 move second child to first child ( temp float) 2210:21 'r01' ( temp float) 2220:21 dot-product ( temp float) 2230:21 Construct vec2 ( in 2-component vector of float) 2240:21 v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float) 2250:21 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 2260:21 Constant: 2270:21 6 (const uint) 2280:21 v2: direct index for structure (layout( row_major std140) uniform 2-component vector of float) 2290:21 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 2300:21 Constant: 2310:21 8 (const uint) 2320:24 Sequence 2330:24 move second child to first child ( temp 4-component vector of float) 2340:24 'r10' ( temp 4-component vector of float) 2350:24 matrix-times-vector ( temp 4-component vector of float) 2360:24 Construct mat3x4 ( uniform 3X4 matrix of float) 2370:24 m44: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float) 2380:24 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 2390:24 Constant: 2400:24 0 (const uint) 2410:24 v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float) 2420:24 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 2430:24 Constant: 2440:24 7 (const uint) 2450:25 Sequence 2460:25 move second child to first child ( temp 4-component vector of float) 2470:25 'r11' ( temp 4-component vector of float) 2480:25 matrix-times-vector ( temp 4-component vector of float) 2490:25 m34: direct index for structure (layout( row_major std140) uniform 3X4 matrix of float) 2500:25 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 2510:25 Constant: 2520:25 2 (const uint) 2530:25 Construct vec3 ( uniform 3-component vector of float) 2540:25 v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float) 2550:25 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 2560:25 Constant: 2570:25 6 (const uint) 2580:28 Sequence 2590:28 move second child to first child ( temp 4-component vector of float) 2600:28 'r20' ( temp 4-component vector of float) 2610:28 vector-times-matrix ( temp 4-component vector of float) 2620:28 v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float) 2630:28 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 2640:28 Constant: 2650:28 7 (const uint) 2660:28 Construct mat4x3 ( uniform 4X3 matrix of float) 2670:28 m44: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float) 2680:28 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 2690:28 Constant: 2700:28 0 (const uint) 2710:29 Sequence 2720:29 move second child to first child ( temp 4-component vector of float) 2730:29 'r21' ( temp 4-component vector of float) 2740:29 vector-times-matrix ( temp 4-component vector of float) 2750:29 Construct vec3 ( uniform 3-component vector of float) 2760:29 v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float) 2770:29 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 2780:29 Constant: 2790:29 6 (const uint) 2800:29 m43: direct index for structure (layout( row_major std140) uniform 4X3 matrix of float) 2810:29 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 2820:29 Constant: 2830:29 1 (const uint) 2840:32 Sequence 2850:32 move second child to first child ( temp 2X3 matrix of float) 2860:32 'r30' ( temp 2X3 matrix of float) 2870:32 matrix-multiply ( temp 2X3 matrix of float) 2880:32 m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float) 2890:32 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 2900:32 Constant: 2910:32 3 (const uint) 2920:32 Construct mat2x3 ( uniform 2X3 matrix of float) 2930:32 m24: direct index for structure (layout( row_major std140) uniform 2X4 matrix of float) 2940:32 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 2950:32 Constant: 2960:32 4 (const uint) 2970:33 Sequence 2980:33 move second child to first child ( temp 3X4 matrix of float) 2990:33 'r31' ( temp 3X4 matrix of float) 3000:33 matrix-multiply ( temp 3X4 matrix of float) 3010:33 m24: direct index for structure (layout( row_major std140) uniform 2X4 matrix of float) 3020:33 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 3030:33 Constant: 3040:33 4 (const uint) 3050:33 Construct mat3x2 ( uniform 3X2 matrix of float) 3060:33 m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float) 3070:33 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 3080:33 Constant: 3090:33 3 (const uint) 3100:34 Sequence 3110:34 move second child to first child ( temp 3X2 matrix of float) 3120:34 'r32' ( temp 3X2 matrix of float) 3130:34 matrix-multiply ( temp 3X2 matrix of float) 3140:34 Construct mat3x2 ( uniform 3X2 matrix of float) 3150:34 m42: direct index for structure (layout( row_major std140) uniform 4X2 matrix of float) 3160:34 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 3170:34 Constant: 3180:34 5 (const uint) 3190:34 m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float) 3200:34 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 3210:34 Constant: 3220:34 3 (const uint) 3230:35 Sequence 3240:35 move second child to first child ( temp 4X3 matrix of float) 3250:35 'r33' ( temp 4X3 matrix of float) 3260:35 matrix-multiply ( temp 4X3 matrix of float) 3270:35 Construct mat2x3 ( uniform 2X3 matrix of float) 3280:35 m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float) 3290:35 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 3300:35 Constant: 3310:35 3 (const uint) 3320:35 m42: direct index for structure (layout( row_major std140) uniform 4X2 matrix of float) 3330:35 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 3340:35 Constant: 3350:35 5 (const uint) 3360:37 Branch: Return with expression 3370:37 add ( temp 4-component vector of float) 3380:37 add ( temp 4-component vector of float) 3390:37 add ( temp 4-component vector of float) 3400:37 add ( temp 4-component vector of float) 3410:37 add ( temp 4-component vector of float) 3420:37 add ( temp 4-component vector of float) 3430:37 add ( temp 4-component vector of float) 3440:37 add ( temp 4-component vector of float) 3450:37 add ( temp 4-component vector of float) 3460:37 'r10' ( temp 4-component vector of float) 3470:37 'r11' ( temp 4-component vector of float) 3480:37 'r20' ( temp 4-component vector of float) 3490:37 'r21' ( temp 4-component vector of float) 3500:37 'r00' ( temp float) 3510:37 'r01' ( temp float) 3520:37 direct index ( temp float) 3530:37 direct index ( temp 3-component vector of float) 3540:37 'r30' ( temp 2X3 matrix of float) 3550:37 Constant: 3560:37 0 (const int) 3570:37 Constant: 3580:37 0 (const int) 3590:37 direct index ( temp 4-component vector of float) 3600:37 'r31' ( temp 3X4 matrix of float) 3610:37 Constant: 3620:37 0 (const int) 3630:37 direct index ( temp float) 3640:37 direct index ( temp 2-component vector of float) 3650:37 'r32' ( temp 3X2 matrix of float) 3660:37 Constant: 3670:37 0 (const int) 3680:37 Constant: 3690:37 0 (const int) 3700:37 direct index ( temp 4-component vector of float) 3710:37 transpose ( temp 3X4 matrix of float) 3720:37 'r33' ( temp 4X3 matrix of float) 3730:37 Constant: 3740:37 0 (const int) 3750:18 Function Definition: main( ( temp void) 3760:18 Function Parameters: 3770:? Sequence 3780:18 move second child to first child ( temp 4-component vector of float) 3790:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 3800:18 Function Call: @main( ( temp 4-component vector of float) 3810:? Linker Objects 3820:? 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2}) 3830:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 384 385// Module Version 10000 386// Generated by (magic number): 8000b 387// Id's are bound by 190 388 389 Capability Shader 390 1: ExtInstImport "GLSL.std.450" 391 MemoryModel Logical GLSL450 392 EntryPoint Fragment 4 "main" 188 393 ExecutionMode 4 OriginUpperLeft 394 Source HLSL 500 395 Name 4 "main" 396 Name 9 "@main(" 397 Name 12 "r00" 398 Name 21 "Matrix" 399 MemberName 21(Matrix) 0 "m44" 400 MemberName 21(Matrix) 1 "m43" 401 MemberName 21(Matrix) 2 "m34" 402 MemberName 21(Matrix) 3 "m33" 403 MemberName 21(Matrix) 4 "m24" 404 MemberName 21(Matrix) 5 "m42" 405 MemberName 21(Matrix) 6 "v4" 406 MemberName 21(Matrix) 7 "v3" 407 MemberName 21(Matrix) 8 "v2" 408 Name 23 "" 409 Name 37 "r01" 410 Name 49 "r10" 411 Name 61 "r11" 412 Name 73 "r20" 413 Name 88 "r21" 414 Name 102 "r30" 415 Name 118 "r31" 416 Name 133 "r32" 417 Name 146 "r33" 418 Name 188 "@entryPointOutput" 419 MemberDecorate 21(Matrix) 0 RowMajor 420 MemberDecorate 21(Matrix) 0 Offset 0 421 MemberDecorate 21(Matrix) 0 MatrixStride 16 422 MemberDecorate 21(Matrix) 1 RowMajor 423 MemberDecorate 21(Matrix) 1 Offset 64 424 MemberDecorate 21(Matrix) 1 MatrixStride 16 425 MemberDecorate 21(Matrix) 2 RowMajor 426 MemberDecorate 21(Matrix) 2 Offset 112 427 MemberDecorate 21(Matrix) 2 MatrixStride 16 428 MemberDecorate 21(Matrix) 3 RowMajor 429 MemberDecorate 21(Matrix) 3 Offset 176 430 MemberDecorate 21(Matrix) 3 MatrixStride 16 431 MemberDecorate 21(Matrix) 4 RowMajor 432 MemberDecorate 21(Matrix) 4 Offset 224 433 MemberDecorate 21(Matrix) 4 MatrixStride 16 434 MemberDecorate 21(Matrix) 5 RowMajor 435 MemberDecorate 21(Matrix) 5 Offset 288 436 MemberDecorate 21(Matrix) 5 MatrixStride 16 437 MemberDecorate 21(Matrix) 6 Offset 320 438 MemberDecorate 21(Matrix) 7 Offset 336 439 MemberDecorate 21(Matrix) 8 Offset 352 440 Decorate 21(Matrix) Block 441 Decorate 23 DescriptorSet 0 442 Decorate 23 Binding 0 443 Decorate 188(@entryPointOutput) Location 0 444 2: TypeVoid 445 3: TypeFunction 2 446 6: TypeFloat 32 447 7: TypeVector 6(float) 4 448 8: TypeFunction 7(fvec4) 449 11: TypePointer Function 6(float) 450 13: TypeMatrix 7(fvec4) 4 451 14: TypeVector 6(float) 3 452 15: TypeMatrix 14(fvec3) 4 453 16: TypeMatrix 7(fvec4) 3 454 17: TypeMatrix 14(fvec3) 3 455 18: TypeMatrix 7(fvec4) 2 456 19: TypeVector 6(float) 2 457 20: TypeMatrix 19(fvec2) 4 458 21(Matrix): TypeStruct 13 15 16 17 18 20 7(fvec4) 14(fvec3) 19(fvec2) 459 22: TypePointer Uniform 21(Matrix) 460 23: 22(ptr) Variable Uniform 461 24: TypeInt 32 1 462 25: 24(int) Constant 8 463 26: TypePointer Uniform 19(fvec2) 464 29: 24(int) Constant 7 465 30: TypePointer Uniform 14(fvec3) 466 38: 24(int) Constant 6 467 39: TypePointer Uniform 7(fvec4) 468 48: TypePointer Function 7(fvec4) 469 50: 24(int) Constant 0 470 51: TypePointer Uniform 13 471 62: 24(int) Constant 2 472 63: TypePointer Uniform 16 473 95: 24(int) Constant 1 474 96: TypePointer Uniform 15 475 100: TypeMatrix 14(fvec3) 2 476 101: TypePointer Function 100 477 103: 24(int) Constant 3 478 104: TypePointer Uniform 17 479 107: 24(int) Constant 4 480 108: TypePointer Uniform 18 481 117: TypePointer Function 16 482 123: TypeMatrix 19(fvec2) 3 483 132: TypePointer Function 123 484 134: 24(int) Constant 5 485 135: TypePointer Uniform 20 486 145: TypePointer Function 15 487 168: TypeInt 32 0 488 169: 168(int) Constant 0 489 187: TypePointer Output 7(fvec4) 490188(@entryPointOutput): 187(ptr) Variable Output 491 4(main): 2 Function None 3 492 5: Label 493 189: 7(fvec4) FunctionCall 9(@main() 494 Store 188(@entryPointOutput) 189 495 Return 496 FunctionEnd 497 9(@main(): 7(fvec4) Function None 8 498 10: Label 499 12(r00): 11(ptr) Variable Function 500 37(r01): 11(ptr) Variable Function 501 49(r10): 48(ptr) Variable Function 502 61(r11): 48(ptr) Variable Function 503 73(r20): 48(ptr) Variable Function 504 88(r21): 48(ptr) Variable Function 505 102(r30): 101(ptr) Variable Function 506 118(r31): 117(ptr) Variable Function 507 133(r32): 132(ptr) Variable Function 508 146(r33): 145(ptr) Variable Function 509 27: 26(ptr) AccessChain 23 25 510 28: 19(fvec2) Load 27 511 31: 30(ptr) AccessChain 23 29 512 32: 14(fvec3) Load 31 513 33: 6(float) CompositeExtract 32 0 514 34: 6(float) CompositeExtract 32 1 515 35: 19(fvec2) CompositeConstruct 33 34 516 36: 6(float) Dot 28 35 517 Store 12(r00) 36 518 40: 39(ptr) AccessChain 23 38 519 41: 7(fvec4) Load 40 520 42: 6(float) CompositeExtract 41 0 521 43: 6(float) CompositeExtract 41 1 522 44: 19(fvec2) CompositeConstruct 42 43 523 45: 26(ptr) AccessChain 23 25 524 46: 19(fvec2) Load 45 525 47: 6(float) Dot 44 46 526 Store 37(r01) 47 527 52: 51(ptr) AccessChain 23 50 528 53: 13 Load 52 529 54: 7(fvec4) CompositeExtract 53 0 530 55: 7(fvec4) CompositeExtract 53 1 531 56: 7(fvec4) CompositeExtract 53 2 532 57: 16 CompositeConstruct 54 55 56 533 58: 30(ptr) AccessChain 23 29 534 59: 14(fvec3) Load 58 535 60: 7(fvec4) MatrixTimesVector 57 59 536 Store 49(r10) 60 537 64: 63(ptr) AccessChain 23 62 538 65: 16 Load 64 539 66: 39(ptr) AccessChain 23 38 540 67: 7(fvec4) Load 66 541 68: 6(float) CompositeExtract 67 0 542 69: 6(float) CompositeExtract 67 1 543 70: 6(float) CompositeExtract 67 2 544 71: 14(fvec3) CompositeConstruct 68 69 70 545 72: 7(fvec4) MatrixTimesVector 65 71 546 Store 61(r11) 72 547 74: 30(ptr) AccessChain 23 29 548 75: 14(fvec3) Load 74 549 76: 51(ptr) AccessChain 23 50 550 77: 13 Load 76 551 78: 7(fvec4) CompositeExtract 77 0 552 79: 14(fvec3) VectorShuffle 78 78 0 1 2 553 80: 7(fvec4) CompositeExtract 77 1 554 81: 14(fvec3) VectorShuffle 80 80 0 1 2 555 82: 7(fvec4) CompositeExtract 77 2 556 83: 14(fvec3) VectorShuffle 82 82 0 1 2 557 84: 7(fvec4) CompositeExtract 77 3 558 85: 14(fvec3) VectorShuffle 84 84 0 1 2 559 86: 15 CompositeConstruct 79 81 83 85 560 87: 7(fvec4) VectorTimesMatrix 75 86 561 Store 73(r20) 87 562 89: 39(ptr) AccessChain 23 38 563 90: 7(fvec4) Load 89 564 91: 6(float) CompositeExtract 90 0 565 92: 6(float) CompositeExtract 90 1 566 93: 6(float) CompositeExtract 90 2 567 94: 14(fvec3) CompositeConstruct 91 92 93 568 97: 96(ptr) AccessChain 23 95 569 98: 15 Load 97 570 99: 7(fvec4) VectorTimesMatrix 94 98 571 Store 88(r21) 99 572 105: 104(ptr) AccessChain 23 103 573 106: 17 Load 105 574 109: 108(ptr) AccessChain 23 107 575 110: 18 Load 109 576 111: 7(fvec4) CompositeExtract 110 0 577 112: 14(fvec3) VectorShuffle 111 111 0 1 2 578 113: 7(fvec4) CompositeExtract 110 1 579 114: 14(fvec3) VectorShuffle 113 113 0 1 2 580 115: 100 CompositeConstruct 112 114 581 116: 100 MatrixTimesMatrix 106 115 582 Store 102(r30) 116 583 119: 108(ptr) AccessChain 23 107 584 120: 18 Load 119 585 121: 104(ptr) AccessChain 23 103 586 122: 17 Load 121 587 124: 14(fvec3) CompositeExtract 122 0 588 125: 19(fvec2) VectorShuffle 124 124 0 1 589 126: 14(fvec3) CompositeExtract 122 1 590 127: 19(fvec2) VectorShuffle 126 126 0 1 591 128: 14(fvec3) CompositeExtract 122 2 592 129: 19(fvec2) VectorShuffle 128 128 0 1 593 130: 123 CompositeConstruct 125 127 129 594 131: 16 MatrixTimesMatrix 120 130 595 Store 118(r31) 131 596 136: 135(ptr) AccessChain 23 134 597 137: 20 Load 136 598 138: 19(fvec2) CompositeExtract 137 0 599 139: 19(fvec2) CompositeExtract 137 1 600 140: 19(fvec2) CompositeExtract 137 2 601 141: 123 CompositeConstruct 138 139 140 602 142: 104(ptr) AccessChain 23 103 603 143: 17 Load 142 604 144: 123 MatrixTimesMatrix 141 143 605 Store 133(r32) 144 606 147: 104(ptr) AccessChain 23 103 607 148: 17 Load 147 608 149: 14(fvec3) CompositeExtract 148 0 609 150: 14(fvec3) CompositeExtract 148 1 610 151: 100 CompositeConstruct 149 150 611 152: 135(ptr) AccessChain 23 134 612 153: 20 Load 152 613 154: 15 MatrixTimesMatrix 151 153 614 Store 146(r33) 154 615 155: 7(fvec4) Load 49(r10) 616 156: 7(fvec4) Load 61(r11) 617 157: 7(fvec4) FAdd 155 156 618 158: 7(fvec4) Load 73(r20) 619 159: 7(fvec4) FAdd 157 158 620 160: 7(fvec4) Load 88(r21) 621 161: 7(fvec4) FAdd 159 160 622 162: 6(float) Load 12(r00) 623 163: 7(fvec4) CompositeConstruct 162 162 162 162 624 164: 7(fvec4) FAdd 161 163 625 165: 6(float) Load 37(r01) 626 166: 7(fvec4) CompositeConstruct 165 165 165 165 627 167: 7(fvec4) FAdd 164 166 628 170: 11(ptr) AccessChain 102(r30) 50 169 629 171: 6(float) Load 170 630 172: 7(fvec4) CompositeConstruct 171 171 171 171 631 173: 7(fvec4) FAdd 167 172 632 174: 48(ptr) AccessChain 118(r31) 50 633 175: 7(fvec4) Load 174 634 176: 7(fvec4) FAdd 173 175 635 177: 11(ptr) AccessChain 133(r32) 50 169 636 178: 6(float) Load 177 637 179: 7(fvec4) CompositeConstruct 178 178 178 178 638 180: 7(fvec4) FAdd 176 179 639 181: 15 Load 146(r33) 640 182: 16 Transpose 181 641 183: 7(fvec4) CompositeExtract 182 0 642 184: 7(fvec4) FAdd 180 183 643 ReturnValue 184 644 FunctionEnd 645