1hlsl.matNx1.frag 2Shader version: 500 3gl_FragCoord origin is upper left 40:? Sequence 50:3 Function Definition: TestMatNx1( ( temp void) 60:3 Function Parameters: 70:? Sequence 80:13 Sequence 90:13 move second child to first child ( temp 1X1 matrix of float) 100:13 'r00' ( temp 1X1 matrix of float) 110:13 transpose ( temp 1X1 matrix of float) 120:13 'f1x1' ( temp 1X1 matrix of float) 130:14 Sequence 140:14 move second child to first child ( temp 1X2 matrix of float) 150:14 'r01' ( temp 1X2 matrix of float) 160:14 transpose ( temp 1X2 matrix of float) 170:14 'f2x1' ( temp 2X1 matrix of float) 180:15 Sequence 190:15 move second child to first child ( temp 1X3 matrix of float) 200:15 'r02' ( temp 1X3 matrix of float) 210:15 transpose ( temp 1X3 matrix of float) 220:15 'f3x1' ( temp 3X1 matrix of float) 230:16 Sequence 240:16 move second child to first child ( temp 1X4 matrix of float) 250:16 'r03' ( temp 1X4 matrix of float) 260:16 transpose ( temp 1X4 matrix of float) 270:16 'f4x1' ( temp 4X1 matrix of float) 280:18 Sequence 290:18 move second child to first child ( temp 1X1 matrix of float) 300:18 'r10' ( temp 1X1 matrix of float) 310:18 transpose ( temp 1X1 matrix of float) 320:18 'f1x1' ( temp 1X1 matrix of float) 330:19 Sequence 340:19 move second child to first child ( temp 2X1 matrix of float) 350:19 'r11' ( temp 2X1 matrix of float) 360:19 transpose ( temp 2X1 matrix of float) 370:19 'f1x2' ( temp 1X2 matrix of float) 380:20 Sequence 390:20 move second child to first child ( temp 3X1 matrix of float) 400:20 'r12' ( temp 3X1 matrix of float) 410:20 transpose ( temp 3X1 matrix of float) 420:20 'f1x3' ( temp 1X3 matrix of float) 430:21 Sequence 440:21 move second child to first child ( temp 4X1 matrix of float) 450:21 'r13' ( temp 4X1 matrix of float) 460:21 transpose ( temp 4X1 matrix of float) 470:21 'f1x4' ( temp 1X4 matrix of float) 480:27 Function Definition: @main( ( temp structure{ temp 4-component vector of float color}) 490:27 Function Parameters: 500:? Sequence 510:29 move second child to first child ( temp 4-component vector of float) 520:29 color: direct index for structure ( temp 4-component vector of float) 530:29 'ps_output' ( temp structure{ temp 4-component vector of float color}) 540:29 Constant: 550:29 0 (const int) 560:29 Constant: 570:29 1.000000 580:29 1.000000 590:29 1.000000 600:29 1.000000 610:30 Branch: Return with expression 620:30 'ps_output' ( temp structure{ temp 4-component vector of float color}) 630:27 Function Definition: main( ( temp void) 640:27 Function Parameters: 650:? Sequence 660:27 Sequence 670:27 move second child to first child ( temp 4-component vector of float) 680:? '@entryPointOutput.color' (layout( location=0) out 4-component vector of float) 690:27 color: direct index for structure ( temp 4-component vector of float) 700:27 Function Call: @main( ( temp structure{ temp 4-component vector of float color}) 710:27 Constant: 720:27 0 (const int) 730:? Linker Objects 740:? '@entryPointOutput.color' (layout( location=0) out 4-component vector of float) 75 76 77Linked fragment stage: 78 79 80Shader version: 500 81gl_FragCoord origin is upper left 820:? Sequence 830:3 Function Definition: TestMatNx1( ( temp void) 840:3 Function Parameters: 850:? Sequence 860:13 Sequence 870:13 move second child to first child ( temp 1X1 matrix of float) 880:13 'r00' ( temp 1X1 matrix of float) 890:13 transpose ( temp 1X1 matrix of float) 900:13 'f1x1' ( temp 1X1 matrix of float) 910:14 Sequence 920:14 move second child to first child ( temp 1X2 matrix of float) 930:14 'r01' ( temp 1X2 matrix of float) 940:14 transpose ( temp 1X2 matrix of float) 950:14 'f2x1' ( temp 2X1 matrix of float) 960:15 Sequence 970:15 move second child to first child ( temp 1X3 matrix of float) 980:15 'r02' ( temp 1X3 matrix of float) 990:15 transpose ( temp 1X3 matrix of float) 1000:15 'f3x1' ( temp 3X1 matrix of float) 1010:16 Sequence 1020:16 move second child to first child ( temp 1X4 matrix of float) 1030:16 'r03' ( temp 1X4 matrix of float) 1040:16 transpose ( temp 1X4 matrix of float) 1050:16 'f4x1' ( temp 4X1 matrix of float) 1060:18 Sequence 1070:18 move second child to first child ( temp 1X1 matrix of float) 1080:18 'r10' ( temp 1X1 matrix of float) 1090:18 transpose ( temp 1X1 matrix of float) 1100:18 'f1x1' ( temp 1X1 matrix of float) 1110:19 Sequence 1120:19 move second child to first child ( temp 2X1 matrix of float) 1130:19 'r11' ( temp 2X1 matrix of float) 1140:19 transpose ( temp 2X1 matrix of float) 1150:19 'f1x2' ( temp 1X2 matrix of float) 1160:20 Sequence 1170:20 move second child to first child ( temp 3X1 matrix of float) 1180:20 'r12' ( temp 3X1 matrix of float) 1190:20 transpose ( temp 3X1 matrix of float) 1200:20 'f1x3' ( temp 1X3 matrix of float) 1210:21 Sequence 1220:21 move second child to first child ( temp 4X1 matrix of float) 1230:21 'r13' ( temp 4X1 matrix of float) 1240:21 transpose ( temp 4X1 matrix of float) 1250:21 'f1x4' ( temp 1X4 matrix of float) 1260:27 Function Definition: @main( ( temp structure{ temp 4-component vector of float color}) 1270:27 Function Parameters: 1280:? Sequence 1290:29 move second child to first child ( temp 4-component vector of float) 1300:29 color: direct index for structure ( temp 4-component vector of float) 1310:29 'ps_output' ( temp structure{ temp 4-component vector of float color}) 1320:29 Constant: 1330:29 0 (const int) 1340:29 Constant: 1350:29 1.000000 1360:29 1.000000 1370:29 1.000000 1380:29 1.000000 1390:30 Branch: Return with expression 1400:30 'ps_output' ( temp structure{ temp 4-component vector of float color}) 1410:27 Function Definition: main( ( temp void) 1420:27 Function Parameters: 1430:? Sequence 1440:27 Sequence 1450:27 move second child to first child ( temp 4-component vector of float) 1460:? '@entryPointOutput.color' (layout( location=0) out 4-component vector of float) 1470:27 color: direct index for structure ( temp 4-component vector of float) 1480:27 Function Call: @main( ( temp structure{ temp 4-component vector of float color}) 1490:27 Constant: 1500:27 0 (const int) 1510:? Linker Objects 1520:? '@entryPointOutput.color' (layout( location=0) out 4-component vector of float) 153 154Validation failed 155// Module Version 10000 156// Generated by (magic number): 8000b 157// Id's are bound by 77 158 159 Capability Shader 160 1: ExtInstImport "GLSL.std.450" 161 MemoryModel Logical GLSL450 162 EntryPoint Fragment 4 "main" 74 163 ExecutionMode 4 OriginUpperLeft 164 Source HLSL 500 165 Name 4 "main" 166 Name 6 "TestMatNx1(" 167 Name 10 "PS_OUTPUT" 168 MemberName 10(PS_OUTPUT) 0 "color" 169 Name 12 "@main(" 170 Name 17 "r00" 171 Name 18 "f1x1" 172 Name 24 "r01" 173 Name 27 "f2x1" 174 Name 33 "r02" 175 Name 36 "f3x1" 176 Name 41 "r03" 177 Name 44 "f4x1" 178 Name 47 "r10" 179 Name 50 "r11" 180 Name 51 "f1x2" 181 Name 54 "r12" 182 Name 55 "f1x3" 183 Name 58 "r13" 184 Name 59 "f1x4" 185 Name 63 "ps_output" 186 Name 74 "@entryPointOutput.color" 187 Decorate 74(@entryPointOutput.color) Location 0 188 2: TypeVoid 189 3: TypeFunction 2 190 8: TypeFloat 32 191 9: TypeVector 8(float) 4 192 10(PS_OUTPUT): TypeStruct 9(fvec4) 193 11: TypeFunction 10(PS_OUTPUT) 194 14: TypeVector 8(float) 1 195 15: TypeMatrix 14(fvec) 1 196 16: TypePointer Function 15 197 21: TypeVector 8(float) 2 198 22: TypeMatrix 21(fvec2) 1 199 23: TypePointer Function 22 200 25: TypeMatrix 14(fvec) 2 201 26: TypePointer Function 25 202 30: TypeVector 8(float) 3 203 31: TypeMatrix 30(fvec3) 1 204 32: TypePointer Function 31 205 34: TypeMatrix 14(fvec) 3 206 35: TypePointer Function 34 207 39: TypeMatrix 9(fvec4) 1 208 40: TypePointer Function 39 209 42: TypeMatrix 14(fvec) 4 210 43: TypePointer Function 42 211 62: TypePointer Function 10(PS_OUTPUT) 212 64: TypeInt 32 1 213 65: 64(int) Constant 0 214 66: 8(float) Constant 1065353216 215 67: 9(fvec4) ConstantComposite 66 66 66 66 216 68: TypePointer Function 9(fvec4) 217 73: TypePointer Output 9(fvec4) 21874(@entryPointOutput.color): 73(ptr) Variable Output 219 4(main): 2 Function None 3 220 5: Label 221 75:10(PS_OUTPUT) FunctionCall 12(@main() 222 76: 9(fvec4) CompositeExtract 75 0 223 Store 74(@entryPointOutput.color) 76 224 Return 225 FunctionEnd 226 6(TestMatNx1(): 2 Function None 3 227 7: Label 228 17(r00): 16(ptr) Variable Function 229 18(f1x1): 16(ptr) Variable Function 230 24(r01): 23(ptr) Variable Function 231 27(f2x1): 26(ptr) Variable Function 232 33(r02): 32(ptr) Variable Function 233 36(f3x1): 35(ptr) Variable Function 234 41(r03): 40(ptr) Variable Function 235 44(f4x1): 43(ptr) Variable Function 236 47(r10): 16(ptr) Variable Function 237 50(r11): 26(ptr) Variable Function 238 51(f1x2): 23(ptr) Variable Function 239 54(r12): 35(ptr) Variable Function 240 55(f1x3): 32(ptr) Variable Function 241 58(r13): 43(ptr) Variable Function 242 59(f1x4): 40(ptr) Variable Function 243 19: 15 Load 18(f1x1) 244 20: 15 Transpose 19 245 Store 17(r00) 20 246 28: 25 Load 27(f2x1) 247 29: 22 Transpose 28 248 Store 24(r01) 29 249 37: 34 Load 36(f3x1) 250 38: 31 Transpose 37 251 Store 33(r02) 38 252 45: 42 Load 44(f4x1) 253 46: 39 Transpose 45 254 Store 41(r03) 46 255 48: 15 Load 18(f1x1) 256 49: 15 Transpose 48 257 Store 47(r10) 49 258 52: 22 Load 51(f1x2) 259 53: 25 Transpose 52 260 Store 50(r11) 53 261 56: 31 Load 55(f1x3) 262 57: 34 Transpose 56 263 Store 54(r12) 57 264 60: 39 Load 59(f1x4) 265 61: 42 Transpose 60 266 Store 58(r13) 61 267 Return 268 FunctionEnd 269 12(@main():10(PS_OUTPUT) Function None 11 270 13: Label 271 63(ps_output): 62(ptr) Variable Function 272 69: 68(ptr) AccessChain 63(ps_output) 65 273 Store 69 67 274 70:10(PS_OUTPUT) Load 63(ps_output) 275 ReturnValue 70 276 FunctionEnd 277