hlsl.matType.int.frag Shader version: 500 gl_FragCoord origin is upper left 0:? Sequence 0:3 Function Definition: TestIntMatTypes( ( temp void) 0:3 Function Parameters: 0:? Sequence 0:25 Sequence 0:25 move second child to first child ( temp 1X1 matrix of int) 0:25 'r00' ( temp 1X1 matrix of int) 0:25 transpose ( temp 1X1 matrix of int) 0:25 'i1x1' ( temp 1X1 matrix of int) 0:26 Sequence 0:26 move second child to first child ( temp 1X2 matrix of int) 0:26 'r01' ( temp 1X2 matrix of int) 0:26 transpose ( temp 1X2 matrix of int) 0:26 'i2x1' ( temp 2X1 matrix of int) 0:27 Sequence 0:27 move second child to first child ( temp 1X3 matrix of int) 0:27 'r02' ( temp 1X3 matrix of int) 0:27 transpose ( temp 1X3 matrix of int) 0:27 'i3x1' ( temp 3X1 matrix of int) 0:28 Sequence 0:28 move second child to first child ( temp 1X4 matrix of int) 0:28 'r03' ( temp 1X4 matrix of int) 0:28 transpose ( temp 1X4 matrix of int) 0:28 'i4x1' ( temp 4X1 matrix of int) 0:30 Sequence 0:30 move second child to first child ( temp 2X1 matrix of int) 0:30 'r10' ( temp 2X1 matrix of int) 0:30 transpose ( temp 2X1 matrix of int) 0:30 'i1x2' ( temp 1X2 matrix of int) 0:31 Sequence 0:31 move second child to first child ( temp 2X2 matrix of int) 0:31 'r11' ( temp 2X2 matrix of int) 0:31 transpose ( temp 2X2 matrix of int) 0:31 'i2x2' ( temp 2X2 matrix of int) 0:32 Sequence 0:32 move second child to first child ( temp 2X3 matrix of int) 0:32 'r12' ( temp 2X3 matrix of int) 0:32 transpose ( temp 2X3 matrix of int) 0:32 'i3x2' ( temp 3X2 matrix of int) 0:33 Sequence 0:33 move second child to first child ( temp 2X4 matrix of int) 0:33 'r13' ( temp 2X4 matrix of int) 0:33 transpose ( temp 2X4 matrix of int) 0:33 'i4x2' ( temp 4X2 matrix of int) 0:35 Sequence 0:35 move second child to first child ( temp 3X1 matrix of int) 0:35 'r20' ( temp 3X1 matrix of int) 0:35 transpose ( temp 3X1 matrix of int) 0:35 'i1x3' ( temp 1X3 matrix of int) 0:36 Sequence 0:36 move second child to first child ( temp 3X2 matrix of int) 0:36 'r21' ( temp 3X2 matrix of int) 0:36 transpose ( temp 3X2 matrix of int) 0:36 'i2x3' ( temp 2X3 matrix of int) 0:37 Sequence 0:37 move second child to first child ( temp 3X3 matrix of int) 0:37 'r22' ( temp 3X3 matrix of int) 0:37 transpose ( temp 3X3 matrix of int) 0:37 'i3x3' ( temp 3X3 matrix of int) 0:38 Sequence 0:38 move second child to first child ( temp 3X4 matrix of int) 0:38 'r23' ( temp 3X4 matrix of int) 0:38 transpose ( temp 3X4 matrix of int) 0:38 'i4x3' ( temp 4X3 matrix of int) 0:40 Sequence 0:40 move second child to first child ( temp 4X1 matrix of int) 0:40 'r30' ( temp 4X1 matrix of int) 0:40 transpose ( temp 4X1 matrix of int) 0:40 'i1x4' ( temp 1X4 matrix of int) 0:41 Sequence 0:41 move second child to first child ( temp 4X2 matrix of int) 0:41 'r31' ( temp 4X2 matrix of int) 0:41 transpose ( temp 4X2 matrix of int) 0:41 'i2x4' ( temp 2X4 matrix of int) 0:42 Sequence 0:42 move second child to first child ( temp 4X3 matrix of int) 0:42 'r32' ( temp 4X3 matrix of int) 0:42 transpose ( temp 4X3 matrix of int) 0:42 'i3x4' ( temp 3X4 matrix of int) 0:43 Sequence 0:43 move second child to first child ( temp 4X4 matrix of int) 0:43 'r33' ( temp 4X4 matrix of int) 0:43 transpose ( temp 4X4 matrix of int) 0:43 'i4x4' ( temp 4X4 matrix of int) 0:47 Function Definition: TestUintMatTypes( ( temp void) 0:47 Function Parameters: 0:? Sequence 0:69 Sequence 0:69 move second child to first child ( temp 1X1 matrix of uint) 0:69 'r00' ( temp 1X1 matrix of uint) 0:69 transpose ( temp 1X1 matrix of uint) 0:69 'u1x1' ( temp 1X1 matrix of uint) 0:70 Sequence 0:70 move second child to first child ( temp 1X2 matrix of uint) 0:70 'r01' ( temp 1X2 matrix of uint) 0:70 transpose ( temp 1X2 matrix of uint) 0:70 'u2x1' ( temp 2X1 matrix of uint) 0:71 Sequence 0:71 move second child to first child ( temp 1X3 matrix of uint) 0:71 'r02' ( temp 1X3 matrix of uint) 0:71 transpose ( temp 1X3 matrix of uint) 0:71 'u3x1' ( temp 3X1 matrix of uint) 0:72 Sequence 0:72 move second child to first child ( temp 1X4 matrix of uint) 0:72 'r03' ( temp 1X4 matrix of uint) 0:72 transpose ( temp 1X4 matrix of uint) 0:72 'u4x1' ( temp 4X1 matrix of uint) 0:74 Sequence 0:74 move second child to first child ( temp 2X1 matrix of uint) 0:74 'r10' ( temp 2X1 matrix of uint) 0:74 transpose ( temp 2X1 matrix of uint) 0:74 'u1x2' ( temp 1X2 matrix of uint) 0:75 Sequence 0:75 move second child to first child ( temp 2X2 matrix of uint) 0:75 'r11' ( temp 2X2 matrix of uint) 0:75 transpose ( temp 2X2 matrix of uint) 0:75 'u2x2' ( temp 2X2 matrix of uint) 0:76 Sequence 0:76 move second child to first child ( temp 2X3 matrix of uint) 0:76 'r12' ( temp 2X3 matrix of uint) 0:76 transpose ( temp 2X3 matrix of uint) 0:76 'u3x2' ( temp 3X2 matrix of uint) 0:77 Sequence 0:77 move second child to first child ( temp 2X4 matrix of uint) 0:77 'r13' ( temp 2X4 matrix of uint) 0:77 transpose ( temp 2X4 matrix of uint) 0:77 'u4x2' ( temp 4X2 matrix of uint) 0:79 Sequence 0:79 move second child to first child ( temp 3X1 matrix of uint) 0:79 'r20' ( temp 3X1 matrix of uint) 0:79 transpose ( temp 3X1 matrix of uint) 0:79 'u1x3' ( temp 1X3 matrix of uint) 0:80 Sequence 0:80 move second child to first child ( temp 3X2 matrix of uint) 0:80 'r21' ( temp 3X2 matrix of uint) 0:80 transpose ( temp 3X2 matrix of uint) 0:80 'u2x3' ( temp 2X3 matrix of uint) 0:81 Sequence 0:81 move second child to first child ( temp 3X3 matrix of uint) 0:81 'r22' ( temp 3X3 matrix of uint) 0:81 transpose ( temp 3X3 matrix of uint) 0:81 'u3x3' ( temp 3X3 matrix of uint) 0:82 Sequence 0:82 move second child to first child ( temp 3X4 matrix of uint) 0:82 'r23' ( temp 3X4 matrix of uint) 0:82 transpose ( temp 3X4 matrix of uint) 0:82 'u4x3' ( temp 4X3 matrix of uint) 0:84 Sequence 0:84 move second child to first child ( temp 4X1 matrix of uint) 0:84 'r30' ( temp 4X1 matrix of uint) 0:84 transpose ( temp 4X1 matrix of uint) 0:84 'u1x4' ( temp 1X4 matrix of uint) 0:85 Sequence 0:85 move second child to first child ( temp 4X2 matrix of uint) 0:85 'r31' ( temp 4X2 matrix of uint) 0:85 transpose ( temp 4X2 matrix of uint) 0:85 'u2x4' ( temp 2X4 matrix of uint) 0:86 Sequence 0:86 move second child to first child ( temp 4X3 matrix of uint) 0:86 'r32' ( temp 4X3 matrix of uint) 0:86 transpose ( temp 4X3 matrix of uint) 0:86 'u3x4' ( temp 3X4 matrix of uint) 0:87 Sequence 0:87 move second child to first child ( temp 4X4 matrix of uint) 0:87 'r33' ( temp 4X4 matrix of uint) 0:87 transpose ( temp 4X4 matrix of uint) 0:87 'u4x4' ( temp 4X4 matrix of uint) 0:93 Function Definition: @main( ( temp structure{ temp 4-component vector of float color}) 0:93 Function Parameters: 0:? Sequence 0:95 move second child to first child ( temp 4-component vector of float) 0:95 color: direct index for structure ( temp 4-component vector of float) 0:95 'ps_output' ( temp structure{ temp 4-component vector of float color}) 0:95 Constant: 0:95 0 (const int) 0:? Constant: 0:? 0.000000 0:? 0.000000 0:? 0.000000 0:? 0.000000 0:96 Branch: Return with expression 0:96 'ps_output' ( temp structure{ temp 4-component vector of float color}) 0:93 Function Definition: main( ( temp void) 0:93 Function Parameters: 0:? Sequence 0:93 Sequence 0:93 move second child to first child ( temp 4-component vector of float) 0:? 'color' (layout( location=0) out 4-component vector of float) 0:93 color: direct index for structure ( temp 4-component vector of float) 0:93 Function Call: @main( ( temp structure{ temp 4-component vector of float color}) 0:93 Constant: 0:93 0 (const int) 0:? Linker Objects 0:? 'color' (layout( location=0) out 4-component vector of float) Linked fragment stage: Shader version: 500 gl_FragCoord origin is upper left 0:? Sequence 0:3 Function Definition: TestIntMatTypes( ( temp void) 0:3 Function Parameters: 0:? Sequence 0:25 Sequence 0:25 move second child to first child ( temp 1X1 matrix of int) 0:25 'r00' ( temp 1X1 matrix of int) 0:25 transpose ( temp 1X1 matrix of int) 0:25 'i1x1' ( temp 1X1 matrix of int) 0:26 Sequence 0:26 move second child to first child ( temp 1X2 matrix of int) 0:26 'r01' ( temp 1X2 matrix of int) 0:26 transpose ( temp 1X2 matrix of int) 0:26 'i2x1' ( temp 2X1 matrix of int) 0:27 Sequence 0:27 move second child to first child ( temp 1X3 matrix of int) 0:27 'r02' ( temp 1X3 matrix of int) 0:27 transpose ( temp 1X3 matrix of int) 0:27 'i3x1' ( temp 3X1 matrix of int) 0:28 Sequence 0:28 move second child to first child ( temp 1X4 matrix of int) 0:28 'r03' ( temp 1X4 matrix of int) 0:28 transpose ( temp 1X4 matrix of int) 0:28 'i4x1' ( temp 4X1 matrix of int) 0:30 Sequence 0:30 move second child to first child ( temp 2X1 matrix of int) 0:30 'r10' ( temp 2X1 matrix of int) 0:30 transpose ( temp 2X1 matrix of int) 0:30 'i1x2' ( temp 1X2 matrix of int) 0:31 Sequence 0:31 move second child to first child ( temp 2X2 matrix of int) 0:31 'r11' ( temp 2X2 matrix of int) 0:31 transpose ( temp 2X2 matrix of int) 0:31 'i2x2' ( temp 2X2 matrix of int) 0:32 Sequence 0:32 move second child to first child ( temp 2X3 matrix of int) 0:32 'r12' ( temp 2X3 matrix of int) 0:32 transpose ( temp 2X3 matrix of int) 0:32 'i3x2' ( temp 3X2 matrix of int) 0:33 Sequence 0:33 move second child to first child ( temp 2X4 matrix of int) 0:33 'r13' ( temp 2X4 matrix of int) 0:33 transpose ( temp 2X4 matrix of int) 0:33 'i4x2' ( temp 4X2 matrix of int) 0:35 Sequence 0:35 move second child to first child ( temp 3X1 matrix of int) 0:35 'r20' ( temp 3X1 matrix of int) 0:35 transpose ( temp 3X1 matrix of int) 0:35 'i1x3' ( temp 1X3 matrix of int) 0:36 Sequence 0:36 move second child to first child ( temp 3X2 matrix of int) 0:36 'r21' ( temp 3X2 matrix of int) 0:36 transpose ( temp 3X2 matrix of int) 0:36 'i2x3' ( temp 2X3 matrix of int) 0:37 Sequence 0:37 move second child to first child ( temp 3X3 matrix of int) 0:37 'r22' ( temp 3X3 matrix of int) 0:37 transpose ( temp 3X3 matrix of int) 0:37 'i3x3' ( temp 3X3 matrix of int) 0:38 Sequence 0:38 move second child to first child ( temp 3X4 matrix of int) 0:38 'r23' ( temp 3X4 matrix of int) 0:38 transpose ( temp 3X4 matrix of int) 0:38 'i4x3' ( temp 4X3 matrix of int) 0:40 Sequence 0:40 move second child to first child ( temp 4X1 matrix of int) 0:40 'r30' ( temp 4X1 matrix of int) 0:40 transpose ( temp 4X1 matrix of int) 0:40 'i1x4' ( temp 1X4 matrix of int) 0:41 Sequence 0:41 move second child to first child ( temp 4X2 matrix of int) 0:41 'r31' ( temp 4X2 matrix of int) 0:41 transpose ( temp 4X2 matrix of int) 0:41 'i2x4' ( temp 2X4 matrix of int) 0:42 Sequence 0:42 move second child to first child ( temp 4X3 matrix of int) 0:42 'r32' ( temp 4X3 matrix of int) 0:42 transpose ( temp 4X3 matrix of int) 0:42 'i3x4' ( temp 3X4 matrix of int) 0:43 Sequence 0:43 move second child to first child ( temp 4X4 matrix of int) 0:43 'r33' ( temp 4X4 matrix of int) 0:43 transpose ( temp 4X4 matrix of int) 0:43 'i4x4' ( temp 4X4 matrix of int) 0:47 Function Definition: TestUintMatTypes( ( temp void) 0:47 Function Parameters: 0:? Sequence 0:69 Sequence 0:69 move second child to first child ( temp 1X1 matrix of uint) 0:69 'r00' ( temp 1X1 matrix of uint) 0:69 transpose ( temp 1X1 matrix of uint) 0:69 'u1x1' ( temp 1X1 matrix of uint) 0:70 Sequence 0:70 move second child to first child ( temp 1X2 matrix of uint) 0:70 'r01' ( temp 1X2 matrix of uint) 0:70 transpose ( temp 1X2 matrix of uint) 0:70 'u2x1' ( temp 2X1 matrix of uint) 0:71 Sequence 0:71 move second child to first child ( temp 1X3 matrix of uint) 0:71 'r02' ( temp 1X3 matrix of uint) 0:71 transpose ( temp 1X3 matrix of uint) 0:71 'u3x1' ( temp 3X1 matrix of uint) 0:72 Sequence 0:72 move second child to first child ( temp 1X4 matrix of uint) 0:72 'r03' ( temp 1X4 matrix of uint) 0:72 transpose ( temp 1X4 matrix of uint) 0:72 'u4x1' ( temp 4X1 matrix of uint) 0:74 Sequence 0:74 move second child to first child ( temp 2X1 matrix of uint) 0:74 'r10' ( temp 2X1 matrix of uint) 0:74 transpose ( temp 2X1 matrix of uint) 0:74 'u1x2' ( temp 1X2 matrix of uint) 0:75 Sequence 0:75 move second child to first child ( temp 2X2 matrix of uint) 0:75 'r11' ( temp 2X2 matrix of uint) 0:75 transpose ( temp 2X2 matrix of uint) 0:75 'u2x2' ( temp 2X2 matrix of uint) 0:76 Sequence 0:76 move second child to first child ( temp 2X3 matrix of uint) 0:76 'r12' ( temp 2X3 matrix of uint) 0:76 transpose ( temp 2X3 matrix of uint) 0:76 'u3x2' ( temp 3X2 matrix of uint) 0:77 Sequence 0:77 move second child to first child ( temp 2X4 matrix of uint) 0:77 'r13' ( temp 2X4 matrix of uint) 0:77 transpose ( temp 2X4 matrix of uint) 0:77 'u4x2' ( temp 4X2 matrix of uint) 0:79 Sequence 0:79 move second child to first child ( temp 3X1 matrix of uint) 0:79 'r20' ( temp 3X1 matrix of uint) 0:79 transpose ( temp 3X1 matrix of uint) 0:79 'u1x3' ( temp 1X3 matrix of uint) 0:80 Sequence 0:80 move second child to first child ( temp 3X2 matrix of uint) 0:80 'r21' ( temp 3X2 matrix of uint) 0:80 transpose ( temp 3X2 matrix of uint) 0:80 'u2x3' ( temp 2X3 matrix of uint) 0:81 Sequence 0:81 move second child to first child ( temp 3X3 matrix of uint) 0:81 'r22' ( temp 3X3 matrix of uint) 0:81 transpose ( temp 3X3 matrix of uint) 0:81 'u3x3' ( temp 3X3 matrix of uint) 0:82 Sequence 0:82 move second child to first child ( temp 3X4 matrix of uint) 0:82 'r23' ( temp 3X4 matrix of uint) 0:82 transpose ( temp 3X4 matrix of uint) 0:82 'u4x3' ( temp 4X3 matrix of uint) 0:84 Sequence 0:84 move second child to first child ( temp 4X1 matrix of uint) 0:84 'r30' ( temp 4X1 matrix of uint) 0:84 transpose ( temp 4X1 matrix of uint) 0:84 'u1x4' ( temp 1X4 matrix of uint) 0:85 Sequence 0:85 move second child to first child ( temp 4X2 matrix of uint) 0:85 'r31' ( temp 4X2 matrix of uint) 0:85 transpose ( temp 4X2 matrix of uint) 0:85 'u2x4' ( temp 2X4 matrix of uint) 0:86 Sequence 0:86 move second child to first child ( temp 4X3 matrix of uint) 0:86 'r32' ( temp 4X3 matrix of uint) 0:86 transpose ( temp 4X3 matrix of uint) 0:86 'u3x4' ( temp 3X4 matrix of uint) 0:87 Sequence 0:87 move second child to first child ( temp 4X4 matrix of uint) 0:87 'r33' ( temp 4X4 matrix of uint) 0:87 transpose ( temp 4X4 matrix of uint) 0:87 'u4x4' ( temp 4X4 matrix of uint) 0:93 Function Definition: @main( ( temp structure{ temp 4-component vector of float color}) 0:93 Function Parameters: 0:? Sequence 0:95 move second child to first child ( temp 4-component vector of float) 0:95 color: direct index for structure ( temp 4-component vector of float) 0:95 'ps_output' ( temp structure{ temp 4-component vector of float color}) 0:95 Constant: 0:95 0 (const int) 0:? Constant: 0:? 0.000000 0:? 0.000000 0:? 0.000000 0:? 0.000000 0:96 Branch: Return with expression 0:96 'ps_output' ( temp structure{ temp 4-component vector of float color}) 0:93 Function Definition: main( ( temp void) 0:93 Function Parameters: 0:? Sequence 0:93 Sequence 0:93 move second child to first child ( temp 4-component vector of float) 0:? 'color' (layout( location=0) out 4-component vector of float) 0:93 color: direct index for structure ( temp 4-component vector of float) 0:93 Function Call: @main( ( temp structure{ temp 4-component vector of float color}) 0:93 Constant: 0:93 0 (const int) 0:? Linker Objects 0:? 'color' (layout( location=0) out 4-component vector of float) // Module Version 10000 // Generated by (magic number): 80001 // Id's are bound by 232 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 229 ExecutionMode 4 OriginUpperLeft Source HLSL 500 Name 4 "main" Name 6 "TestIntMatTypes(" Name 8 "TestUintMatTypes(" Name 12 "PS_OUTPUT" MemberName 12(PS_OUTPUT) 0 "color" Name 14 "@main(" Name 20 "r00" Name 21 "i1x1" Name 27 "r01" Name 30 "i2x1" Name 36 "r02" Name 39 "i3x1" Name 45 "r03" Name 48 "i4x1" Name 51 "r10" Name 52 "i1x2" Name 57 "r11" Name 58 "i2x2" Name 63 "r12" Name 66 "i3x2" Name 71 "r13" Name 74 "i4x2" Name 77 "r20" Name 78 "i1x3" Name 81 "r21" Name 82 "i2x3" Name 87 "r22" Name 88 "i3x3" Name 93 "r23" Name 96 "i4x3" Name 99 "r30" Name 100 "i1x4" Name 103 "r31" Name 104 "i2x4" Name 107 "r32" Name 108 "i3x4" Name 113 "r33" Name 114 "i4x4" Name 121 "r00" Name 122 "u1x1" Name 128 "r01" Name 131 "u2x1" Name 137 "r02" Name 140 "u3x1" Name 146 "r03" Name 149 "u4x1" Name 152 "r10" Name 153 "u1x2" Name 158 "r11" Name 159 "u2x2" Name 164 "r12" Name 167 "u3x2" Name 172 "r13" Name 175 "u4x2" Name 178 "r20" Name 179 "u1x3" Name 182 "r21" Name 183 "u2x3" Name 188 "r22" Name 189 "u3x3" Name 194 "r23" Name 197 "u4x3" Name 200 "r30" Name 201 "u1x4" Name 204 "r31" Name 205 "u2x4" Name 208 "r32" Name 209 "u3x4" Name 214 "r33" Name 215 "u4x4" Name 219 "ps_output" Name 229 "color" Decorate 229(color) Location 0 2: TypeVoid 3: TypeFunction 2 10: TypeFloat 32 11: TypeVector 10(float) 4 12(PS_OUTPUT): TypeStruct 11(fvec4) 13: TypeFunction 12(PS_OUTPUT) 16: TypeInt 32 1 17: TypeVector 16(int) 1 18: TypeMatrix 17(ivec) 1 19: TypePointer Function 18 24: TypeVector 16(int) 2 25: TypeMatrix 24(ivec2) 1 26: TypePointer Function 25 28: TypeMatrix 17(ivec) 2 29: TypePointer Function 28 33: TypeVector 16(int) 3 34: TypeMatrix 33(ivec3) 1 35: TypePointer Function 34 37: TypeMatrix 17(ivec) 3 38: TypePointer Function 37 42: TypeVector 16(int) 4 43: TypeMatrix 42(ivec4) 1 44: TypePointer Function 43 46: TypeMatrix 17(ivec) 4 47: TypePointer Function 46 55: TypeMatrix 24(ivec2) 2 56: TypePointer Function 55 61: TypeMatrix 33(ivec3) 2 62: TypePointer Function 61 64: TypeMatrix 24(ivec2) 3 65: TypePointer Function 64 69: TypeMatrix 42(ivec4) 2 70: TypePointer Function 69 72: TypeMatrix 24(ivec2) 4 73: TypePointer Function 72 85: TypeMatrix 33(ivec3) 3 86: TypePointer Function 85 91: TypeMatrix 42(ivec4) 3 92: TypePointer Function 91 94: TypeMatrix 33(ivec3) 4 95: TypePointer Function 94 111: TypeMatrix 42(ivec4) 4 112: TypePointer Function 111 117: TypeInt 32 0 118: TypeVector 117(int) 1 119: TypeMatrix 118(ivec) 1 120: TypePointer Function 119 125: TypeVector 117(int) 2 126: TypeMatrix 125(ivec2) 1 127: TypePointer Function 126 129: TypeMatrix 118(ivec) 2 130: TypePointer Function 129 134: TypeVector 117(int) 3 135: TypeMatrix 134(ivec3) 1 136: TypePointer Function 135 138: TypeMatrix 118(ivec) 3 139: TypePointer Function 138 143: TypeVector 117(int) 4 144: TypeMatrix 143(ivec4) 1 145: TypePointer Function 144 147: TypeMatrix 118(ivec) 4 148: TypePointer Function 147 156: TypeMatrix 125(ivec2) 2 157: TypePointer Function 156 162: TypeMatrix 134(ivec3) 2 163: TypePointer Function 162 165: TypeMatrix 125(ivec2) 3 166: TypePointer Function 165 170: TypeMatrix 143(ivec4) 2 171: TypePointer Function 170 173: TypeMatrix 125(ivec2) 4 174: TypePointer Function 173 186: TypeMatrix 134(ivec3) 3 187: TypePointer Function 186 192: TypeMatrix 143(ivec4) 3 193: TypePointer Function 192 195: TypeMatrix 134(ivec3) 4 196: TypePointer Function 195 212: TypeMatrix 143(ivec4) 4 213: TypePointer Function 212 218: TypePointer Function 12(PS_OUTPUT) 220: 16(int) Constant 0 221: 10(float) Constant 0 222: 11(fvec4) ConstantComposite 221 221 221 221 223: TypePointer Function 11(fvec4) 228: TypePointer Output 11(fvec4) 229(color): 228(ptr) Variable Output 4(main): 2 Function None 3 5: Label 230:12(PS_OUTPUT) FunctionCall 14(@main() 231: 11(fvec4) CompositeExtract 230 0 Store 229(color) 231 Return FunctionEnd 6(TestIntMatTypes(): 2 Function None 3 7: Label 20(r00): 19(ptr) Variable Function 21(i1x1): 19(ptr) Variable Function 27(r01): 26(ptr) Variable Function 30(i2x1): 29(ptr) Variable Function 36(r02): 35(ptr) Variable Function 39(i3x1): 38(ptr) Variable Function 45(r03): 44(ptr) Variable Function 48(i4x1): 47(ptr) Variable Function 51(r10): 29(ptr) Variable Function 52(i1x2): 26(ptr) Variable Function 57(r11): 56(ptr) Variable Function 58(i2x2): 56(ptr) Variable Function 63(r12): 62(ptr) Variable Function 66(i3x2): 65(ptr) Variable Function 71(r13): 70(ptr) Variable Function 74(i4x2): 73(ptr) Variable Function 77(r20): 38(ptr) Variable Function 78(i1x3): 35(ptr) Variable Function 81(r21): 65(ptr) Variable Function 82(i2x3): 62(ptr) Variable Function 87(r22): 86(ptr) Variable Function 88(i3x3): 86(ptr) Variable Function 93(r23): 92(ptr) Variable Function 96(i4x3): 95(ptr) Variable Function 99(r30): 47(ptr) Variable Function 100(i1x4): 44(ptr) Variable Function 103(r31): 73(ptr) Variable Function 104(i2x4): 70(ptr) Variable Function 107(r32): 95(ptr) Variable Function 108(i3x4): 92(ptr) Variable Function 113(r33): 112(ptr) Variable Function 114(i4x4): 112(ptr) Variable Function 22: 18 Load 21(i1x1) 23: 18 Transpose 22 Store 20(r00) 23 31: 28 Load 30(i2x1) 32: 25 Transpose 31 Store 27(r01) 32 40: 37 Load 39(i3x1) 41: 34 Transpose 40 Store 36(r02) 41 49: 46 Load 48(i4x1) 50: 43 Transpose 49 Store 45(r03) 50 53: 25 Load 52(i1x2) 54: 28 Transpose 53 Store 51(r10) 54 59: 55 Load 58(i2x2) 60: 55 Transpose 59 Store 57(r11) 60 67: 64 Load 66(i3x2) 68: 61 Transpose 67 Store 63(r12) 68 75: 72 Load 74(i4x2) 76: 69 Transpose 75 Store 71(r13) 76 79: 34 Load 78(i1x3) 80: 37 Transpose 79 Store 77(r20) 80 83: 61 Load 82(i2x3) 84: 64 Transpose 83 Store 81(r21) 84 89: 85 Load 88(i3x3) 90: 85 Transpose 89 Store 87(r22) 90 97: 94 Load 96(i4x3) 98: 91 Transpose 97 Store 93(r23) 98 101: 43 Load 100(i1x4) 102: 46 Transpose 101 Store 99(r30) 102 105: 69 Load 104(i2x4) 106: 72 Transpose 105 Store 103(r31) 106 109: 91 Load 108(i3x4) 110: 94 Transpose 109 Store 107(r32) 110 115: 111 Load 114(i4x4) 116: 111 Transpose 115 Store 113(r33) 116 Return FunctionEnd 8(TestUintMatTypes(): 2 Function None 3 9: Label 121(r00): 120(ptr) Variable Function 122(u1x1): 120(ptr) Variable Function 128(r01): 127(ptr) Variable Function 131(u2x1): 130(ptr) Variable Function 137(r02): 136(ptr) Variable Function 140(u3x1): 139(ptr) Variable Function 146(r03): 145(ptr) Variable Function 149(u4x1): 148(ptr) Variable Function 152(r10): 130(ptr) Variable Function 153(u1x2): 127(ptr) Variable Function 158(r11): 157(ptr) Variable Function 159(u2x2): 157(ptr) Variable Function 164(r12): 163(ptr) Variable Function 167(u3x2): 166(ptr) Variable Function 172(r13): 171(ptr) Variable Function 175(u4x2): 174(ptr) Variable Function 178(r20): 139(ptr) Variable Function 179(u1x3): 136(ptr) Variable Function 182(r21): 166(ptr) Variable Function 183(u2x3): 163(ptr) Variable Function 188(r22): 187(ptr) Variable Function 189(u3x3): 187(ptr) Variable Function 194(r23): 193(ptr) Variable Function 197(u4x3): 196(ptr) Variable Function 200(r30): 148(ptr) Variable Function 201(u1x4): 145(ptr) Variable Function 204(r31): 174(ptr) Variable Function 205(u2x4): 171(ptr) Variable Function 208(r32): 196(ptr) Variable Function 209(u3x4): 193(ptr) Variable Function 214(r33): 213(ptr) Variable Function 215(u4x4): 213(ptr) Variable Function 123: 119 Load 122(u1x1) 124: 119 Transpose 123 Store 121(r00) 124 132: 129 Load 131(u2x1) 133: 126 Transpose 132 Store 128(r01) 133 141: 138 Load 140(u3x1) 142: 135 Transpose 141 Store 137(r02) 142 150: 147 Load 149(u4x1) 151: 144 Transpose 150 Store 146(r03) 151 154: 126 Load 153(u1x2) 155: 129 Transpose 154 Store 152(r10) 155 160: 156 Load 159(u2x2) 161: 156 Transpose 160 Store 158(r11) 161 168: 165 Load 167(u3x2) 169: 162 Transpose 168 Store 164(r12) 169 176: 173 Load 175(u4x2) 177: 170 Transpose 176 Store 172(r13) 177 180: 135 Load 179(u1x3) 181: 138 Transpose 180 Store 178(r20) 181 184: 162 Load 183(u2x3) 185: 165 Transpose 184 Store 182(r21) 185 190: 186 Load 189(u3x3) 191: 186 Transpose 190 Store 188(r22) 191 198: 195 Load 197(u4x3) 199: 192 Transpose 198 Store 194(r23) 199 202: 144 Load 201(u1x4) 203: 147 Transpose 202 Store 200(r30) 203 206: 170 Load 205(u2x4) 207: 173 Transpose 206 Store 204(r31) 207 210: 192 Load 209(u3x4) 211: 195 Transpose 210 Store 208(r32) 211 216: 212 Load 215(u4x4) 217: 212 Transpose 216 Store 214(r33) 217 Return FunctionEnd 14(@main():12(PS_OUTPUT) Function None 13 15: Label 219(ps_output): 218(ptr) Variable Function 224: 223(ptr) AccessChain 219(ps_output) 220 Store 224 222 225:12(PS_OUTPUT) Load 219(ps_output) ReturnValue 225 FunctionEnd