hlsl.structin.vert Shader version: 500 0:? Sequence 0:8 Function Definition: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Function Parameters: 0:8 'd' ( in 4-component vector of float) 0:8 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 'e' ( in 4-component vector of float) 0:? Sequence 0:11 move second child to first child ( temp 4-component vector of float) 0:11 b: direct index for structure ( temp 4-component vector of float) 0:11 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:11 Constant: 0:11 2 (const int) 0:11 add ( temp 4-component vector of float) 0:11 add ( temp 4-component vector of float) 0:11 add ( temp 4-component vector of float) 0:11 add ( temp 4-component vector of float) 0:11 direct index ( temp 4-component vector of float) 0:11 m: direct index for structure ( temp 2-element array of 4-component vector of float) 0:11 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:11 Constant: 0:11 0 (const int) 0:11 Constant: 0:11 1 (const int) 0:11 direct index ( temp 4-component vector of float) 0:11 m: direct index for structure ( temp 2-element array of 4-component vector of float) 0:11 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:11 Constant: 0:11 0 (const int) 0:11 Constant: 0:11 0 (const int) 0:11 Construct vec4 ( temp 4-component vector of float) 0:11 direct index ( temp float) 0:11 coord: direct index for structure ( temp 4-component vector of float) 0:11 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:11 Constant: 0:11 1 (const int) 0:11 Constant: 0:11 0 (const int) 0:11 'd' ( in 4-component vector of float) 0:11 'e' ( in 4-component vector of float) 0:12 move second child to first child ( temp 4-component vector of float) 0:12 coord: direct index for structure ( temp 4-component vector of float) 0:12 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:12 Constant: 0:12 1 (const int) 0:12 Constant: 0:12 1.000000 0:12 1.000000 0:12 1.000000 0:12 1.000000 0:13 move second child to first child ( temp 4-component vector of float) 0:13 direct index ( temp 4-component vector of float) 0:13 m: direct index for structure ( temp 2-element array of 4-component vector of float) 0:13 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:13 Constant: 0:13 0 (const int) 0:13 Constant: 0:13 0 (const int) 0:13 Constant: 0:13 2.000000 0:13 2.000000 0:13 2.000000 0:13 2.000000 0:14 move second child to first child ( temp 4-component vector of float) 0:14 direct index ( temp 4-component vector of float) 0:14 m: direct index for structure ( temp 2-element array of 4-component vector of float) 0:14 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:14 Constant: 0:14 0 (const int) 0:14 Constant: 0:14 1 (const int) 0:14 Constant: 0:14 3.000000 0:14 3.000000 0:14 3.000000 0:14 3.000000 0:16 Branch: Return with expression 0:16 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Function Definition: main( ( temp void) 0:8 Function Parameters: 0:? Sequence 0:8 move second child to first child ( temp 4-component vector of float) 0:? 'd' ( temp 4-component vector of float) 0:? 'd' (layout( location=0) in 4-component vector of float) 0:8 Sequence 0:8 move second child to first child ( temp 4-component vector of float) 0:8 direct index ( temp 4-component vector of float) 0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float) 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Constant: 0:8 0 (const int) 0:8 Constant: 0:8 0 (const int) 0:? 'vi.m[0]' (layout( location=1) in 4-component vector of float) 0:8 move second child to first child ( temp 4-component vector of float) 0:8 direct index ( temp 4-component vector of float) 0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float) 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Constant: 0:8 0 (const int) 0:8 Constant: 0:8 1 (const int) 0:? 'vi.m[1]' (layout( location=2) in 4-component vector of float) 0:8 move second child to first child ( temp 4-component vector of float) 0:8 coord: direct index for structure ( temp 4-component vector of float) 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Constant: 0:8 1 (const int) 0:? 'vi.coord' (layout( location=3) in 4-component vector of float) 0:8 move second child to first child ( temp 4-component vector of float) 0:8 b: direct index for structure ( temp 4-component vector of float) 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Constant: 0:8 2 (const int) 0:? 'vi.b' (layout( location=4) in 4-component vector of float) 0:8 move second child to first child ( temp 4-component vector of float) 0:? 'e' ( temp 4-component vector of float) 0:? 'e' (layout( location=5) in 4-component vector of float) 0:8 Sequence 0:8 move second child to first child ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Function Call: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:? 'd' ( temp 4-component vector of float) 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:? 'e' ( temp 4-component vector of float) 0:8 move second child to first child ( temp 4-component vector of float) 0:? '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float) 0:8 direct index ( temp 4-component vector of float) 0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float) 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Constant: 0:8 0 (const int) 0:8 Constant: 0:8 0 (const int) 0:8 move second child to first child ( temp 4-component vector of float) 0:? '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float) 0:8 direct index ( temp 4-component vector of float) 0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float) 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Constant: 0:8 0 (const int) 0:8 Constant: 0:8 1 (const int) 0:8 move second child to first child ( temp 4-component vector of float) 0:? '@entryPointOutput.coord' ( out 4-component vector of float Position) 0:8 coord: direct index for structure ( temp 4-component vector of float) 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Constant: 0:8 1 (const int) 0:8 move second child to first child ( temp 4-component vector of float) 0:? '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float) 0:8 b: direct index for structure ( temp 4-component vector of float) 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Constant: 0:8 2 (const int) 0:? Linker Objects 0:? '@entryPointOutput.coord' ( out 4-component vector of float Position) 0:? '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float) 0:? '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float) 0:? '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float) 0:? 'd' (layout( location=0) in 4-component vector of float) 0:? 'vi.m[0]' (layout( location=1) in 4-component vector of float) 0:? 'vi.m[1]' (layout( location=2) in 4-component vector of float) 0:? 'vi.coord' (layout( location=3) in 4-component vector of float) 0:? 'vi.b' (layout( location=4) in 4-component vector of float) 0:? 'e' (layout( location=5) in 4-component vector of float) Linked vertex stage: Shader version: 500 0:? Sequence 0:8 Function Definition: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Function Parameters: 0:8 'd' ( in 4-component vector of float) 0:8 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 'e' ( in 4-component vector of float) 0:? Sequence 0:11 move second child to first child ( temp 4-component vector of float) 0:11 b: direct index for structure ( temp 4-component vector of float) 0:11 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:11 Constant: 0:11 2 (const int) 0:11 add ( temp 4-component vector of float) 0:11 add ( temp 4-component vector of float) 0:11 add ( temp 4-component vector of float) 0:11 add ( temp 4-component vector of float) 0:11 direct index ( temp 4-component vector of float) 0:11 m: direct index for structure ( temp 2-element array of 4-component vector of float) 0:11 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:11 Constant: 0:11 0 (const int) 0:11 Constant: 0:11 1 (const int) 0:11 direct index ( temp 4-component vector of float) 0:11 m: direct index for structure ( temp 2-element array of 4-component vector of float) 0:11 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:11 Constant: 0:11 0 (const int) 0:11 Constant: 0:11 0 (const int) 0:11 Construct vec4 ( temp 4-component vector of float) 0:11 direct index ( temp float) 0:11 coord: direct index for structure ( temp 4-component vector of float) 0:11 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:11 Constant: 0:11 1 (const int) 0:11 Constant: 0:11 0 (const int) 0:11 'd' ( in 4-component vector of float) 0:11 'e' ( in 4-component vector of float) 0:12 move second child to first child ( temp 4-component vector of float) 0:12 coord: direct index for structure ( temp 4-component vector of float) 0:12 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:12 Constant: 0:12 1 (const int) 0:12 Constant: 0:12 1.000000 0:12 1.000000 0:12 1.000000 0:12 1.000000 0:13 move second child to first child ( temp 4-component vector of float) 0:13 direct index ( temp 4-component vector of float) 0:13 m: direct index for structure ( temp 2-element array of 4-component vector of float) 0:13 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:13 Constant: 0:13 0 (const int) 0:13 Constant: 0:13 0 (const int) 0:13 Constant: 0:13 2.000000 0:13 2.000000 0:13 2.000000 0:13 2.000000 0:14 move second child to first child ( temp 4-component vector of float) 0:14 direct index ( temp 4-component vector of float) 0:14 m: direct index for structure ( temp 2-element array of 4-component vector of float) 0:14 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:14 Constant: 0:14 0 (const int) 0:14 Constant: 0:14 1 (const int) 0:14 Constant: 0:14 3.000000 0:14 3.000000 0:14 3.000000 0:14 3.000000 0:16 Branch: Return with expression 0:16 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Function Definition: main( ( temp void) 0:8 Function Parameters: 0:? Sequence 0:8 move second child to first child ( temp 4-component vector of float) 0:? 'd' ( temp 4-component vector of float) 0:? 'd' (layout( location=0) in 4-component vector of float) 0:8 Sequence 0:8 move second child to first child ( temp 4-component vector of float) 0:8 direct index ( temp 4-component vector of float) 0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float) 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Constant: 0:8 0 (const int) 0:8 Constant: 0:8 0 (const int) 0:? 'vi.m[0]' (layout( location=1) in 4-component vector of float) 0:8 move second child to first child ( temp 4-component vector of float) 0:8 direct index ( temp 4-component vector of float) 0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float) 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Constant: 0:8 0 (const int) 0:8 Constant: 0:8 1 (const int) 0:? 'vi.m[1]' (layout( location=2) in 4-component vector of float) 0:8 move second child to first child ( temp 4-component vector of float) 0:8 coord: direct index for structure ( temp 4-component vector of float) 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Constant: 0:8 1 (const int) 0:? 'vi.coord' (layout( location=3) in 4-component vector of float) 0:8 move second child to first child ( temp 4-component vector of float) 0:8 b: direct index for structure ( temp 4-component vector of float) 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Constant: 0:8 2 (const int) 0:? 'vi.b' (layout( location=4) in 4-component vector of float) 0:8 move second child to first child ( temp 4-component vector of float) 0:? 'e' ( temp 4-component vector of float) 0:? 'e' (layout( location=5) in 4-component vector of float) 0:8 Sequence 0:8 move second child to first child ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Function Call: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:? 'd' ( temp 4-component vector of float) 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:? 'e' ( temp 4-component vector of float) 0:8 move second child to first child ( temp 4-component vector of float) 0:? '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float) 0:8 direct index ( temp 4-component vector of float) 0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float) 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Constant: 0:8 0 (const int) 0:8 Constant: 0:8 0 (const int) 0:8 move second child to first child ( temp 4-component vector of float) 0:? '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float) 0:8 direct index ( temp 4-component vector of float) 0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float) 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Constant: 0:8 0 (const int) 0:8 Constant: 0:8 1 (const int) 0:8 move second child to first child ( temp 4-component vector of float) 0:? '@entryPointOutput.coord' ( out 4-component vector of float Position) 0:8 coord: direct index for structure ( temp 4-component vector of float) 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Constant: 0:8 1 (const int) 0:8 move second child to first child ( temp 4-component vector of float) 0:? '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float) 0:8 b: direct index for structure ( temp 4-component vector of float) 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 0:8 Constant: 0:8 2 (const int) 0:? Linker Objects 0:? '@entryPointOutput.coord' ( out 4-component vector of float Position) 0:? '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float) 0:? '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float) 0:? '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float) 0:? 'd' (layout( location=0) in 4-component vector of float) 0:? 'vi.m[0]' (layout( location=1) in 4-component vector of float) 0:? 'vi.m[1]' (layout( location=2) in 4-component vector of float) 0:? 'vi.coord' (layout( location=3) in 4-component vector of float) 0:? 'vi.b' (layout( location=4) in 4-component vector of float) 0:? 'e' (layout( location=5) in 4-component vector of float) // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 94 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 55 58 61 64 67 71 82 85 88 91 Source HLSL 500 Name 4 "main" Name 12 "VI" MemberName 12(VI) 0 "m" MemberName 12(VI) 1 "coord" MemberName 12(VI) 2 "b" Name 18 "@main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4;" Name 15 "d" Name 16 "vi" Name 17 "e" Name 20 "local" Name 53 "d" Name 55 "d" Name 57 "vi" Name 58 "vi.m[0]" Name 61 "vi.m[1]" Name 64 "vi.coord" Name 67 "vi.b" Name 70 "e" Name 71 "e" Name 73 "flattenTemp" Name 74 "param" Name 76 "param" Name 78 "param" Name 82 "@entryPointOutput.m[0]" Name 85 "@entryPointOutput.m[1]" Name 88 "@entryPointOutput.coord" Name 91 "@entryPointOutput.b" Decorate 55(d) Location 0 Decorate 58(vi.m[0]) Location 1 Decorate 61(vi.m[1]) Location 2 Decorate 64(vi.coord) Location 3 Decorate 67(vi.b) Location 4 Decorate 71(e) Location 5 Decorate 82(@entryPointOutput.m[0]) Location 0 Decorate 85(@entryPointOutput.m[1]) Location 1 Decorate 88(@entryPointOutput.coord) BuiltIn Position Decorate 91(@entryPointOutput.b) Location 2 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Function 7(fvec4) 9: TypeInt 32 0 10: 9(int) Constant 2 11: TypeArray 7(fvec4) 10 12(VI): TypeStruct 11 7(fvec4) 7(fvec4) 13: TypePointer Function 12(VI) 14: TypeFunction 12(VI) 8(ptr) 13(ptr) 8(ptr) 21: TypeInt 32 1 22: 21(int) Constant 2 23: 21(int) Constant 0 24: 21(int) Constant 1 30: 9(int) Constant 0 31: TypePointer Function 6(float) 41: 6(float) Constant 1065353216 42: 7(fvec4) ConstantComposite 41 41 41 41 44: 6(float) Constant 1073741824 45: 7(fvec4) ConstantComposite 44 44 44 44 47: 6(float) Constant 1077936128 48: 7(fvec4) ConstantComposite 47 47 47 47 54: TypePointer Input 7(fvec4) 55(d): 54(ptr) Variable Input 58(vi.m[0]): 54(ptr) Variable Input 61(vi.m[1]): 54(ptr) Variable Input 64(vi.coord): 54(ptr) Variable Input 67(vi.b): 54(ptr) Variable Input 71(e): 54(ptr) Variable Input 81: TypePointer Output 7(fvec4) 82(@entryPointOutput.m[0]): 81(ptr) Variable Output 85(@entryPointOutput.m[1]): 81(ptr) Variable Output 88(@entryPointOutput.coord): 81(ptr) Variable Output 91(@entryPointOutput.b): 81(ptr) Variable Output 4(main): 2 Function None 3 5: Label 53(d): 8(ptr) Variable Function 57(vi): 13(ptr) Variable Function 70(e): 8(ptr) Variable Function 73(flattenTemp): 13(ptr) Variable Function 74(param): 8(ptr) Variable Function 76(param): 13(ptr) Variable Function 78(param): 8(ptr) Variable Function 56: 7(fvec4) Load 55(d) Store 53(d) 56 59: 7(fvec4) Load 58(vi.m[0]) 60: 8(ptr) AccessChain 57(vi) 23 23 Store 60 59 62: 7(fvec4) Load 61(vi.m[1]) 63: 8(ptr) AccessChain 57(vi) 23 24 Store 63 62 65: 7(fvec4) Load 64(vi.coord) 66: 8(ptr) AccessChain 57(vi) 24 Store 66 65 68: 7(fvec4) Load 67(vi.b) 69: 8(ptr) AccessChain 57(vi) 22 Store 69 68 72: 7(fvec4) Load 71(e) Store 70(e) 72 75: 7(fvec4) Load 53(d) Store 74(param) 75 77: 12(VI) Load 57(vi) Store 76(param) 77 79: 7(fvec4) Load 70(e) Store 78(param) 79 80: 12(VI) FunctionCall 18(@main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4;) 74(param) 76(param) 78(param) Store 73(flattenTemp) 80 83: 8(ptr) AccessChain 73(flattenTemp) 23 23 84: 7(fvec4) Load 83 Store 82(@entryPointOutput.m[0]) 84 86: 8(ptr) AccessChain 73(flattenTemp) 23 24 87: 7(fvec4) Load 86 Store 85(@entryPointOutput.m[1]) 87 89: 8(ptr) AccessChain 73(flattenTemp) 24 90: 7(fvec4) Load 89 Store 88(@entryPointOutput.coord) 90 92: 8(ptr) AccessChain 73(flattenTemp) 22 93: 7(fvec4) Load 92 Store 91(@entryPointOutput.b) 93 Return FunctionEnd 18(@main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4;): 12(VI) Function None 14 15(d): 8(ptr) FunctionParameter 16(vi): 13(ptr) FunctionParameter 17(e): 8(ptr) FunctionParameter 19: Label 20(local): 13(ptr) Variable Function 25: 8(ptr) AccessChain 16(vi) 23 24 26: 7(fvec4) Load 25 27: 8(ptr) AccessChain 16(vi) 23 23 28: 7(fvec4) Load 27 29: 7(fvec4) FAdd 26 28 32: 31(ptr) AccessChain 16(vi) 24 30 33: 6(float) Load 32 34: 7(fvec4) CompositeConstruct 33 33 33 33 35: 7(fvec4) FAdd 29 34 36: 7(fvec4) Load 15(d) 37: 7(fvec4) FAdd 35 36 38: 7(fvec4) Load 17(e) 39: 7(fvec4) FAdd 37 38 40: 8(ptr) AccessChain 20(local) 22 Store 40 39 43: 8(ptr) AccessChain 20(local) 24 Store 43 42 46: 8(ptr) AccessChain 20(local) 23 23 Store 46 45 49: 8(ptr) AccessChain 20(local) 23 24 Store 49 48 50: 12(VI) Load 20(local) ReturnValue 50 FunctionEnd