hlsl.init.frag WARNING: 0:40: 'typedef' : struct-member initializers ignored WARNING: 0:40: 'typedef' : struct-member initializers ignored Shader version: 500 gl_FragCoord origin is upper left 0:? Sequence 0:1 Sequence 0:1 move second child to first child ( temp 4-component vector of float) 0:1 'a1' ( global 4-component vector of float) 0:? Constant: 0:? 1.000000 0:? 0.500000 0:? 0.000000 0:? 1.000000 0:1 move second child to first child ( temp 4-component vector of float) 0:1 'b1' ( global 4-component vector of float) 0:? Constant: 0:? 2.000000 0:? 2.500000 0:? 2.100000 0:? 2.200000 0:2 Sequence 0:2 move second child to first child ( temp 4-component vector of float) 0:2 'a1i' ( global 4-component vector of float) 0:2 Constant: 0:2 1.000000 0:2 0.500000 0:2 0.000000 0:2 1.000000 0:2 move second child to first child ( temp 4-component vector of float) 0:2 'b1i' ( global 4-component vector of float) 0:2 Constant: 0:2 2.000000 0:2 2.500000 0:2 2.100000 0:2 2.200000 0:3 Sequence 0:3 move second child to first child ( temp float) 0:3 'a2' ( global float) 0:3 Constant: 0:3 0.200000 0:4 Sequence 0:4 move second child to first child ( temp float) 0:4 'b3' ( global float) 0:4 Constant: 0:4 0.300000 0:5 Sequence 0:5 move second child to first child ( temp float) 0:5 'b4' ( global float) 0:5 Constant: 0:5 0.400000 0:6 Sequence 0:6 move second child to first child ( temp float) 0:6 'a5' ( global float) 0:6 Constant: 0:6 0.500000 0:6 move second child to first child ( temp float) 0:6 'c5' ( global float) 0:6 Constant: 0:6 1.500000 0:9 Sequence 0:9 move second child to first child ( temp structure{ temp int f}) 0:9 'single1' ( global structure{ temp int f}) 0:9 Constant: 0:9 10 (const int) 0:12 Sequence 0:12 move second child to first child ( temp structure{ temp 2-component vector of uint v}) 0:12 'single2' ( global structure{ temp 2-component vector of uint v}) 0:12 Constant: 0:12 1 (const uint) 0:12 2 (const uint) 0:15 Sequence 0:15 move second child to first child ( temp structure{ temp structure{ temp int f} s1}) 0:15 'single3' ( global structure{ temp structure{ temp int f} s1}) 0:15 Constant: 0:15 3 (const int) 0:18 Sequence 0:18 move second child to first child ( temp structure{ temp structure{ temp 2-component vector of uint v} s1}) 0:18 'single4' ( global structure{ temp structure{ temp 2-component vector of uint v} s1}) 0:18 Constant: 0:18 4 (const uint) 0:18 5 (const uint) 0:21 Function Definition: @ShaderFunction(vf4; ( temp 4-component vector of float) 0:21 Function Parameters: 0:21 'input' ( in 4-component vector of float) 0:? Sequence 0:22 Sequence 0:22 move second child to first child ( temp 4-component vector of float) 0:22 'a2' ( temp 4-component vector of float) 0:? Constant: 0:? 0.200000 0:? 0.300000 0:? 0.400000 0:? 0.500000 0:32 Sequence 0:32 move second child to first child ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 0:32 's2i' ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 0:32 Construct structure ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 0:32 Constant: 0:32 9 (const int) 0:32 'a5' ( global float) 0:32 Construct structure ( temp structure{ temp float f, temp int i}) 0:32 Comma ( temp float) 0:32 'a3' ( global float) 0:32 'a4' ( global float) 0:32 Constant: 0:32 12 (const int) 0:32 move second child to first child ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 0:32 's2' ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 0:? Construct structure ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 0:32 Constant: 0:32 9 (const int) 0:32 'a5' ( global float) 0:? Construct structure ( temp structure{ temp float f, temp int i}) 0:32 Comma ( temp float) 0:32 'a3' ( global float) 0:32 'a4' ( global float) 0:32 Constant: 0:32 12 (const int) 0:33 Sequence 0:33 move second child to first child ( temp float) 0:33 'a8' ( temp float) 0:33 Comma ( temp float) 0:33 'a2' ( temp 4-component vector of float) 0:33 'b2' ( global float) 0:33 move second child to first child ( temp float) 0:33 'a9' ( temp float) 0:33 'a5' ( global float) 0:35 Branch: Return with expression 0:35 component-wise multiply ( temp 4-component vector of float) 0:35 'input' ( in 4-component vector of float) 0:35 'a1' ( global 4-component vector of float) 0:21 Function Definition: ShaderFunction( ( temp void) 0:21 Function Parameters: 0:? Sequence 0:21 move second child to first child ( temp 4-component vector of float) 0:? 'input' ( temp 4-component vector of float) 0:? 'input' (layout( location=0) in 4-component vector of float) 0:21 move second child to first child ( temp 4-component vector of float) 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 0:21 Function Call: @ShaderFunction(vf4; ( temp 4-component vector of float) 0:? 'input' ( temp 4-component vector of float) 0:? Linker Objects 0:? 'a1' ( global 4-component vector of float) 0:? 'b1' ( global 4-component vector of float) 0:? 'a1i' ( global 4-component vector of float) 0:? 'b1i' ( global 4-component vector of float) 0:? 'a2' ( global float) 0:? 'b2' ( global float) 0:? 'a3' ( global float) 0:? 'b3' ( global float) 0:? 'a4' ( global float) 0:? 'b4' ( global float) 0:? 'c4' ( global float) 0:? 'a5' ( global float) 0:? 'b5' ( global float) 0:? 'c5' ( global float) 0:? 'single1' ( global structure{ temp int f}) 0:? 'single2' ( global structure{ temp 2-component vector of uint v}) 0:? 'single3' ( global structure{ temp structure{ temp int f} s1}) 0:? 'single4' ( global structure{ temp structure{ temp 2-component vector of uint v} s1}) 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 0:? 'input' (layout( location=0) in 4-component vector of float) 0:? '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}) Linked fragment stage: Shader version: 500 gl_FragCoord origin is upper left 0:? Sequence 0:1 Sequence 0:1 move second child to first child ( temp 4-component vector of float) 0:1 'a1' ( global 4-component vector of float) 0:? Constant: 0:? 1.000000 0:? 0.500000 0:? 0.000000 0:? 1.000000 0:1 move second child to first child ( temp 4-component vector of float) 0:1 'b1' ( global 4-component vector of float) 0:? Constant: 0:? 2.000000 0:? 2.500000 0:? 2.100000 0:? 2.200000 0:2 Sequence 0:2 move second child to first child ( temp 4-component vector of float) 0:2 'a1i' ( global 4-component vector of float) 0:2 Constant: 0:2 1.000000 0:2 0.500000 0:2 0.000000 0:2 1.000000 0:2 move second child to first child ( temp 4-component vector of float) 0:2 'b1i' ( global 4-component vector of float) 0:2 Constant: 0:2 2.000000 0:2 2.500000 0:2 2.100000 0:2 2.200000 0:3 Sequence 0:3 move second child to first child ( temp float) 0:3 'a2' ( global float) 0:3 Constant: 0:3 0.200000 0:4 Sequence 0:4 move second child to first child ( temp float) 0:4 'b3' ( global float) 0:4 Constant: 0:4 0.300000 0:5 Sequence 0:5 move second child to first child ( temp float) 0:5 'b4' ( global float) 0:5 Constant: 0:5 0.400000 0:6 Sequence 0:6 move second child to first child ( temp float) 0:6 'a5' ( global float) 0:6 Constant: 0:6 0.500000 0:6 move second child to first child ( temp float) 0:6 'c5' ( global float) 0:6 Constant: 0:6 1.500000 0:9 Sequence 0:9 move second child to first child ( temp structure{ temp int f}) 0:9 'single1' ( global structure{ temp int f}) 0:9 Constant: 0:9 10 (const int) 0:12 Sequence 0:12 move second child to first child ( temp structure{ temp 2-component vector of uint v}) 0:12 'single2' ( global structure{ temp 2-component vector of uint v}) 0:12 Constant: 0:12 1 (const uint) 0:12 2 (const uint) 0:15 Sequence 0:15 move second child to first child ( temp structure{ temp structure{ temp int f} s1}) 0:15 'single3' ( global structure{ temp structure{ temp int f} s1}) 0:15 Constant: 0:15 3 (const int) 0:18 Sequence 0:18 move second child to first child ( temp structure{ temp structure{ temp 2-component vector of uint v} s1}) 0:18 'single4' ( global structure{ temp structure{ temp 2-component vector of uint v} s1}) 0:18 Constant: 0:18 4 (const uint) 0:18 5 (const uint) 0:21 Function Definition: @ShaderFunction(vf4; ( temp 4-component vector of float) 0:21 Function Parameters: 0:21 'input' ( in 4-component vector of float) 0:? Sequence 0:22 Sequence 0:22 move second child to first child ( temp 4-component vector of float) 0:22 'a2' ( temp 4-component vector of float) 0:? Constant: 0:? 0.200000 0:? 0.300000 0:? 0.400000 0:? 0.500000 0:32 Sequence 0:32 move second child to first child ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 0:32 's2i' ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 0:32 Construct structure ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 0:32 Constant: 0:32 9 (const int) 0:32 'a5' ( global float) 0:32 Construct structure ( temp structure{ temp float f, temp int i}) 0:32 Comma ( temp float) 0:32 'a3' ( global float) 0:32 'a4' ( global float) 0:32 Constant: 0:32 12 (const int) 0:32 move second child to first child ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 0:32 's2' ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 0:? Construct structure ( temp structure{ temp int j, temp float g, temp structure{ temp float f, temp int i} s1}) 0:32 Constant: 0:32 9 (const int) 0:32 'a5' ( global float) 0:? Construct structure ( temp structure{ temp float f, temp int i}) 0:32 Comma ( temp float) 0:32 'a3' ( global float) 0:32 'a4' ( global float) 0:32 Constant: 0:32 12 (const int) 0:33 Sequence 0:33 move second child to first child ( temp float) 0:33 'a8' ( temp float) 0:33 Comma ( temp float) 0:33 'a2' ( temp 4-component vector of float) 0:33 'b2' ( global float) 0:33 move second child to first child ( temp float) 0:33 'a9' ( temp float) 0:33 'a5' ( global float) 0:35 Branch: Return with expression 0:35 component-wise multiply ( temp 4-component vector of float) 0:35 'input' ( in 4-component vector of float) 0:35 'a1' ( global 4-component vector of float) 0:21 Function Definition: ShaderFunction( ( temp void) 0:21 Function Parameters: 0:? Sequence 0:21 move second child to first child ( temp 4-component vector of float) 0:? 'input' ( temp 4-component vector of float) 0:? 'input' (layout( location=0) in 4-component vector of float) 0:21 move second child to first child ( temp 4-component vector of float) 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 0:21 Function Call: @ShaderFunction(vf4; ( temp 4-component vector of float) 0:? 'input' ( temp 4-component vector of float) 0:? Linker Objects 0:? 'a1' ( global 4-component vector of float) 0:? 'b1' ( global 4-component vector of float) 0:? 'a1i' ( global 4-component vector of float) 0:? 'b1i' ( global 4-component vector of float) 0:? 'a2' ( global float) 0:? 'b2' ( global float) 0:? 'a3' ( global float) 0:? 'b3' ( global float) 0:? 'a4' ( global float) 0:? 'b4' ( global float) 0:? 'c4' ( global float) 0:? 'a5' ( global float) 0:? 'b5' ( global float) 0:? 'c5' ( global float) 0:? 'single1' ( global structure{ temp int f}) 0:? 'single2' ( global structure{ temp 2-component vector of uint v}) 0:? 'single3' ( global structure{ temp structure{ temp int f} s1}) 0:? 'single4' ( global structure{ temp structure{ temp 2-component vector of uint v} s1}) 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 0:? 'input' (layout( location=0) in 4-component vector of float) 0:? '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}) // Module Version 10000 // Generated by (magic number): 80001 // Id's are bound by 110 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "ShaderFunction" 98 101 ExecutionMode 4 OriginUpperLeft Source HLSL 500 Name 4 "ShaderFunction" Name 11 "@ShaderFunction(vf4;" Name 10 "input" Name 14 "a1" Name 19 "b1" Name 25 "a1i" Name 26 "b1i" Name 28 "a2" Name 30 "b3" Name 32 "b4" Name 34 "a5" Name 35 "c5" Name 38 "Single1" MemberName 38(Single1) 0 "f" Name 40 "single1" Name 45 "Single2" MemberName 45(Single2) 0 "v" Name 47 "single2" Name 52 "Single3" MemberName 52(Single3) 0 "s1" Name 54 "single3" Name 58 "Single4" MemberName 58(Single4) 0 "s1" Name 60 "single4" Name 66 "a2" Name 68 "S1" MemberName 68(S1) 0 "f" MemberName 68(S1) 1 "i" Name 69 "S2" MemberName 69(S2) 0 "j" MemberName 69(S2) 1 "g" MemberName 69(S2) 2 "s1" Name 71 "s2i" Name 74 "a3" Name 75 "a4" Name 80 "s2" Name 86 "a8" Name 87 "b2" Name 89 "a9" Name 96 "input" Name 98 "input" Name 101 "@entryPointOutput" Name 102 "param" Name 105 "c4" Name 106 "b5" Name 107 "Constants" MemberName 107(Constants) 0 "a" MemberName 107(Constants) 1 "b" MemberName 107(Constants) 2 "c" Name 109 "" Decorate 98(input) Location 0 Decorate 101(@entryPointOutput) Location 0 MemberDecorate 107(Constants) 0 Offset 0 MemberDecorate 107(Constants) 1 Offset 4 MemberDecorate 107(Constants) 2 Offset 8 Decorate 107(Constants) Block Decorate 109 DescriptorSet 0 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Function 7(fvec4) 9: TypeFunction 7(fvec4) 8(ptr) 13: TypePointer Private 7(fvec4) 14(a1): 13(ptr) Variable Private 15: 6(float) Constant 1065353216 16: 6(float) Constant 1056964608 17: 6(float) Constant 0 18: 7(fvec4) ConstantComposite 15 16 17 15 19(b1): 13(ptr) Variable Private 20: 6(float) Constant 1073741824 21: 6(float) Constant 1075838976 22: 6(float) Constant 1074161254 23: 6(float) Constant 1074580685 24: 7(fvec4) ConstantComposite 20 21 22 23 25(a1i): 13(ptr) Variable Private 26(b1i): 13(ptr) Variable Private 27: TypePointer Private 6(float) 28(a2): 27(ptr) Variable Private 29: 6(float) Constant 1045220557 30(b3): 27(ptr) Variable Private 31: 6(float) Constant 1050253722 32(b4): 27(ptr) Variable Private 33: 6(float) Constant 1053609165 34(a5): 27(ptr) Variable Private 35(c5): 27(ptr) Variable Private 36: 6(float) Constant 1069547520 37: TypeInt 32 1 38(Single1): TypeStruct 37(int) 39: TypePointer Private 38(Single1) 40(single1): 39(ptr) Variable Private 41: 37(int) Constant 10 42: 38(Single1) ConstantComposite 41 43: TypeInt 32 0 44: TypeVector 43(int) 2 45(Single2): TypeStruct 44(ivec2) 46: TypePointer Private 45(Single2) 47(single2): 46(ptr) Variable Private 48: 43(int) Constant 1 49: 43(int) Constant 2 50: 44(ivec2) ConstantComposite 48 49 51: 45(Single2) ConstantComposite 50 52(Single3): TypeStruct 38(Single1) 53: TypePointer Private 52(Single3) 54(single3): 53(ptr) Variable Private 55: 37(int) Constant 3 56: 38(Single1) ConstantComposite 55 57: 52(Single3) ConstantComposite 56 58(Single4): TypeStruct 45(Single2) 59: TypePointer Private 58(Single4) 60(single4): 59(ptr) Variable Private 61: 43(int) Constant 4 62: 43(int) Constant 5 63: 44(ivec2) ConstantComposite 61 62 64: 45(Single2) ConstantComposite 63 65: 58(Single4) ConstantComposite 64 67: 7(fvec4) ConstantComposite 29 31 33 16 68(S1): TypeStruct 6(float) 37(int) 69(S2): TypeStruct 37(int) 6(float) 68(S1) 70: TypePointer Function 69(S2) 72: 37(int) Constant 9 74(a3): 27(ptr) Variable Private 75(a4): 27(ptr) Variable Private 77: 37(int) Constant 12 85: TypePointer Function 6(float) 87(b2): 27(ptr) Variable Private 97: TypePointer Input 7(fvec4) 98(input): 97(ptr) Variable Input 100: TypePointer Output 7(fvec4) 101(@entryPointOutput): 100(ptr) Variable Output 105(c4): 27(ptr) Variable Private 106(b5): 27(ptr) Variable Private 107(Constants): TypeStruct 6(float) 6(float) 6(float) 108: TypePointer Uniform 107(Constants) 109: 108(ptr) Variable Uniform 4(ShaderFunction): 2 Function None 3 5: Label 96(input): 8(ptr) Variable Function 102(param): 8(ptr) Variable Function Store 14(a1) 18 Store 19(b1) 24 Store 25(a1i) 18 Store 26(b1i) 24 Store 28(a2) 29 Store 30(b3) 31 Store 32(b4) 33 Store 34(a5) 16 Store 35(c5) 36 Store 40(single1) 42 Store 47(single2) 51 Store 54(single3) 57 Store 60(single4) 65 99: 7(fvec4) Load 98(input) Store 96(input) 99 103: 7(fvec4) Load 96(input) Store 102(param) 103 104: 7(fvec4) FunctionCall 11(@ShaderFunction(vf4;) 102(param) Store 101(@entryPointOutput) 104 Return FunctionEnd 11(@ShaderFunction(vf4;): 7(fvec4) Function None 9 10(input): 8(ptr) FunctionParameter 12: Label 66(a2): 8(ptr) Variable Function 71(s2i): 70(ptr) Variable Function 80(s2): 70(ptr) Variable Function 86(a8): 85(ptr) Variable Function 89(a9): 85(ptr) Variable Function Store 66(a2) 67 73: 6(float) Load 34(a5) 76: 6(float) Load 75(a4) 78: 68(S1) CompositeConstruct 76 77 79: 69(S2) CompositeConstruct 72 73 78 Store 71(s2i) 79 81: 6(float) Load 34(a5) 82: 6(float) Load 75(a4) 83: 68(S1) CompositeConstruct 82 77 84: 69(S2) CompositeConstruct 72 81 83 Store 80(s2) 84 88: 6(float) Load 87(b2) Store 86(a8) 88 90: 6(float) Load 34(a5) Store 89(a9) 90 91: 7(fvec4) Load 10(input) 92: 7(fvec4) Load 14(a1) 93: 7(fvec4) FMul 91 92 ReturnValue 93 FunctionEnd