hlsl.scalarCast.vert Shader version: 500 0:? Sequence 0:5 Function Definition: r0( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:5 Function Parameters: 0:? Sequence 0:7 Branch: Return with expression 0:7 Constant: 0:7 2.000000 0:7 2.000000 0:7 2.000000 0:7 2.000000 0:7 2.000000 0:7 2.000000 0:9 Function Definition: r1( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:9 Function Parameters: 0:? Sequence 0:11 Branch: Return with expression 0:11 Constant: 0:11 3.000000 0:11 3.000000 0:11 3.000000 0:11 3.000000 0:11 3.000000 0:11 3.000000 0:13 Function Definition: r2( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:13 Function Parameters: 0:? Sequence 0:15 Branch: Return with expression 0:15 Constant: 0:15 0.909297 0:15 0.909297 0:15 0.909297 0:15 0.909297 0:15 0.909297 0:15 0.909297 0:17 Function Definition: r3( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:17 Function Parameters: 0:? Sequence 0:18 Sequence 0:18 move second child to first child ( temp float) 0:18 'f' ( temp float) 0:18 Constant: 0:18 2.000000 0:19 Branch: Return with expression 0:19 Construct structure ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:19 Construct vec4 ( temp 4-component vector of float) 0:19 'f' ( temp float) 0:19 'f' ( temp float) 0:19 'f' ( temp float) 0:19 'f' ( temp float) 0:19 Construct vec2 ( temp 2-component vector of float) 0:19 'f' ( temp float) 0:19 'f' ( temp float) 0:21 Function Definition: r4( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:21 Function Parameters: 0:? Sequence 0:22 Sequence 0:22 move second child to first child ( temp float) 0:22 'f' ( temp float) 0:22 Constant: 0:22 2.000000 0:23 Branch: Return with expression 0:23 Comma ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:23 move second child to first child ( temp float) 0:23 'scalarCopy' ( temp float) 0:23 add ( temp float) 0:23 'f' ( temp float) 0:23 Constant: 0:23 1.000000 0:23 Construct structure ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:23 Construct vec4 ( temp 4-component vector of float) 0:23 'scalarCopy' ( temp float) 0:23 'scalarCopy' ( temp float) 0:23 'scalarCopy' ( temp float) 0:23 'scalarCopy' ( temp float) 0:23 Construct vec2 ( temp 2-component vector of float) 0:23 'scalarCopy' ( temp float) 0:23 'scalarCopy' ( temp float) 0:25 Function Definition: r5( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:25 Function Parameters: 0:? Sequence 0:26 Sequence 0:26 move second child to first child ( temp float) 0:26 'f' ( temp float) 0:26 Constant: 0:26 2.000000 0:27 Branch: Return with expression 0:27 Comma ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:27 move second child to first child ( temp float) 0:27 'scalarCopy' ( temp float) 0:27 sine ( temp float) 0:27 'f' ( temp float) 0:27 Construct structure ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:27 Construct vec4 ( temp 4-component vector of float) 0:27 'scalarCopy' ( temp float) 0:27 'scalarCopy' ( temp float) 0:27 'scalarCopy' ( temp float) 0:27 'scalarCopy' ( temp float) 0:27 Construct vec2 ( temp 2-component vector of float) 0:27 'scalarCopy' ( temp float) 0:27 'scalarCopy' ( temp float) 0:29 Function Definition: @main( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:29 Function Parameters: 0:? Sequence 0:30 Sequence 0:30 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:30 'v0' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:30 Function Call: r0( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:31 Sequence 0:31 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:31 'v1' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:31 Function Call: r1( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:32 Sequence 0:32 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:32 'v2' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:32 Function Call: r2( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:33 Sequence 0:33 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:33 'v3' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:33 Function Call: r3( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:34 Sequence 0:34 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:34 'v4' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:34 Function Call: r4( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:35 Sequence 0:35 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:35 'v5' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:35 Function Call: r5( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:36 Branch: Return with expression 0:36 Constant: 0:36 1.000000 0:36 1.000000 0:36 1.000000 0:36 1.000000 0:36 1.000000 0:36 1.000000 0:29 Function Definition: main( ( temp void) 0:29 Function Parameters: 0:? Sequence 0:29 Sequence 0:29 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:29 'flattenTemp' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:29 Function Call: @main( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:29 move second child to first child ( temp 4-component vector of float) 0:? '@entryPointOutput.position' ( out 4-component vector of float Position) 0:29 position: direct index for structure ( temp 4-component vector of float) 0:29 'flattenTemp' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:29 Constant: 0:29 0 (const int) 0:29 move second child to first child ( temp 2-component vector of float) 0:? '@entryPointOutput.texCoord' (layout( location=0) out 2-component vector of float) 0:29 texCoord: direct index for structure ( temp 2-component vector of float) 0:29 'flattenTemp' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:29 Constant: 0:29 1 (const int) 0:? Linker Objects 0:? '@entryPointOutput.position' ( out 4-component vector of float Position) 0:? '@entryPointOutput.texCoord' (layout( location=0) out 2-component vector of float) Linked vertex stage: Shader version: 500 0:? Sequence 0:5 Function Definition: r0( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:5 Function Parameters: 0:? Sequence 0:7 Branch: Return with expression 0:7 Constant: 0:7 2.000000 0:7 2.000000 0:7 2.000000 0:7 2.000000 0:7 2.000000 0:7 2.000000 0:9 Function Definition: r1( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:9 Function Parameters: 0:? Sequence 0:11 Branch: Return with expression 0:11 Constant: 0:11 3.000000 0:11 3.000000 0:11 3.000000 0:11 3.000000 0:11 3.000000 0:11 3.000000 0:13 Function Definition: r2( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:13 Function Parameters: 0:? Sequence 0:15 Branch: Return with expression 0:15 Constant: 0:15 0.909297 0:15 0.909297 0:15 0.909297 0:15 0.909297 0:15 0.909297 0:15 0.909297 0:17 Function Definition: r3( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:17 Function Parameters: 0:? Sequence 0:18 Sequence 0:18 move second child to first child ( temp float) 0:18 'f' ( temp float) 0:18 Constant: 0:18 2.000000 0:19 Branch: Return with expression 0:19 Construct structure ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:19 Construct vec4 ( temp 4-component vector of float) 0:19 'f' ( temp float) 0:19 'f' ( temp float) 0:19 'f' ( temp float) 0:19 'f' ( temp float) 0:19 Construct vec2 ( temp 2-component vector of float) 0:19 'f' ( temp float) 0:19 'f' ( temp float) 0:21 Function Definition: r4( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:21 Function Parameters: 0:? Sequence 0:22 Sequence 0:22 move second child to first child ( temp float) 0:22 'f' ( temp float) 0:22 Constant: 0:22 2.000000 0:23 Branch: Return with expression 0:23 Comma ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:23 move second child to first child ( temp float) 0:23 'scalarCopy' ( temp float) 0:23 add ( temp float) 0:23 'f' ( temp float) 0:23 Constant: 0:23 1.000000 0:23 Construct structure ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:23 Construct vec4 ( temp 4-component vector of float) 0:23 'scalarCopy' ( temp float) 0:23 'scalarCopy' ( temp float) 0:23 'scalarCopy' ( temp float) 0:23 'scalarCopy' ( temp float) 0:23 Construct vec2 ( temp 2-component vector of float) 0:23 'scalarCopy' ( temp float) 0:23 'scalarCopy' ( temp float) 0:25 Function Definition: r5( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:25 Function Parameters: 0:? Sequence 0:26 Sequence 0:26 move second child to first child ( temp float) 0:26 'f' ( temp float) 0:26 Constant: 0:26 2.000000 0:27 Branch: Return with expression 0:27 Comma ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:27 move second child to first child ( temp float) 0:27 'scalarCopy' ( temp float) 0:27 sine ( temp float) 0:27 'f' ( temp float) 0:27 Construct structure ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:27 Construct vec4 ( temp 4-component vector of float) 0:27 'scalarCopy' ( temp float) 0:27 'scalarCopy' ( temp float) 0:27 'scalarCopy' ( temp float) 0:27 'scalarCopy' ( temp float) 0:27 Construct vec2 ( temp 2-component vector of float) 0:27 'scalarCopy' ( temp float) 0:27 'scalarCopy' ( temp float) 0:29 Function Definition: @main( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:29 Function Parameters: 0:? Sequence 0:30 Sequence 0:30 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:30 'v0' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:30 Function Call: r0( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:31 Sequence 0:31 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:31 'v1' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:31 Function Call: r1( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:32 Sequence 0:32 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:32 'v2' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:32 Function Call: r2( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:33 Sequence 0:33 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:33 'v3' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:33 Function Call: r3( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:34 Sequence 0:34 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:34 'v4' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:34 Function Call: r4( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:35 Sequence 0:35 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:35 'v5' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:35 Function Call: r5( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:36 Branch: Return with expression 0:36 Constant: 0:36 1.000000 0:36 1.000000 0:36 1.000000 0:36 1.000000 0:36 1.000000 0:36 1.000000 0:29 Function Definition: main( ( temp void) 0:29 Function Parameters: 0:? Sequence 0:29 Sequence 0:29 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:29 'flattenTemp' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:29 Function Call: @main( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:29 move second child to first child ( temp 4-component vector of float) 0:? '@entryPointOutput.position' ( out 4-component vector of float Position) 0:29 position: direct index for structure ( temp 4-component vector of float) 0:29 'flattenTemp' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:29 Constant: 0:29 0 (const int) 0:29 move second child to first child ( temp 2-component vector of float) 0:? '@entryPointOutput.texCoord' (layout( location=0) out 2-component vector of float) 0:29 texCoord: direct index for structure ( temp 2-component vector of float) 0:29 'flattenTemp' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 0:29 Constant: 0:29 1 (const int) 0:? Linker Objects 0:? '@entryPointOutput.position' ( out 4-component vector of float Position) 0:? '@entryPointOutput.texCoord' (layout( location=0) out 2-component vector of float) // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 108 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 96 103 Source HLSL 500 Name 4 "main" Name 9 "VertexOut" MemberName 9(VertexOut) 0 "position" MemberName 9(VertexOut) 1 "texCoord" Name 11 "r0(" Name 13 "r1(" Name 15 "r2(" Name 17 "r3(" Name 19 "r4(" Name 21 "r5(" Name 23 "@main(" Name 44 "f" Name 52 "f" Name 53 "scalarCopy" Name 64 "f" Name 65 "scalarCopy" Name 76 "v0" Name 78 "v1" Name 80 "v2" Name 82 "v3" Name 84 "v4" Name 86 "v5" Name 93 "flattenTemp" Name 96 "@entryPointOutput.position" Name 103 "@entryPointOutput.texCoord" Decorate 96(@entryPointOutput.position) BuiltIn Position Decorate 103(@entryPointOutput.texCoord) Location 0 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypeVector 6(float) 2 9(VertexOut): TypeStruct 7(fvec4) 8(fvec2) 10: TypeFunction 9(VertexOut) 25: 6(float) Constant 1073741824 26: 7(fvec4) ConstantComposite 25 25 25 25 27: 8(fvec2) ConstantComposite 25 25 28:9(VertexOut) ConstantComposite 26 27 31: 6(float) Constant 1077936128 32: 7(fvec4) ConstantComposite 31 31 31 31 33: 8(fvec2) ConstantComposite 31 31 34:9(VertexOut) ConstantComposite 32 33 37: 6(float) Constant 1063831479 38: 7(fvec4) ConstantComposite 37 37 37 37 39: 8(fvec2) ConstantComposite 37 37 40:9(VertexOut) ConstantComposite 38 39 43: TypePointer Function 6(float) 55: 6(float) Constant 1065353216 75: TypePointer Function 9(VertexOut) 88: 7(fvec4) ConstantComposite 55 55 55 55 89: 8(fvec2) ConstantComposite 55 55 90:9(VertexOut) ConstantComposite 88 89 95: TypePointer Output 7(fvec4) 96(@entryPointOutput.position): 95(ptr) Variable Output 97: TypeInt 32 1 98: 97(int) Constant 0 99: TypePointer Function 7(fvec4) 102: TypePointer Output 8(fvec2) 103(@entryPointOutput.texCoord): 102(ptr) Variable Output 104: 97(int) Constant 1 105: TypePointer Function 8(fvec2) 4(main): 2 Function None 3 5: Label 93(flattenTemp): 75(ptr) Variable Function 94:9(VertexOut) FunctionCall 23(@main() Store 93(flattenTemp) 94 100: 99(ptr) AccessChain 93(flattenTemp) 98 101: 7(fvec4) Load 100 Store 96(@entryPointOutput.position) 101 106: 105(ptr) AccessChain 93(flattenTemp) 104 107: 8(fvec2) Load 106 Store 103(@entryPointOutput.texCoord) 107 Return FunctionEnd 11(r0():9(VertexOut) Function None 10 12: Label ReturnValue 28 FunctionEnd 13(r1():9(VertexOut) Function None 10 14: Label ReturnValue 34 FunctionEnd 15(r2():9(VertexOut) Function None 10 16: Label ReturnValue 40 FunctionEnd 17(r3():9(VertexOut) Function None 10 18: Label 44(f): 43(ptr) Variable Function Store 44(f) 25 45: 6(float) Load 44(f) 46: 7(fvec4) CompositeConstruct 45 45 45 45 47: 6(float) Load 44(f) 48: 8(fvec2) CompositeConstruct 47 47 49:9(VertexOut) CompositeConstruct 46 48 ReturnValue 49 FunctionEnd 19(r4():9(VertexOut) Function None 10 20: Label 52(f): 43(ptr) Variable Function 53(scalarCopy): 43(ptr) Variable Function Store 52(f) 25 54: 6(float) Load 52(f) 56: 6(float) FAdd 54 55 Store 53(scalarCopy) 56 57: 6(float) Load 53(scalarCopy) 58: 7(fvec4) CompositeConstruct 57 57 57 57 59: 6(float) Load 53(scalarCopy) 60: 8(fvec2) CompositeConstruct 59 59 61:9(VertexOut) CompositeConstruct 58 60 ReturnValue 61 FunctionEnd 21(r5():9(VertexOut) Function None 10 22: Label 64(f): 43(ptr) Variable Function 65(scalarCopy): 43(ptr) Variable Function Store 64(f) 25 66: 6(float) Load 64(f) 67: 6(float) ExtInst 1(GLSL.std.450) 13(Sin) 66 Store 65(scalarCopy) 67 68: 6(float) Load 65(scalarCopy) 69: 7(fvec4) CompositeConstruct 68 68 68 68 70: 6(float) Load 65(scalarCopy) 71: 8(fvec2) CompositeConstruct 70 70 72:9(VertexOut) CompositeConstruct 69 71 ReturnValue 72 FunctionEnd 23(@main():9(VertexOut) Function None 10 24: Label 76(v0): 75(ptr) Variable Function 78(v1): 75(ptr) Variable Function 80(v2): 75(ptr) Variable Function 82(v3): 75(ptr) Variable Function 84(v4): 75(ptr) Variable Function 86(v5): 75(ptr) Variable Function 77:9(VertexOut) FunctionCall 11(r0() Store 76(v0) 77 79:9(VertexOut) FunctionCall 13(r1() Store 78(v1) 79 81:9(VertexOut) FunctionCall 15(r2() Store 80(v2) 81 83:9(VertexOut) FunctionCall 17(r3() Store 82(v3) 83 85:9(VertexOut) FunctionCall 19(r4() Store 84(v4) 85 87:9(VertexOut) FunctionCall 21(r5() Store 86(v5) 87 ReturnValue 90 FunctionEnd