1 hlsl.scalarCast.vert 2 Shader version: 500 3 0:? Sequence 4 0:5 Function Definition: r0( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 5 0:5 Function Parameters: 6 0:? Sequence 7 0:7 Branch: Return with expression 8 0:7 Constant: 9 0:7 2.000000 10 0:7 2.000000 11 0:7 2.000000 12 0:7 2.000000 13 0:7 2.000000 14 0:7 2.000000 15 0:9 Function Definition: r1( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 16 0:9 Function Parameters: 17 0:? Sequence 18 0:11 Branch: Return with expression 19 0:11 Constant: 20 0:11 3.000000 21 0:11 3.000000 22 0:11 3.000000 23 0:11 3.000000 24 0:11 3.000000 25 0:11 3.000000 26 0:13 Function Definition: r2( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 27 0:13 Function Parameters: 28 0:? Sequence 29 0:15 Branch: Return with expression 30 0:15 Constant: 31 0:15 0.909297 32 0:15 0.909297 33 0:15 0.909297 34 0:15 0.909297 35 0:15 0.909297 36 0:15 0.909297 37 0:17 Function Definition: r3( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 38 0:17 Function Parameters: 39 0:? Sequence 40 0:18 Sequence 41 0:18 move second child to first child ( temp float) 42 0:18 'f' ( temp float) 43 0:18 Constant: 44 0:18 2.000000 45 0:19 Branch: Return with expression 46 0:19 Construct structure ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 47 0:19 Construct vec4 ( temp 4-component vector of float) 48 0:19 'f' ( temp float) 49 0:19 'f' ( temp float) 50 0:19 'f' ( temp float) 51 0:19 'f' ( temp float) 52 0:19 Construct vec2 ( temp 2-component vector of float) 53 0:19 'f' ( temp float) 54 0:19 'f' ( temp float) 55 0:21 Function Definition: r4( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 56 0:21 Function Parameters: 57 0:? Sequence 58 0:22 Sequence 59 0:22 move second child to first child ( temp float) 60 0:22 'f' ( temp float) 61 0:22 Constant: 62 0:22 2.000000 63 0:23 Branch: Return with expression 64 0:23 Comma ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 65 0:23 move second child to first child ( temp float) 66 0:23 'scalarCopy' ( temp float) 67 0:23 add ( temp float) 68 0:23 'f' ( temp float) 69 0:23 Constant: 70 0:23 1.000000 71 0:23 Construct structure ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 72 0:23 Construct vec4 ( temp 4-component vector of float) 73 0:23 'scalarCopy' ( temp float) 74 0:23 'scalarCopy' ( temp float) 75 0:23 'scalarCopy' ( temp float) 76 0:23 'scalarCopy' ( temp float) 77 0:23 Construct vec2 ( temp 2-component vector of float) 78 0:23 'scalarCopy' ( temp float) 79 0:23 'scalarCopy' ( temp float) 80 0:25 Function Definition: r5( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 81 0:25 Function Parameters: 82 0:? Sequence 83 0:26 Sequence 84 0:26 move second child to first child ( temp float) 85 0:26 'f' ( temp float) 86 0:26 Constant: 87 0:26 2.000000 88 0:27 Branch: Return with expression 89 0:27 Comma ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 90 0:27 move second child to first child ( temp float) 91 0:27 'scalarCopy' ( temp float) 92 0:27 sine ( temp float) 93 0:27 'f' ( temp float) 94 0:27 Construct structure ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 95 0:27 Construct vec4 ( temp 4-component vector of float) 96 0:27 'scalarCopy' ( temp float) 97 0:27 'scalarCopy' ( temp float) 98 0:27 'scalarCopy' ( temp float) 99 0:27 'scalarCopy' ( temp float) 100 0:27 Construct vec2 ( temp 2-component vector of float) 101 0:27 'scalarCopy' ( temp float) 102 0:27 'scalarCopy' ( temp float) 103 0:29 Function Definition: @main( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 104 0:29 Function Parameters: 105 0:? Sequence 106 0:30 Sequence 107 0:30 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 108 0:30 'v0' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 109 0:30 Function Call: r0( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 110 0:31 Sequence 111 0:31 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 112 0:31 'v1' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 113 0:31 Function Call: r1( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 114 0:32 Sequence 115 0:32 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 116 0:32 'v2' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 117 0:32 Function Call: r2( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 118 0:33 Sequence 119 0:33 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 120 0:33 'v3' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 121 0:33 Function Call: r3( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 122 0:34 Sequence 123 0:34 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 124 0:34 'v4' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 125 0:34 Function Call: r4( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 126 0:35 Sequence 127 0:35 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 128 0:35 'v5' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 129 0:35 Function Call: r5( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 130 0:36 Branch: Return with expression 131 0:36 Constant: 132 0:36 1.000000 133 0:36 1.000000 134 0:36 1.000000 135 0:36 1.000000 136 0:36 1.000000 137 0:36 1.000000 138 0:29 Function Definition: main( ( temp void) 139 0:29 Function Parameters: 140 0:? Sequence 141 0:29 Sequence 142 0:29 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 143 0:29 'flattenTemp' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 144 0:29 Function Call: @main( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 145 0:29 move second child to first child ( temp 4-component vector of float) 146 0:? '@entryPointOutput.position' ( out 4-component vector of float Position) 147 0:29 position: direct index for structure ( temp 4-component vector of float) 148 0:29 'flattenTemp' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 149 0:29 Constant: 150 0:29 0 (const int) 151 0:29 move second child to first child ( temp 2-component vector of float) 152 0:? '@entryPointOutput.texCoord' (layout( location=0) out 2-component vector of float) 153 0:29 texCoord: direct index for structure ( temp 2-component vector of float) 154 0:29 'flattenTemp' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 155 0:29 Constant: 156 0:29 1 (const int) 157 0:? Linker Objects 158 0:? '@entryPointOutput.position' ( out 4-component vector of float Position) 159 0:? '@entryPointOutput.texCoord' (layout( location=0) out 2-component vector of float) 160 161 162 Linked vertex stage: 163 164 165 Shader version: 500 166 0:? Sequence 167 0:5 Function Definition: r0( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 168 0:5 Function Parameters: 169 0:? Sequence 170 0:7 Branch: Return with expression 171 0:7 Constant: 172 0:7 2.000000 173 0:7 2.000000 174 0:7 2.000000 175 0:7 2.000000 176 0:7 2.000000 177 0:7 2.000000 178 0:9 Function Definition: r1( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 179 0:9 Function Parameters: 180 0:? Sequence 181 0:11 Branch: Return with expression 182 0:11 Constant: 183 0:11 3.000000 184 0:11 3.000000 185 0:11 3.000000 186 0:11 3.000000 187 0:11 3.000000 188 0:11 3.000000 189 0:13 Function Definition: r2( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 190 0:13 Function Parameters: 191 0:? Sequence 192 0:15 Branch: Return with expression 193 0:15 Constant: 194 0:15 0.909297 195 0:15 0.909297 196 0:15 0.909297 197 0:15 0.909297 198 0:15 0.909297 199 0:15 0.909297 200 0:17 Function Definition: r3( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 201 0:17 Function Parameters: 202 0:? Sequence 203 0:18 Sequence 204 0:18 move second child to first child ( temp float) 205 0:18 'f' ( temp float) 206 0:18 Constant: 207 0:18 2.000000 208 0:19 Branch: Return with expression 209 0:19 Construct structure ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 210 0:19 Construct vec4 ( temp 4-component vector of float) 211 0:19 'f' ( temp float) 212 0:19 'f' ( temp float) 213 0:19 'f' ( temp float) 214 0:19 'f' ( temp float) 215 0:19 Construct vec2 ( temp 2-component vector of float) 216 0:19 'f' ( temp float) 217 0:19 'f' ( temp float) 218 0:21 Function Definition: r4( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 219 0:21 Function Parameters: 220 0:? Sequence 221 0:22 Sequence 222 0:22 move second child to first child ( temp float) 223 0:22 'f' ( temp float) 224 0:22 Constant: 225 0:22 2.000000 226 0:23 Branch: Return with expression 227 0:23 Comma ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 228 0:23 move second child to first child ( temp float) 229 0:23 'scalarCopy' ( temp float) 230 0:23 add ( temp float) 231 0:23 'f' ( temp float) 232 0:23 Constant: 233 0:23 1.000000 234 0:23 Construct structure ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 235 0:23 Construct vec4 ( temp 4-component vector of float) 236 0:23 'scalarCopy' ( temp float) 237 0:23 'scalarCopy' ( temp float) 238 0:23 'scalarCopy' ( temp float) 239 0:23 'scalarCopy' ( temp float) 240 0:23 Construct vec2 ( temp 2-component vector of float) 241 0:23 'scalarCopy' ( temp float) 242 0:23 'scalarCopy' ( temp float) 243 0:25 Function Definition: r5( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 244 0:25 Function Parameters: 245 0:? Sequence 246 0:26 Sequence 247 0:26 move second child to first child ( temp float) 248 0:26 'f' ( temp float) 249 0:26 Constant: 250 0:26 2.000000 251 0:27 Branch: Return with expression 252 0:27 Comma ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 253 0:27 move second child to first child ( temp float) 254 0:27 'scalarCopy' ( temp float) 255 0:27 sine ( temp float) 256 0:27 'f' ( temp float) 257 0:27 Construct structure ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 258 0:27 Construct vec4 ( temp 4-component vector of float) 259 0:27 'scalarCopy' ( temp float) 260 0:27 'scalarCopy' ( temp float) 261 0:27 'scalarCopy' ( temp float) 262 0:27 'scalarCopy' ( temp float) 263 0:27 Construct vec2 ( temp 2-component vector of float) 264 0:27 'scalarCopy' ( temp float) 265 0:27 'scalarCopy' ( temp float) 266 0:29 Function Definition: @main( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 267 0:29 Function Parameters: 268 0:? Sequence 269 0:30 Sequence 270 0:30 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 271 0:30 'v0' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 272 0:30 Function Call: r0( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 273 0:31 Sequence 274 0:31 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 275 0:31 'v1' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 276 0:31 Function Call: r1( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 277 0:32 Sequence 278 0:32 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 279 0:32 'v2' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 280 0:32 Function Call: r2( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 281 0:33 Sequence 282 0:33 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 283 0:33 'v3' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 284 0:33 Function Call: r3( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 285 0:34 Sequence 286 0:34 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 287 0:34 'v4' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 288 0:34 Function Call: r4( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 289 0:35 Sequence 290 0:35 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 291 0:35 'v5' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 292 0:35 Function Call: r5( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 293 0:36 Branch: Return with expression 294 0:36 Constant: 295 0:36 1.000000 296 0:36 1.000000 297 0:36 1.000000 298 0:36 1.000000 299 0:36 1.000000 300 0:36 1.000000 301 0:29 Function Definition: main( ( temp void) 302 0:29 Function Parameters: 303 0:? Sequence 304 0:29 Sequence 305 0:29 move second child to first child ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 306 0:29 'flattenTemp' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 307 0:29 Function Call: @main( ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 308 0:29 move second child to first child ( temp 4-component vector of float) 309 0:? '@entryPointOutput.position' ( out 4-component vector of float Position) 310 0:29 position: direct index for structure ( temp 4-component vector of float) 311 0:29 'flattenTemp' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 312 0:29 Constant: 313 0:29 0 (const int) 314 0:29 move second child to first child ( temp 2-component vector of float) 315 0:? '@entryPointOutput.texCoord' (layout( location=0) out 2-component vector of float) 316 0:29 texCoord: direct index for structure ( temp 2-component vector of float) 317 0:29 'flattenTemp' ( temp structure{ temp 4-component vector of float position, temp 2-component vector of float texCoord}) 318 0:29 Constant: 319 0:29 1 (const int) 320 0:? Linker Objects 321 0:? '@entryPointOutput.position' ( out 4-component vector of float Position) 322 0:? '@entryPointOutput.texCoord' (layout( location=0) out 2-component vector of float) 323 324 // Module Version 10000 325 // Generated by (magic number): 80007 326 // Id's are bound by 120 327 328 Capability Shader 329 1: ExtInstImport "GLSL.std.450" 330 MemoryModel Logical GLSL450 331 EntryPoint Vertex 4 "main" 108 115 332 Source HLSL 500 333 Name 4 "main" 334 Name 9 "VertexOut" 335 MemberName 9(VertexOut) 0 "position" 336 MemberName 9(VertexOut) 1 "texCoord" 337 Name 11 "r0(" 338 Name 13 "r1(" 339 Name 15 "r2(" 340 Name 17 "r3(" 341 Name 19 "r4(" 342 Name 21 "r5(" 343 Name 23 "@main(" 344 Name 44 "f" 345 Name 56 "f" 346 Name 57 "scalarCopy" 347 Name 72 "f" 348 Name 73 "scalarCopy" 349 Name 88 "v0" 350 Name 90 "v1" 351 Name 92 "v2" 352 Name 94 "v3" 353 Name 96 "v4" 354 Name 98 "v5" 355 Name 105 "flattenTemp" 356 Name 108 "@entryPointOutput.position" 357 Name 115 "@entryPointOutput.texCoord" 358 Decorate 108(@entryPointOutput.position) BuiltIn Position 359 Decorate 115(@entryPointOutput.texCoord) Location 0 360 2: TypeVoid 361 3: TypeFunction 2 362 6: TypeFloat 32 363 7: TypeVector 6(float) 4 364 8: TypeVector 6(float) 2 365 9(VertexOut): TypeStruct 7(fvec4) 8(fvec2) 366 10: TypeFunction 9(VertexOut) 367 25: 6(float) Constant 1073741824 368 26: 7(fvec4) ConstantComposite 25 25 25 25 369 27: 8(fvec2) ConstantComposite 25 25 370 28:9(VertexOut) ConstantComposite 26 27 371 31: 6(float) Constant 1077936128 372 32: 7(fvec4) ConstantComposite 31 31 31 31 373 33: 8(fvec2) ConstantComposite 31 31 374 34:9(VertexOut) ConstantComposite 32 33 375 37: 6(float) Constant 1063831479 376 38: 7(fvec4) ConstantComposite 37 37 37 37 377 39: 8(fvec2) ConstantComposite 37 37 378 40:9(VertexOut) ConstantComposite 38 39 379 43: TypePointer Function 6(float) 380 59: 6(float) Constant 1065353216 381 87: TypePointer Function 9(VertexOut) 382 100: 7(fvec4) ConstantComposite 59 59 59 59 383 101: 8(fvec2) ConstantComposite 59 59 384 102:9(VertexOut) ConstantComposite 100 101 385 107: TypePointer Output 7(fvec4) 386 108(@entryPointOutput.position): 107(ptr) Variable Output 387 109: TypeInt 32 1 388 110: 109(int) Constant 0 389 111: TypePointer Function 7(fvec4) 390 114: TypePointer Output 8(fvec2) 391 115(@entryPointOutput.texCoord): 114(ptr) Variable Output 392 116: 109(int) Constant 1 393 117: TypePointer Function 8(fvec2) 394 4(main): 2 Function None 3 395 5: Label 396 105(flattenTemp): 87(ptr) Variable Function 397 106:9(VertexOut) FunctionCall 23(@main() 398 Store 105(flattenTemp) 106 399 112: 111(ptr) AccessChain 105(flattenTemp) 110 400 113: 7(fvec4) Load 112 401 Store 108(@entryPointOutput.position) 113 402 118: 117(ptr) AccessChain 105(flattenTemp) 116 403 119: 8(fvec2) Load 118 404 Store 115(@entryPointOutput.texCoord) 119 405 Return 406 FunctionEnd 407 11(r0():9(VertexOut) Function None 10 408 12: Label 409 ReturnValue 28 410 FunctionEnd 411 13(r1():9(VertexOut) Function None 10 412 14: Label 413 ReturnValue 34 414 FunctionEnd 415 15(r2():9(VertexOut) Function None 10 416 16: Label 417 ReturnValue 40 418 FunctionEnd 419 17(r3():9(VertexOut) Function None 10 420 18: Label 421 44(f): 43(ptr) Variable Function 422 Store 44(f) 25 423 45: 6(float) Load 44(f) 424 46: 6(float) Load 44(f) 425 47: 6(float) Load 44(f) 426 48: 6(float) Load 44(f) 427 49: 7(fvec4) CompositeConstruct 45 46 47 48 428 50: 6(float) Load 44(f) 429 51: 6(float) Load 44(f) 430 52: 8(fvec2) CompositeConstruct 50 51 431 53:9(VertexOut) CompositeConstruct 49 52 432 ReturnValue 53 433 FunctionEnd 434 19(r4():9(VertexOut) Function None 10 435 20: Label 436 56(f): 43(ptr) Variable Function 437 57(scalarCopy): 43(ptr) Variable Function 438 Store 56(f) 25 439 58: 6(float) Load 56(f) 440 60: 6(float) FAdd 58 59 441 Store 57(scalarCopy) 60 442 61: 6(float) Load 57(scalarCopy) 443 62: 6(float) Load 57(scalarCopy) 444 63: 6(float) Load 57(scalarCopy) 445 64: 6(float) Load 57(scalarCopy) 446 65: 7(fvec4) CompositeConstruct 61 62 63 64 447 66: 6(float) Load 57(scalarCopy) 448 67: 6(float) Load 57(scalarCopy) 449 68: 8(fvec2) CompositeConstruct 66 67 450 69:9(VertexOut) CompositeConstruct 65 68 451 ReturnValue 69 452 FunctionEnd 453 21(r5():9(VertexOut) Function None 10 454 22: Label 455 72(f): 43(ptr) Variable Function 456 73(scalarCopy): 43(ptr) Variable Function 457 Store 72(f) 25 458 74: 6(float) Load 72(f) 459 75: 6(float) ExtInst 1(GLSL.std.450) 13(Sin) 74 460 Store 73(scalarCopy) 75 461 76: 6(float) Load 73(scalarCopy) 462 77: 6(float) Load 73(scalarCopy) 463 78: 6(float) Load 73(scalarCopy) 464 79: 6(float) Load 73(scalarCopy) 465 80: 7(fvec4) CompositeConstruct 76 77 78 79 466 81: 6(float) Load 73(scalarCopy) 467 82: 6(float) Load 73(scalarCopy) 468 83: 8(fvec2) CompositeConstruct 81 82 469 84:9(VertexOut) CompositeConstruct 80 83 470 ReturnValue 84 471 FunctionEnd 472 23(@main():9(VertexOut) Function None 10 473 24: Label 474 88(v0): 87(ptr) Variable Function 475 90(v1): 87(ptr) Variable Function 476 92(v2): 87(ptr) Variable Function 477 94(v3): 87(ptr) Variable Function 478 96(v4): 87(ptr) Variable Function 479 98(v5): 87(ptr) Variable Function 480 89:9(VertexOut) FunctionCall 11(r0() 481 Store 88(v0) 89 482 91:9(VertexOut) FunctionCall 13(r1() 483 Store 90(v1) 91 484 93:9(VertexOut) FunctionCall 15(r2() 485 Store 92(v2) 93 486 95:9(VertexOut) FunctionCall 17(r3() 487 Store 94(v3) 95 488 97:9(VertexOut) FunctionCall 19(r4() 489 Store 96(v4) 97 490 99:9(VertexOut) FunctionCall 21(r5() 491 Store 98(v5) 99 492 ReturnValue 102 493 FunctionEnd 494