1hlsl.namespace.frag 2Shader version: 500 3gl_FragCoord origin is upper left 40:? Sequence 50:5 Function Definition: N1::getVec( ( temp 4-component vector of float) 60:5 Function Parameters: 70:? Sequence 80:5 Branch: Return with expression 90:5 'v1' ( global 4-component vector of float) 100:10 Function Definition: N2::getVec( ( temp 4-component vector of float) 110:10 Function Parameters: 120:? Sequence 130:10 Branch: Return with expression 140:10 'v2' ( global 4-component vector of float) 150:12 Function Definition: N2::N3::getVec( ( temp 4-component vector of float) 160:12 Function Parameters: 170:? Sequence 180:12 Branch: Return with expression 190:12 'v2' ( global 4-component vector of float) 200:15 Function Definition: N2::N3::C1::getVec( ( temp 4-component vector of float) 210:15 Function Parameters: 220:15 '@this' ( temp structure{}) 230:? Sequence 240:15 Branch: Return with expression 250:15 'v2' ( global 4-component vector of float) 260:21 Function Definition: @main( ( temp 4-component vector of float) 270:21 Function Parameters: 280:? Sequence 290:22 Branch: Return with expression 300:22 add ( temp 4-component vector of float) 310:22 add ( temp 4-component vector of float) 320:22 add ( temp 4-component vector of float) 330:22 Function Call: N1::getVec( ( temp 4-component vector of float) 340:22 Function Call: N2::getVec( ( temp 4-component vector of float) 350:22 Function Call: N2::N3::getVec( ( temp 4-component vector of float) 360:22 vector-scale ( temp 4-component vector of float) 370:22 Function Call: N2::N3::C1::getVec( ( temp 4-component vector of float) 380:22 'N2::gf' ( global float) 390:21 Function Definition: main( ( temp void) 400:21 Function Parameters: 410:? Sequence 420:21 move second child to first child ( temp 4-component vector of float) 430:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 440:21 Function Call: @main( ( temp 4-component vector of float) 450:? Linker Objects 460:? 'v1' ( global 4-component vector of float) 470:? 'v2' ( global 4-component vector of float) 480:? 'N2::gf' ( global float) 490:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 50 51 52Linked fragment stage: 53 54 55Shader version: 500 56gl_FragCoord origin is upper left 570:? Sequence 580:5 Function Definition: N1::getVec( ( temp 4-component vector of float) 590:5 Function Parameters: 600:? Sequence 610:5 Branch: Return with expression 620:5 'v1' ( global 4-component vector of float) 630:10 Function Definition: N2::getVec( ( temp 4-component vector of float) 640:10 Function Parameters: 650:? Sequence 660:10 Branch: Return with expression 670:10 'v2' ( global 4-component vector of float) 680:12 Function Definition: N2::N3::getVec( ( temp 4-component vector of float) 690:12 Function Parameters: 700:? Sequence 710:12 Branch: Return with expression 720:12 'v2' ( global 4-component vector of float) 730:15 Function Definition: N2::N3::C1::getVec( ( temp 4-component vector of float) 740:15 Function Parameters: 750:15 '@this' ( temp structure{}) 760:? Sequence 770:15 Branch: Return with expression 780:15 'v2' ( global 4-component vector of float) 790:21 Function Definition: @main( ( temp 4-component vector of float) 800:21 Function Parameters: 810:? Sequence 820:22 Branch: Return with expression 830:22 add ( temp 4-component vector of float) 840:22 add ( temp 4-component vector of float) 850:22 add ( temp 4-component vector of float) 860:22 Function Call: N1::getVec( ( temp 4-component vector of float) 870:22 Function Call: N2::getVec( ( temp 4-component vector of float) 880:22 Function Call: N2::N3::getVec( ( temp 4-component vector of float) 890:22 vector-scale ( temp 4-component vector of float) 900:22 Function Call: N2::N3::C1::getVec( ( temp 4-component vector of float) 910:22 'N2::gf' ( global float) 920:21 Function Definition: main( ( temp void) 930:21 Function Parameters: 940:? Sequence 950:21 move second child to first child ( temp 4-component vector of float) 960:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 970:21 Function Call: @main( ( temp 4-component vector of float) 980:? Linker Objects 990:? 'v1' ( global 4-component vector of float) 1000:? 'v2' ( global 4-component vector of float) 1010:? 'N2::gf' ( global float) 1020:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 103 104Validation failed 105// Module Version 10000 106// Generated by (magic number): 8000a 107// Id's are bound by 54 108 109 Capability Shader 110 1: ExtInstImport "GLSL.std.450" 111 MemoryModel Logical GLSL450 112 EntryPoint Fragment 4 "main" 52 113 ExecutionMode 4 OriginUpperLeft 114 Source HLSL 500 115 Name 4 "main" 116 Name 9 "N1::getVec(" 117 Name 11 "N2::getVec(" 118 Name 13 "N2::N3::getVec(" 119 Name 15 "C1" 120 Name 19 "N2::N3::C1::getVec(" 121 Name 18 "@this" 122 Name 21 "@main(" 123 Name 24 "v1" 124 Name 28 "v2" 125 Name 45 "N2::gf" 126 Name 52 "@entryPointOutput" 127 Decorate 52(@entryPointOutput) Location 0 128 2: TypeVoid 129 3: TypeFunction 2 130 6: TypeFloat 32 131 7: TypeVector 6(float) 4 132 8: TypeFunction 7(fvec4) 133 15(C1): TypeStruct 134 16: TypePointer Function 15(C1) 135 17: TypeFunction 7(fvec4) 16(ptr) 136 23: TypePointer Private 7(fvec4) 137 24(v1): 23(ptr) Variable Private 138 28(v2): 23(ptr) Variable Private 139 44: TypePointer Private 6(float) 140 45(N2::gf): 44(ptr) Variable Private 141 51: TypePointer Output 7(fvec4) 14252(@entryPointOutput): 51(ptr) Variable Output 143 4(main): 2 Function None 3 144 5: Label 145 53: 7(fvec4) FunctionCall 21(@main() 146 Store 52(@entryPointOutput) 53 147 Return 148 FunctionEnd 149 9(N1::getVec(): 7(fvec4) Function None 8 150 10: Label 151 25: 7(fvec4) Load 24(v1) 152 ReturnValue 25 153 FunctionEnd 154 11(N2::getVec(): 7(fvec4) Function None 8 155 12: Label 156 29: 7(fvec4) Load 28(v2) 157 ReturnValue 29 158 FunctionEnd 15913(N2::N3::getVec(): 7(fvec4) Function None 8 160 14: Label 161 32: 7(fvec4) Load 28(v2) 162 ReturnValue 32 163 FunctionEnd 16419(N2::N3::C1::getVec(): 7(fvec4) Function None 17 165 18(@this): 16(ptr) FunctionParameter 166 20: Label 167 35: 7(fvec4) Load 28(v2) 168 ReturnValue 35 169 FunctionEnd 170 21(@main(): 7(fvec4) Function None 8 171 22: Label 172 38: 7(fvec4) FunctionCall 9(N1::getVec() 173 39: 7(fvec4) FunctionCall 11(N2::getVec() 174 40: 7(fvec4) FAdd 38 39 175 41: 7(fvec4) FunctionCall 13(N2::N3::getVec() 176 42: 7(fvec4) FAdd 40 41 177 43: 7(fvec4) FunctionCall 19(N2::N3::C1::getVec() 178 46: 6(float) Load 45(N2::gf) 179 47: 7(fvec4) VectorTimesScalar 43 46 180 48: 7(fvec4) FAdd 42 47 181 ReturnValue 48 182 FunctionEnd 183