1hlsl.init.frag 2WARNING: 0:40: 'typedef' : struct-member initializers ignored 3WARNING: 0:40: 'typedef' : struct-member initializers ignored 4 5Shader version: 500 6gl_FragCoord origin is upper left 70:? Sequence 80:1 Sequence 90:1 move second child to first child ( temp 4-component vector of float) 100:1 'a1' ( global 4-component vector of float) 110:? Constant: 120:? 1.000000 130:? 0.500000 140:? 0.000000 150:? 1.000000 160:1 move second child to first child ( temp 4-component vector of float) 170:1 'b1' ( global 4-component vector of float) 180:? Constant: 190:? 2.000000 200:? 2.500000 210:? 2.100000 220:? 2.200000 230:2 Sequence 240:2 move second child to first child ( temp 4-component vector of float) 250:2 'a1i' ( global 4-component vector of float) 260:2 Constant: 270:2 1.000000 280:2 0.500000 290:2 0.000000 300:2 1.000000 310:2 move second child to first child ( temp 4-component vector of float) 320:2 'b1i' ( global 4-component vector of float) 330:2 Constant: 340:2 2.000000 350:2 2.500000 360:2 2.100000 370:2 2.200000 380:3 Sequence 390:3 move second child to first child ( temp float) 400:3 'a2' ( global float) 410:3 Constant: 420:3 0.200000 430:4 Sequence 440:4 move second child to first child ( temp float) 450:4 'b3' ( global float) 460:4 Constant: 470:4 0.300000 480:5 Sequence 490:5 move second child to first child ( temp float) 500:5 'b4' ( global float) 510:5 Constant: 520:5 0.400000 530:6 Sequence 540:6 move second child to first child ( temp float) 550:6 'a5' ( global float) 560:6 Constant: 570:6 0.500000 580:6 move second child to first child ( temp float) 590:6 'c5' ( global float) 600:6 Constant: 610:6 1.500000 620:9 Sequence 630:9 move second child to first child ( temp structure{ temp int f}) 640:9 'single1' ( global structure{ temp int f}) 650:9 Constant: 660:9 10 (const int) 670:12 Sequence 680:12 move second child to first child ( temp structure{ temp 2-component vector of uint v}) 690:12 'single2' ( global structure{ temp 2-component vector of uint v}) 700:12 Constant: 710:12 1 (const uint) 720:12 2 (const uint) 730:15 Sequence 740:15 move second child to first child ( temp structure{ temp structure{ temp int f} s1}) 750:15 'single3' ( global structure{ temp structure{ temp int f} s1}) 760:15 Constant: 770:15 3 (const int) 780:18 Sequence 790:18 move second child to first child ( temp structure{ temp structure{ temp 2-component vector of uint v} s1}) 800:18 'single4' ( global structure{ temp structure{ temp 2-component vector of uint v} s1}) 810:18 Constant: 820:18 4 (const uint) 830:18 5 (const uint) 840:21 Function Definition: @ShaderFunction(vf4; ( temp 4-component vector of float) 850:21 Function Parameters: 860:21 'input' ( in 4-component vector of float) 870:? Sequence 880:22 Sequence 890:22 move second child to first child ( temp 4-component vector of float) 900:22 'a2' ( temp 4-component vector of float) 910:? Constant: 920:? 0.200000 930:? 0.300000 940:? 0.400000 950:? 0.500000 960:32 Sequence 970:32 move second child to first child ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 980:32 's2i' ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 990:32 Construct structure ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 1000:32 Constant: 1010:32 9 (const int) 1020:32 'a5' ( global float) 1030:32 Construct structure ( temp structure{ temp float f, temp int i}) 1040:32 Comma ( temp float) 1050:32 'a3' ( global float) 1060:32 'a4' ( global float) 1070:32 Constant: 1080:32 12 (const int) 1090:32 move second child to first child ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 1100:32 's2' ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 1110:? Construct structure ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 1120:32 Constant: 1130:32 9 (const int) 1140:32 'a5' ( global float) 1150:? Construct structure ( temp structure{ temp float f, temp int i}) 1160:32 Comma ( temp float) 1170:32 'a3' ( global float) 1180:32 'a4' ( global float) 1190:32 Constant: 1200:32 12 (const int) 1210:33 Sequence 1220:33 move second child to first child ( temp float) 1230:33 'a8' ( temp float) 1240:33 Comma ( temp float) 1250:33 'a2' ( temp 4-component vector of float) 1260:33 'b2' ( global float) 1270:33 move second child to first child ( temp float) 1280:33 'a9' ( temp float) 1290:33 'a5' ( global float) 1300:35 Branch: Return with expression 1310:35 component-wise multiply ( temp 4-component vector of float) 1320:35 'input' ( in 4-component vector of float) 1330:35 'a1' ( global 4-component vector of float) 1340:21 Function Definition: ShaderFunction( ( temp void) 1350:21 Function Parameters: 1360:? Sequence 1370:21 move second child to first child ( temp 4-component vector of float) 1380:? 'input' ( temp 4-component vector of float) 1390:? 'input' (layout( location=0) in 4-component vector of float) 1400:21 move second child to first child ( temp 4-component vector of float) 1410:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 1420:21 Function Call: @ShaderFunction(vf4; ( temp 4-component vector of float) 1430:? 'input' ( temp 4-component vector of float) 1440:? Linker Objects 1450:? 'a1' ( global 4-component vector of float) 1460:? 'b1' ( global 4-component vector of float) 1470:? 'a1i' ( global 4-component vector of float) 1480:? 'b1i' ( global 4-component vector of float) 1490:? 'a2' ( global float) 1500:? 'b2' ( global float) 1510:? 'a3' ( global float) 1520:? 'b3' ( global float) 1530:? 'a4' ( global float) 1540:? 'b4' ( global float) 1550:? 'c4' ( global float) 1560:? 'a5' ( global float) 1570:? 'b5' ( global float) 1580:? 'c5' ( global float) 1590:? 'single1' ( global structure{ temp int f}) 1600:? 'single2' ( global structure{ temp 2-component vector of uint v}) 1610:? 'single3' ( global structure{ temp structure{ temp int f} s1}) 1620:? 'single4' ( global structure{ temp structure{ temp 2-component vector of uint v} s1}) 1630:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 1640:? 'input' (layout( location=0) in 4-component vector of float) 1650:? 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform float a, layout( row_major std140) uniform float b, layout( row_major std140) uniform float c}) 166 167 168Linked fragment stage: 169 170 171Shader version: 500 172gl_FragCoord origin is upper left 1730:? Sequence 1740:1 Sequence 1750:1 move second child to first child ( temp 4-component vector of float) 1760:1 'a1' ( global 4-component vector of float) 1770:? Constant: 1780:? 1.000000 1790:? 0.500000 1800:? 0.000000 1810:? 1.000000 1820:1 move second child to first child ( temp 4-component vector of float) 1830:1 'b1' ( global 4-component vector of float) 1840:? Constant: 1850:? 2.000000 1860:? 2.500000 1870:? 2.100000 1880:? 2.200000 1890:2 Sequence 1900:2 move second child to first child ( temp 4-component vector of float) 1910:2 'a1i' ( global 4-component vector of float) 1920:2 Constant: 1930:2 1.000000 1940:2 0.500000 1950:2 0.000000 1960:2 1.000000 1970:2 move second child to first child ( temp 4-component vector of float) 1980:2 'b1i' ( global 4-component vector of float) 1990:2 Constant: 2000:2 2.000000 2010:2 2.500000 2020:2 2.100000 2030:2 2.200000 2040:3 Sequence 2050:3 move second child to first child ( temp float) 2060:3 'a2' ( global float) 2070:3 Constant: 2080:3 0.200000 2090:4 Sequence 2100:4 move second child to first child ( temp float) 2110:4 'b3' ( global float) 2120:4 Constant: 2130:4 0.300000 2140:5 Sequence 2150:5 move second child to first child ( temp float) 2160:5 'b4' ( global float) 2170:5 Constant: 2180:5 0.400000 2190:6 Sequence 2200:6 move second child to first child ( temp float) 2210:6 'a5' ( global float) 2220:6 Constant: 2230:6 0.500000 2240:6 move second child to first child ( temp float) 2250:6 'c5' ( global float) 2260:6 Constant: 2270:6 1.500000 2280:9 Sequence 2290:9 move second child to first child ( temp structure{ temp int f}) 2300:9 'single1' ( global structure{ temp int f}) 2310:9 Constant: 2320:9 10 (const int) 2330:12 Sequence 2340:12 move second child to first child ( temp structure{ temp 2-component vector of uint v}) 2350:12 'single2' ( global structure{ temp 2-component vector of uint v}) 2360:12 Constant: 2370:12 1 (const uint) 2380:12 2 (const uint) 2390:15 Sequence 2400:15 move second child to first child ( temp structure{ temp structure{ temp int f} s1}) 2410:15 'single3' ( global structure{ temp structure{ temp int f} s1}) 2420:15 Constant: 2430:15 3 (const int) 2440:18 Sequence 2450:18 move second child to first child ( temp structure{ temp structure{ temp 2-component vector of uint v} s1}) 2460:18 'single4' ( global structure{ temp structure{ temp 2-component vector of uint v} s1}) 2470:18 Constant: 2480:18 4 (const uint) 2490:18 5 (const uint) 2500:21 Function Definition: @ShaderFunction(vf4; ( temp 4-component vector of float) 2510:21 Function Parameters: 2520:21 'input' ( in 4-component vector of float) 2530:? Sequence 2540:22 Sequence 2550:22 move second child to first child ( temp 4-component vector of float) 2560:22 'a2' ( temp 4-component vector of float) 2570:? Constant: 2580:? 0.200000 2590:? 0.300000 2600:? 0.400000 2610:? 0.500000 2620:32 Sequence 2630:32 move second child to first child ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 2640:32 's2i' ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 2650:32 Construct structure ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 2660:32 Constant: 2670:32 9 (const int) 2680:32 'a5' ( global float) 2690:32 Construct structure ( temp structure{ temp float f, temp int i}) 2700:32 Comma ( temp float) 2710:32 'a3' ( global float) 2720:32 'a4' ( global float) 2730:32 Constant: 2740:32 12 (const int) 2750:32 move second child to first child ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 2760:32 's2' ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 2770:? Construct structure ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 2780:32 Constant: 2790:32 9 (const int) 2800:32 'a5' ( global float) 2810:? Construct structure ( temp structure{ temp float f, temp int i}) 2820:32 Comma ( temp float) 2830:32 'a3' ( global float) 2840:32 'a4' ( global float) 2850:32 Constant: 2860:32 12 (const int) 2870:33 Sequence 2880:33 move second child to first child ( temp float) 2890:33 'a8' ( temp float) 2900:33 Comma ( temp float) 2910:33 'a2' ( temp 4-component vector of float) 2920:33 'b2' ( global float) 2930:33 move second child to first child ( temp float) 2940:33 'a9' ( temp float) 2950:33 'a5' ( global float) 2960:35 Branch: Return with expression 2970:35 component-wise multiply ( temp 4-component vector of float) 2980:35 'input' ( in 4-component vector of float) 2990:35 'a1' ( global 4-component vector of float) 3000:21 Function Definition: ShaderFunction( ( temp void) 3010:21 Function Parameters: 3020:? Sequence 3030:21 move second child to first child ( temp 4-component vector of float) 3040:? 'input' ( temp 4-component vector of float) 3050:? 'input' (layout( location=0) in 4-component vector of float) 3060:21 move second child to first child ( temp 4-component vector of float) 3070:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 3080:21 Function Call: @ShaderFunction(vf4; ( temp 4-component vector of float) 3090:? 'input' ( temp 4-component vector of float) 3100:? Linker Objects 3110:? 'a1' ( global 4-component vector of float) 3120:? 'b1' ( global 4-component vector of float) 3130:? 'a1i' ( global 4-component vector of float) 3140:? 'b1i' ( global 4-component vector of float) 3150:? 'a2' ( global float) 3160:? 'b2' ( global float) 3170:? 'a3' ( global float) 3180:? 'b3' ( global float) 3190:? 'a4' ( global float) 3200:? 'b4' ( global float) 3210:? 'c4' ( global float) 3220:? 'a5' ( global float) 3230:? 'b5' ( global float) 3240:? 'c5' ( global float) 3250:? 'single1' ( global structure{ temp int f}) 3260:? 'single2' ( global structure{ temp 2-component vector of uint v}) 3270:? 'single3' ( global structure{ temp structure{ temp int f} s1}) 3280:? 'single4' ( global structure{ temp structure{ temp 2-component vector of uint v} s1}) 3290:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 3300:? 'input' (layout( location=0) in 4-component vector of float) 3310:? 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform float a, layout( row_major std140) uniform float b, layout( row_major std140) uniform float c}) 332 333// Module Version 10000 334// Generated by (magic number): 80007 335// Id's are bound by 110 336 337 Capability Shader 338 1: ExtInstImport "GLSL.std.450" 339 MemoryModel Logical GLSL450 340 EntryPoint Fragment 4 "ShaderFunction" 98 101 341 ExecutionMode 4 OriginUpperLeft 342 Source HLSL 500 343 Name 4 "ShaderFunction" 344 Name 11 "@ShaderFunction(vf4;" 345 Name 10 "input" 346 Name 14 "a1" 347 Name 19 "b1" 348 Name 25 "a1i" 349 Name 26 "b1i" 350 Name 28 "a2" 351 Name 30 "b3" 352 Name 32 "b4" 353 Name 34 "a5" 354 Name 35 "c5" 355 Name 38 "Single1" 356 MemberName 38(Single1) 0 "f" 357 Name 40 "single1" 358 Name 45 "Single2" 359 MemberName 45(Single2) 0 "v" 360 Name 47 "single2" 361 Name 52 "Single3" 362 MemberName 52(Single3) 0 "s1" 363 Name 54 "single3" 364 Name 58 "Single4" 365 MemberName 58(Single4) 0 "s1" 366 Name 60 "single4" 367 Name 66 "a2" 368 Name 68 "S1" 369 MemberName 68(S1) 0 "f" 370 MemberName 68(S1) 1 "i" 371 Name 69 "S2" 372 MemberName 69(S2) 0 "j" 373 MemberName 69(S2) 1 "g" 374 MemberName 69(S2) 2 "s1" 375 Name 71 "s2i" 376 Name 74 "a3" 377 Name 75 "a4" 378 Name 80 "s2" 379 Name 86 "a8" 380 Name 87 "b2" 381 Name 89 "a9" 382 Name 96 "input" 383 Name 98 "input" 384 Name 101 "@entryPointOutput" 385 Name 102 "param" 386 Name 105 "c4" 387 Name 106 "b5" 388 Name 107 "Constants" 389 MemberName 107(Constants) 0 "a" 390 MemberName 107(Constants) 1 "b" 391 MemberName 107(Constants) 2 "c" 392 Name 109 "" 393 Decorate 98(input) Location 0 394 Decorate 101(@entryPointOutput) Location 0 395 MemberDecorate 107(Constants) 0 Offset 0 396 MemberDecorate 107(Constants) 1 Offset 4 397 MemberDecorate 107(Constants) 2 Offset 8 398 Decorate 107(Constants) Block 399 Decorate 109 DescriptorSet 0 400 2: TypeVoid 401 3: TypeFunction 2 402 6: TypeFloat 32 403 7: TypeVector 6(float) 4 404 8: TypePointer Function 7(fvec4) 405 9: TypeFunction 7(fvec4) 8(ptr) 406 13: TypePointer Private 7(fvec4) 407 14(a1): 13(ptr) Variable Private 408 15: 6(float) Constant 1065353216 409 16: 6(float) Constant 1056964608 410 17: 6(float) Constant 0 411 18: 7(fvec4) ConstantComposite 15 16 17 15 412 19(b1): 13(ptr) Variable Private 413 20: 6(float) Constant 1073741824 414 21: 6(float) Constant 1075838976 415 22: 6(float) Constant 1074161254 416 23: 6(float) Constant 1074580685 417 24: 7(fvec4) ConstantComposite 20 21 22 23 418 25(a1i): 13(ptr) Variable Private 419 26(b1i): 13(ptr) Variable Private 420 27: TypePointer Private 6(float) 421 28(a2): 27(ptr) Variable Private 422 29: 6(float) Constant 1045220557 423 30(b3): 27(ptr) Variable Private 424 31: 6(float) Constant 1050253722 425 32(b4): 27(ptr) Variable Private 426 33: 6(float) Constant 1053609165 427 34(a5): 27(ptr) Variable Private 428 35(c5): 27(ptr) Variable Private 429 36: 6(float) Constant 1069547520 430 37: TypeInt 32 1 431 38(Single1): TypeStruct 37(int) 432 39: TypePointer Private 38(Single1) 433 40(single1): 39(ptr) Variable Private 434 41: 37(int) Constant 10 435 42: 38(Single1) ConstantComposite 41 436 43: TypeInt 32 0 437 44: TypeVector 43(int) 2 438 45(Single2): TypeStruct 44(ivec2) 439 46: TypePointer Private 45(Single2) 440 47(single2): 46(ptr) Variable Private 441 48: 43(int) Constant 1 442 49: 43(int) Constant 2 443 50: 44(ivec2) ConstantComposite 48 49 444 51: 45(Single2) ConstantComposite 50 445 52(Single3): TypeStruct 38(Single1) 446 53: TypePointer Private 52(Single3) 447 54(single3): 53(ptr) Variable Private 448 55: 37(int) Constant 3 449 56: 38(Single1) ConstantComposite 55 450 57: 52(Single3) ConstantComposite 56 451 58(Single4): TypeStruct 45(Single2) 452 59: TypePointer Private 58(Single4) 453 60(single4): 59(ptr) Variable Private 454 61: 43(int) Constant 4 455 62: 43(int) Constant 5 456 63: 44(ivec2) ConstantComposite 61 62 457 64: 45(Single2) ConstantComposite 63 458 65: 58(Single4) ConstantComposite 64 459 67: 7(fvec4) ConstantComposite 29 31 33 16 460 68(S1): TypeStruct 6(float) 37(int) 461 69(S2): TypeStruct 37(int) 6(float) 68(S1) 462 70: TypePointer Function 69(S2) 463 72: 37(int) Constant 9 464 74(a3): 27(ptr) Variable Private 465 75(a4): 27(ptr) Variable Private 466 77: 37(int) Constant 12 467 85: TypePointer Function 6(float) 468 87(b2): 27(ptr) Variable Private 469 97: TypePointer Input 7(fvec4) 470 98(input): 97(ptr) Variable Input 471 100: TypePointer Output 7(fvec4) 472101(@entryPointOutput): 100(ptr) Variable Output 473 105(c4): 27(ptr) Variable Private 474 106(b5): 27(ptr) Variable Private 475 107(Constants): TypeStruct 6(float) 6(float) 6(float) 476 108: TypePointer Uniform 107(Constants) 477 109: 108(ptr) Variable Uniform 4784(ShaderFunction): 2 Function None 3 479 5: Label 480 96(input): 8(ptr) Variable Function 481 102(param): 8(ptr) Variable Function 482 Store 14(a1) 18 483 Store 19(b1) 24 484 Store 25(a1i) 18 485 Store 26(b1i) 24 486 Store 28(a2) 29 487 Store 30(b3) 31 488 Store 32(b4) 33 489 Store 34(a5) 16 490 Store 35(c5) 36 491 Store 40(single1) 42 492 Store 47(single2) 51 493 Store 54(single3) 57 494 Store 60(single4) 65 495 99: 7(fvec4) Load 98(input) 496 Store 96(input) 99 497 103: 7(fvec4) Load 96(input) 498 Store 102(param) 103 499 104: 7(fvec4) FunctionCall 11(@ShaderFunction(vf4;) 102(param) 500 Store 101(@entryPointOutput) 104 501 Return 502 FunctionEnd 50311(@ShaderFunction(vf4;): 7(fvec4) Function None 9 504 10(input): 8(ptr) FunctionParameter 505 12: Label 506 66(a2): 8(ptr) Variable Function 507 71(s2i): 70(ptr) Variable Function 508 80(s2): 70(ptr) Variable Function 509 86(a8): 85(ptr) Variable Function 510 89(a9): 85(ptr) Variable Function 511 Store 66(a2) 67 512 73: 6(float) Load 34(a5) 513 76: 6(float) Load 75(a4) 514 78: 68(S1) CompositeConstruct 76 77 515 79: 69(S2) CompositeConstruct 72 73 78 516 Store 71(s2i) 79 517 81: 6(float) Load 34(a5) 518 82: 6(float) Load 75(a4) 519 83: 68(S1) CompositeConstruct 82 77 520 84: 69(S2) CompositeConstruct 72 81 83 521 Store 80(s2) 84 522 88: 6(float) Load 87(b2) 523 Store 86(a8) 88 524 90: 6(float) Load 34(a5) 525 Store 89(a9) 90 526 91: 7(fvec4) Load 10(input) 527 92: 7(fvec4) Load 14(a1) 528 93: 7(fvec4) FMul 91 92 529 ReturnValue 93 530 FunctionEnd 531