• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1hlsl.structarray.flatten.geom
2Shader version: 500
3invocations = -1
4max_vertices = 4
5input primitive = lines
6output primitive = triangle_strip
70:? Sequence
80:16  Function Definition: @main(struct-VertexData-vf4-vf4-vf21[2];struct-PS_IN-vf4-vf4-vf21; ( temp void)
90:16    Function Parameters:
100:16      'vin' ( in 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
110:16      'outStream' ( out structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
120:?     Sequence
130:19      move second child to first child ( temp 4-component vector of float)
140:19        color: direct index for structure ( temp 4-component vector of float)
150:19          'vout' ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
160:19          Constant:
170:19            1 (const int)
180:19        color: direct index for structure ( temp 4-component vector of float)
190:19          direct index ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
200:19            'vin' ( in 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
210:19            Constant:
220:19              1 (const int)
230:19          Constant:
240:19            1 (const int)
250:20      move second child to first child ( temp 2-component vector of float)
260:20        uv: direct index for structure ( temp 2-component vector of float)
270:20          'vout' ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
280:20          Constant:
290:20            2 (const int)
300:20        uv: direct index for structure ( temp 2-component vector of float)
310:20          direct index ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
320:20            'vin' ( in 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
330:20            Constant:
340:20              1 (const int)
350:20          Constant:
360:20            2 (const int)
370:21      move second child to first child ( temp 4-component vector of float)
380:21        position: direct index for structure ( temp 4-component vector of float)
390:21          'vout' ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
400:21          Constant:
410:21            0 (const int)
420:21        position: direct index for structure ( temp 4-component vector of float)
430:21          direct index ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
440:21            'vin' ( in 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
450:21            Constant:
460:21              1 (const int)
470:21          Constant:
480:21            0 (const int)
490:22      Sequence
500:22        Sequence
510:22          move second child to first child ( temp 4-component vector of float)
520:?             'outStream.position' ( out 4-component vector of float Position)
530:22            position: direct index for structure ( temp 4-component vector of float)
540:22              'vout' ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
550:22              Constant:
560:22                0 (const int)
570:22          move second child to first child ( temp 4-component vector of float)
580:?             'outStream.color' (layout( location=0) out 4-component vector of float)
590:22            color: direct index for structure ( temp 4-component vector of float)
600:22              'vout' ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
610:22              Constant:
620:22                1 (const int)
630:22          move second child to first child ( temp 2-component vector of float)
640:?             'outStream.uv' (layout( location=1) out 2-component vector of float)
650:22            uv: direct index for structure ( temp 2-component vector of float)
660:22              'vout' ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
670:22              Constant:
680:22                2 (const int)
690:22        EmitVertex ( temp void)
700:16  Function Definition: main( ( temp void)
710:16    Function Parameters:
720:?     Sequence
730:16      Sequence
740:16        move second child to first child ( temp 4-component vector of float)
750:16          position: direct index for structure ( temp 4-component vector of float)
760:16            direct index ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
770:?               'vin' ( temp 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
780:16              Constant:
790:16                0 (const int)
800:16            Constant:
810:16              0 (const int)
820:16          direct index (layout( location=0) in 4-component vector of float)
830:?             'vin.position' (layout( location=0) in 2-element array of 4-component vector of float)
840:16            Constant:
850:16              0 (const int)
860:16        move second child to first child ( temp 4-component vector of float)
870:16          color: direct index for structure ( temp 4-component vector of float)
880:16            direct index ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
890:?               'vin' ( temp 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
900:16              Constant:
910:16                0 (const int)
920:16            Constant:
930:16              1 (const int)
940:16          direct index (layout( location=1) in 4-component vector of float)
950:?             'vin.color' (layout( location=1) in 2-element array of 4-component vector of float)
960:16            Constant:
970:16              0 (const int)
980:16        move second child to first child ( temp 2-component vector of float)
990:16          uv: direct index for structure ( temp 2-component vector of float)
1000:16            direct index ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
1010:?               'vin' ( temp 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
1020:16              Constant:
1030:16                0 (const int)
1040:16            Constant:
1050:16              2 (const int)
1060:16          direct index (layout( location=2) in 2-component vector of float)
1070:?             'vin.uv' (layout( location=2) in 2-element array of 2-component vector of float)
1080:16            Constant:
1090:16              0 (const int)
1100:16        move second child to first child ( temp 4-component vector of float)
1110:16          position: direct index for structure ( temp 4-component vector of float)
1120:16            direct index ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
1130:?               'vin' ( temp 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
1140:16              Constant:
1150:16                1 (const int)
1160:16            Constant:
1170:16              0 (const int)
1180:16          direct index (layout( location=0) in 4-component vector of float)
1190:?             'vin.position' (layout( location=0) in 2-element array of 4-component vector of float)
1200:16            Constant:
1210:16              1 (const int)
1220:16        move second child to first child ( temp 4-component vector of float)
1230:16          color: direct index for structure ( temp 4-component vector of float)
1240:16            direct index ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
1250:?               'vin' ( temp 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
1260:16              Constant:
1270:16                1 (const int)
1280:16            Constant:
1290:16              1 (const int)
1300:16          direct index (layout( location=1) in 4-component vector of float)
1310:?             'vin.color' (layout( location=1) in 2-element array of 4-component vector of float)
1320:16            Constant:
1330:16              1 (const int)
1340:16        move second child to first child ( temp 2-component vector of float)
1350:16          uv: direct index for structure ( temp 2-component vector of float)
1360:16            direct index ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
1370:?               'vin' ( temp 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
1380:16              Constant:
1390:16                1 (const int)
1400:16            Constant:
1410:16              2 (const int)
1420:16          direct index (layout( location=2) in 2-component vector of float)
1430:?             'vin.uv' (layout( location=2) in 2-element array of 2-component vector of float)
1440:16            Constant:
1450:16              1 (const int)
1460:16      Function Call: @main(struct-VertexData-vf4-vf4-vf21[2];struct-PS_IN-vf4-vf4-vf21; ( temp void)
1470:?         'vin' ( temp 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
1480:?         'outStream' ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
1490:?   Linker Objects
1500:?     'vin.position' (layout( location=0) in 2-element array of 4-component vector of float)
1510:?     'vin.color' (layout( location=1) in 2-element array of 4-component vector of float)
1520:?     'vin.uv' (layout( location=2) in 2-element array of 2-component vector of float)
1530:?     'outStream.position' ( out 4-component vector of float Position)
1540:?     'outStream.color' (layout( location=0) out 4-component vector of float)
1550:?     'outStream.uv' (layout( location=1) out 2-component vector of float)
156
157
158Linked geometry stage:
159
160
161Shader version: 500
162invocations = 1
163max_vertices = 4
164input primitive = lines
165output primitive = triangle_strip
1660:? Sequence
1670:16  Function Definition: @main(struct-VertexData-vf4-vf4-vf21[2];struct-PS_IN-vf4-vf4-vf21; ( temp void)
1680:16    Function Parameters:
1690:16      'vin' ( in 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
1700:16      'outStream' ( out structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
1710:?     Sequence
1720:19      move second child to first child ( temp 4-component vector of float)
1730:19        color: direct index for structure ( temp 4-component vector of float)
1740:19          'vout' ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
1750:19          Constant:
1760:19            1 (const int)
1770:19        color: direct index for structure ( temp 4-component vector of float)
1780:19          direct index ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
1790:19            'vin' ( in 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
1800:19            Constant:
1810:19              1 (const int)
1820:19          Constant:
1830:19            1 (const int)
1840:20      move second child to first child ( temp 2-component vector of float)
1850:20        uv: direct index for structure ( temp 2-component vector of float)
1860:20          'vout' ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
1870:20          Constant:
1880:20            2 (const int)
1890:20        uv: direct index for structure ( temp 2-component vector of float)
1900:20          direct index ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
1910:20            'vin' ( in 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
1920:20            Constant:
1930:20              1 (const int)
1940:20          Constant:
1950:20            2 (const int)
1960:21      move second child to first child ( temp 4-component vector of float)
1970:21        position: direct index for structure ( temp 4-component vector of float)
1980:21          'vout' ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
1990:21          Constant:
2000:21            0 (const int)
2010:21        position: direct index for structure ( temp 4-component vector of float)
2020:21          direct index ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
2030:21            'vin' ( in 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
2040:21            Constant:
2050:21              1 (const int)
2060:21          Constant:
2070:21            0 (const int)
2080:22      Sequence
2090:22        Sequence
2100:22          move second child to first child ( temp 4-component vector of float)
2110:?             'outStream.position' ( out 4-component vector of float Position)
2120:22            position: direct index for structure ( temp 4-component vector of float)
2130:22              'vout' ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
2140:22              Constant:
2150:22                0 (const int)
2160:22          move second child to first child ( temp 4-component vector of float)
2170:?             'outStream.color' (layout( location=0) out 4-component vector of float)
2180:22            color: direct index for structure ( temp 4-component vector of float)
2190:22              'vout' ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
2200:22              Constant:
2210:22                1 (const int)
2220:22          move second child to first child ( temp 2-component vector of float)
2230:?             'outStream.uv' (layout( location=1) out 2-component vector of float)
2240:22            uv: direct index for structure ( temp 2-component vector of float)
2250:22              'vout' ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
2260:22              Constant:
2270:22                2 (const int)
2280:22        EmitVertex ( temp void)
2290:16  Function Definition: main( ( temp void)
2300:16    Function Parameters:
2310:?     Sequence
2320:16      Sequence
2330:16        move second child to first child ( temp 4-component vector of float)
2340:16          position: direct index for structure ( temp 4-component vector of float)
2350:16            direct index ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
2360:?               'vin' ( temp 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
2370:16              Constant:
2380:16                0 (const int)
2390:16            Constant:
2400:16              0 (const int)
2410:16          direct index (layout( location=0) in 4-component vector of float)
2420:?             'vin.position' (layout( location=0) in 2-element array of 4-component vector of float)
2430:16            Constant:
2440:16              0 (const int)
2450:16        move second child to first child ( temp 4-component vector of float)
2460:16          color: direct index for structure ( temp 4-component vector of float)
2470:16            direct index ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
2480:?               'vin' ( temp 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
2490:16              Constant:
2500:16                0 (const int)
2510:16            Constant:
2520:16              1 (const int)
2530:16          direct index (layout( location=1) in 4-component vector of float)
2540:?             'vin.color' (layout( location=1) in 2-element array of 4-component vector of float)
2550:16            Constant:
2560:16              0 (const int)
2570:16        move second child to first child ( temp 2-component vector of float)
2580:16          uv: direct index for structure ( temp 2-component vector of float)
2590:16            direct index ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
2600:?               'vin' ( temp 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
2610:16              Constant:
2620:16                0 (const int)
2630:16            Constant:
2640:16              2 (const int)
2650:16          direct index (layout( location=2) in 2-component vector of float)
2660:?             'vin.uv' (layout( location=2) in 2-element array of 2-component vector of float)
2670:16            Constant:
2680:16              0 (const int)
2690:16        move second child to first child ( temp 4-component vector of float)
2700:16          position: direct index for structure ( temp 4-component vector of float)
2710:16            direct index ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
2720:?               'vin' ( temp 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
2730:16              Constant:
2740:16                1 (const int)
2750:16            Constant:
2760:16              0 (const int)
2770:16          direct index (layout( location=0) in 4-component vector of float)
2780:?             'vin.position' (layout( location=0) in 2-element array of 4-component vector of float)
2790:16            Constant:
2800:16              1 (const int)
2810:16        move second child to first child ( temp 4-component vector of float)
2820:16          color: direct index for structure ( temp 4-component vector of float)
2830:16            direct index ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
2840:?               'vin' ( temp 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
2850:16              Constant:
2860:16                1 (const int)
2870:16            Constant:
2880:16              1 (const int)
2890:16          direct index (layout( location=1) in 4-component vector of float)
2900:?             'vin.color' (layout( location=1) in 2-element array of 4-component vector of float)
2910:16            Constant:
2920:16              1 (const int)
2930:16        move second child to first child ( temp 2-component vector of float)
2940:16          uv: direct index for structure ( temp 2-component vector of float)
2950:16            direct index ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
2960:?               'vin' ( temp 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
2970:16              Constant:
2980:16                1 (const int)
2990:16            Constant:
3000:16              2 (const int)
3010:16          direct index (layout( location=2) in 2-component vector of float)
3020:?             'vin.uv' (layout( location=2) in 2-element array of 2-component vector of float)
3030:16            Constant:
3040:16              1 (const int)
3050:16      Function Call: @main(struct-VertexData-vf4-vf4-vf21[2];struct-PS_IN-vf4-vf4-vf21; ( temp void)
3060:?         'vin' ( temp 2-element array of structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
3070:?         'outStream' ( temp structure{ temp 4-component vector of float position,  temp 4-component vector of float color,  temp 2-component vector of float uv})
3080:?   Linker Objects
3090:?     'vin.position' (layout( location=0) in 2-element array of 4-component vector of float)
3100:?     'vin.color' (layout( location=1) in 2-element array of 4-component vector of float)
3110:?     'vin.uv' (layout( location=2) in 2-element array of 2-component vector of float)
3120:?     'outStream.position' ( out 4-component vector of float Position)
3130:?     'outStream.color' (layout( location=0) out 4-component vector of float)
3140:?     'outStream.uv' (layout( location=1) out 2-component vector of float)
315
316// Module Version 10000
317// Generated by (magic number): 8000a
318// Id's are bound by 82
319
320                              Capability Geometry
321               1:             ExtInstImport  "GLSL.std.450"
322                              MemoryModel Logical GLSL450
323                              EntryPoint Geometry 4  "main" 38 41 45 51 56 62
324                              ExecutionMode 4 InputLines
325                              ExecutionMode 4 Invocations 1
326                              ExecutionMode 4 OutputTriangleStrip
327                              ExecutionMode 4 OutputVertices 4
328                              Source HLSL 500
329                              Name 4  "main"
330                              Name 9  "VertexData"
331                              MemberName 9(VertexData) 0  "position"
332                              MemberName 9(VertexData) 1  "color"
333                              MemberName 9(VertexData) 2  "uv"
334                              Name 14  "PS_IN"
335                              MemberName 14(PS_IN) 0  "position"
336                              MemberName 14(PS_IN) 1  "color"
337                              MemberName 14(PS_IN) 2  "uv"
338                              Name 19  "@main(struct-VertexData-vf4-vf4-vf21[2];struct-PS_IN-vf4-vf4-vf21;"
339                              Name 17  "vin"
340                              Name 18  "outStream"
341                              Name 21  "vout"
342                              Name 38  "outStream.position"
343                              Name 41  "outStream.color"
344                              Name 45  "outStream.uv"
345                              Name 48  "vin"
346                              Name 51  "vin.position"
347                              Name 56  "vin.color"
348                              Name 62  "vin.uv"
349                              Name 76  "outStream"
350                              Name 77  "param"
351                              Name 79  "param"
352                              Decorate 38(outStream.position) BuiltIn Position
353                              Decorate 41(outStream.color) Location 0
354                              Decorate 45(outStream.uv) Location 1
355                              Decorate 51(vin.position) Location 0
356                              Decorate 56(vin.color) Location 1
357                              Decorate 62(vin.uv) Location 2
358               2:             TypeVoid
359               3:             TypeFunction 2
360               6:             TypeFloat 32
361               7:             TypeVector 6(float) 4
362               8:             TypeVector 6(float) 2
363   9(VertexData):             TypeStruct 7(fvec4) 7(fvec4) 8(fvec2)
364              10:             TypeInt 32 0
365              11:     10(int) Constant 2
366              12:             TypeArray 9(VertexData) 11
367              13:             TypePointer Function 12
368       14(PS_IN):             TypeStruct 7(fvec4) 7(fvec4) 8(fvec2)
369              15:             TypePointer Function 14(PS_IN)
370              16:             TypeFunction 2 13(ptr) 15(ptr)
371              22:             TypeInt 32 1
372              23:     22(int) Constant 1
373              24:             TypePointer Function 7(fvec4)
374              28:     22(int) Constant 2
375              29:             TypePointer Function 8(fvec2)
376              33:     22(int) Constant 0
377              37:             TypePointer Output 7(fvec4)
37838(outStream.position):     37(ptr) Variable Output
37941(outStream.color):     37(ptr) Variable Output
380              44:             TypePointer Output 8(fvec2)
38145(outStream.uv):     44(ptr) Variable Output
382              49:             TypeArray 7(fvec4) 11
383              50:             TypePointer Input 49
38451(vin.position):     50(ptr) Variable Input
385              52:             TypePointer Input 7(fvec4)
386   56(vin.color):     50(ptr) Variable Input
387              60:             TypeArray 8(fvec2) 11
388              61:             TypePointer Input 60
389      62(vin.uv):     61(ptr) Variable Input
390              63:             TypePointer Input 8(fvec2)
391         4(main):           2 Function None 3
392               5:             Label
393         48(vin):     13(ptr) Variable Function
394   76(outStream):     15(ptr) Variable Function
395       77(param):     13(ptr) Variable Function
396       79(param):     15(ptr) Variable Function
397              53:     52(ptr) AccessChain 51(vin.position) 33
398              54:    7(fvec4) Load 53
399              55:     24(ptr) AccessChain 48(vin) 33 33
400                              Store 55 54
401              57:     52(ptr) AccessChain 56(vin.color) 33
402              58:    7(fvec4) Load 57
403              59:     24(ptr) AccessChain 48(vin) 33 23
404                              Store 59 58
405              64:     63(ptr) AccessChain 62(vin.uv) 33
406              65:    8(fvec2) Load 64
407              66:     29(ptr) AccessChain 48(vin) 33 28
408                              Store 66 65
409              67:     52(ptr) AccessChain 51(vin.position) 23
410              68:    7(fvec4) Load 67
411              69:     24(ptr) AccessChain 48(vin) 23 33
412                              Store 69 68
413              70:     52(ptr) AccessChain 56(vin.color) 23
414              71:    7(fvec4) Load 70
415              72:     24(ptr) AccessChain 48(vin) 23 23
416                              Store 72 71
417              73:     63(ptr) AccessChain 62(vin.uv) 23
418              74:    8(fvec2) Load 73
419              75:     29(ptr) AccessChain 48(vin) 23 28
420                              Store 75 74
421              78:          12 Load 48(vin)
422                              Store 77(param) 78
423              80:           2 FunctionCall 19(@main(struct-VertexData-vf4-vf4-vf21[2];struct-PS_IN-vf4-vf4-vf21;) 77(param) 79(param)
424              81:   14(PS_IN) Load 79(param)
425                              Store 76(outStream) 81
426                              Return
427                              FunctionEnd
42819(@main(struct-VertexData-vf4-vf4-vf21[2];struct-PS_IN-vf4-vf4-vf21;):           2 Function None 16
429         17(vin):     13(ptr) FunctionParameter
430   18(outStream):     15(ptr) FunctionParameter
431              20:             Label
432        21(vout):     15(ptr) Variable Function
433              25:     24(ptr) AccessChain 17(vin) 23 23
434              26:    7(fvec4) Load 25
435              27:     24(ptr) AccessChain 21(vout) 23
436                              Store 27 26
437              30:     29(ptr) AccessChain 17(vin) 23 28
438              31:    8(fvec2) Load 30
439              32:     29(ptr) AccessChain 21(vout) 28
440                              Store 32 31
441              34:     24(ptr) AccessChain 17(vin) 23 33
442              35:    7(fvec4) Load 34
443              36:     24(ptr) AccessChain 21(vout) 33
444                              Store 36 35
445              39:     24(ptr) AccessChain 21(vout) 33
446              40:    7(fvec4) Load 39
447                              Store 38(outStream.position) 40
448              42:     24(ptr) AccessChain 21(vout) 23
449              43:    7(fvec4) Load 42
450                              Store 41(outStream.color) 43
451              46:     29(ptr) AccessChain 21(vout) 28
452              47:    8(fvec2) Load 46
453                              Store 45(outStream.uv) 47
454                              EmitVertex
455                              Return
456                              FunctionEnd
457