1hlsl.domain.2.tese
2Shader version: 500
3input primitive = triangles
4vertex spacing = none
5triangle order = none
60:? Sequence
70:25  Function Definition: @main(struct-pcf_in_t-f1[3]-f1-f11;struct-ds_in_t-vf4-vf31[3];vf3; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
80:25    Function Parameters:
90:25      'pcf_data' ( in structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
100:25      'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
110:25      'tesscoord' ( in 3-component vector of float)
120:?     Sequence
130:28      move second child to first child ( temp 4-component vector of float)
140:28        pos: direct index for structure ( temp 4-component vector of float)
150:28          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
160:28          Constant:
170:28            0 (const int)
180:28        add ( temp 4-component vector of float)
190:28          pos: direct index for structure ( temp 4-component vector of float)
200:28            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
210:28              'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
220:28              Constant:
230:28                0 (const int)
240:28            Constant:
250:28              0 (const int)
260:28          direct index ( temp float)
270:28            'tesscoord' ( in 3-component vector of float)
280:28            Constant:
290:28              0 (const int)
300:29      move second child to first child ( temp 3-component vector of float)
310:29        norm: direct index for structure ( temp 3-component vector of float)
320:29          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
330:29          Constant:
340:29            1 (const int)
350:29        add ( temp 3-component vector of float)
360:29          norm: direct index for structure ( temp 3-component vector of float)
370:29            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
380:29              'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
390:29              Constant:
400:29                0 (const int)
410:29            Constant:
420:29              1 (const int)
430:29          direct index ( temp float)
440:29            'tesscoord' ( in 3-component vector of float)
450:29            Constant:
460:29              1 (const int)
470:31      direct index ( temp float)
480:31        'tesscoord' ( in 3-component vector of float)
490:31        Constant:
500:31          2 (const int)
510:33      Branch: Return with expression
520:33        'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
530:25  Function Definition: main( ( temp void)
540:25    Function Parameters:
550:?     Sequence
560:25      Sequence
570:25        move second child to first child ( temp float)
580:25          direct index ( temp float)
590:25            flTessFactor: direct index for structure ( temp 3-element array of float)
600:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
610:25              Constant:
620:25                0 (const int)
630:25            Constant:
640:25              0 (const int)
650:25          direct index ( patch in float TessLevelOuter)
660:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
670:25            Constant:
680:25              0 (const int)
690:25        move second child to first child ( temp float)
700:25          direct index ( temp float)
710:25            flTessFactor: direct index for structure ( temp 3-element array of float)
720:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
730:25              Constant:
740:25                0 (const int)
750:25            Constant:
760:25              1 (const int)
770:25          direct index ( patch in float TessLevelOuter)
780:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
790:25            Constant:
800:25              1 (const int)
810:25        move second child to first child ( temp float)
820:25          direct index ( temp float)
830:25            flTessFactor: direct index for structure ( temp 3-element array of float)
840:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
850:25              Constant:
860:25                0 (const int)
870:25            Constant:
880:25              2 (const int)
890:25          direct index ( patch in float TessLevelOuter)
900:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
910:25            Constant:
920:25              2 (const int)
930:25        move second child to first child ( temp float)
940:25          flInsideTessFactor: direct index for structure ( temp float)
950:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
960:25            Constant:
970:25              1 (const int)
980:25          direct index ( patch in float TessLevelInner)
990:?             'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
1000:25            Constant:
1010:25              0 (const int)
1020:25        move second child to first child ( temp float)
1030:25          foo: direct index for structure ( temp float)
1040:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
1050:25            Constant:
1060:25              2 (const int)
1070:?           'pcf_data.foo' (layout( location=2) patch in float)
1080:25      move second child to first child ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1090:?         'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1100:?         'i' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1110:25      move second child to first child ( temp 3-component vector of float)
1120:?         'tesscoord' ( temp 3-component vector of float)
1130:?         'tesscoord' ( patch in 3-component vector of float TessCoord)
1140:25      Sequence
1150:25        move second child to first child ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1160:25          'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1170:25          Function Call: @main(struct-pcf_in_t-f1[3]-f1-f11;struct-ds_in_t-vf4-vf31[3];vf3; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1180:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
1190:?             'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1200:?             'tesscoord' ( temp 3-component vector of float)
1210:25        move second child to first child ( temp 4-component vector of float)
1220:?           '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
1230:25          pos: direct index for structure ( temp 4-component vector of float)
1240:25            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1250:25            Constant:
1260:25              0 (const int)
1270:25        move second child to first child ( temp 3-component vector of float)
1280:?           '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
1290:25          norm: direct index for structure ( temp 3-component vector of float)
1300:25            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1310:25            Constant:
1320:25              1 (const int)
1330:?   Linker Objects
1340:?     '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
1350:?     '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
1360:?     'i' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1370:?     'tesscoord' ( patch in 3-component vector of float TessCoord)
1380:?     'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
1390:?     'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
1400:?     'pcf_data.foo' (layout( location=2) patch in float)
141
142
143Linked tessellation evaluation stage:
144
145
146Shader version: 500
147input primitive = triangles
148vertex spacing = none
149triangle order = none
1500:? Sequence
1510:25  Function Definition: @main(struct-pcf_in_t-f1[3]-f1-f11;struct-ds_in_t-vf4-vf31[3];vf3; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1520:25    Function Parameters:
1530:25      'pcf_data' ( in structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
1540:25      'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1550:25      'tesscoord' ( in 3-component vector of float)
1560:?     Sequence
1570:28      move second child to first child ( temp 4-component vector of float)
1580:28        pos: direct index for structure ( temp 4-component vector of float)
1590:28          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1600:28          Constant:
1610:28            0 (const int)
1620:28        add ( temp 4-component vector of float)
1630:28          pos: direct index for structure ( temp 4-component vector of float)
1640:28            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1650:28              'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1660:28              Constant:
1670:28                0 (const int)
1680:28            Constant:
1690:28              0 (const int)
1700:28          direct index ( temp float)
1710:28            'tesscoord' ( in 3-component vector of float)
1720:28            Constant:
1730:28              0 (const int)
1740:29      move second child to first child ( temp 3-component vector of float)
1750:29        norm: direct index for structure ( temp 3-component vector of float)
1760:29          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1770:29          Constant:
1780:29            1 (const int)
1790:29        add ( temp 3-component vector of float)
1800:29          norm: direct index for structure ( temp 3-component vector of float)
1810:29            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1820:29              'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1830:29              Constant:
1840:29                0 (const int)
1850:29            Constant:
1860:29              1 (const int)
1870:29          direct index ( temp float)
1880:29            'tesscoord' ( in 3-component vector of float)
1890:29            Constant:
1900:29              1 (const int)
1910:31      direct index ( temp float)
1920:31        'tesscoord' ( in 3-component vector of float)
1930:31        Constant:
1940:31          2 (const int)
1950:33      Branch: Return with expression
1960:33        'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1970:25  Function Definition: main( ( temp void)
1980:25    Function Parameters:
1990:?     Sequence
2000:25      Sequence
2010:25        move second child to first child ( temp float)
2020:25          direct index ( temp float)
2030:25            flTessFactor: direct index for structure ( temp 3-element array of float)
2040:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
2050:25              Constant:
2060:25                0 (const int)
2070:25            Constant:
2080:25              0 (const int)
2090:25          direct index ( patch in float TessLevelOuter)
2100:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
2110:25            Constant:
2120:25              0 (const int)
2130:25        move second child to first child ( temp float)
2140:25          direct index ( temp float)
2150:25            flTessFactor: direct index for structure ( temp 3-element array of float)
2160:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
2170:25              Constant:
2180:25                0 (const int)
2190:25            Constant:
2200:25              1 (const int)
2210:25          direct index ( patch in float TessLevelOuter)
2220:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
2230:25            Constant:
2240:25              1 (const int)
2250:25        move second child to first child ( temp float)
2260:25          direct index ( temp float)
2270:25            flTessFactor: direct index for structure ( temp 3-element array of float)
2280:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
2290:25              Constant:
2300:25                0 (const int)
2310:25            Constant:
2320:25              2 (const int)
2330:25          direct index ( patch in float TessLevelOuter)
2340:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
2350:25            Constant:
2360:25              2 (const int)
2370:25        move second child to first child ( temp float)
2380:25          flInsideTessFactor: direct index for structure ( temp float)
2390:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
2400:25            Constant:
2410:25              1 (const int)
2420:25          direct index ( patch in float TessLevelInner)
2430:?             'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
2440:25            Constant:
2450:25              0 (const int)
2460:25        move second child to first child ( temp float)
2470:25          foo: direct index for structure ( temp float)
2480:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
2490:25            Constant:
2500:25              2 (const int)
2510:?           'pcf_data.foo' (layout( location=2) patch in float)
2520:25      move second child to first child ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2530:?         'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2540:?         'i' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2550:25      move second child to first child ( temp 3-component vector of float)
2560:?         'tesscoord' ( temp 3-component vector of float)
2570:?         'tesscoord' ( patch in 3-component vector of float TessCoord)
2580:25      Sequence
2590:25        move second child to first child ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2600:25          'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2610:25          Function Call: @main(struct-pcf_in_t-f1[3]-f1-f11;struct-ds_in_t-vf4-vf31[3];vf3; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2620:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
2630:?             'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2640:?             'tesscoord' ( temp 3-component vector of float)
2650:25        move second child to first child ( temp 4-component vector of float)
2660:?           '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
2670:25          pos: direct index for structure ( temp 4-component vector of float)
2680:25            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2690:25            Constant:
2700:25              0 (const int)
2710:25        move second child to first child ( temp 3-component vector of float)
2720:?           '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
2730:25          norm: direct index for structure ( temp 3-component vector of float)
2740:25            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2750:25            Constant:
2760:25              1 (const int)
2770:?   Linker Objects
2780:?     '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
2790:?     '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
2800:?     'i' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2810:?     'tesscoord' ( patch in 3-component vector of float TessCoord)
2820:?     'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
2830:?     'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
2840:?     'pcf_data.foo' (layout( location=2) patch in float)
285
286// Module Version 10000
287// Generated by (magic number): 80007
288// Id's are bound by 98
289
290                              Capability Tessellation
291               1:             ExtInstImport  "GLSL.std.450"
292                              MemoryModel Logical GLSL450
293                              EntryPoint TessellationEvaluation 4  "main" 52 67 71 77 81 91 95
294                              ExecutionMode 4 Triangles
295                              Source HLSL 500
296                              Name 4  "main"
297                              Name 10  "pcf_in_t"
298                              MemberName 10(pcf_in_t) 0  "flTessFactor"
299                              MemberName 10(pcf_in_t) 1  "flInsideTessFactor"
300                              MemberName 10(pcf_in_t) 2  "foo"
301                              Name 14  "ds_in_t"
302                              MemberName 14(ds_in_t) 0  "pos"
303                              MemberName 14(ds_in_t) 1  "norm"
304                              Name 17  "gs_in_t"
305                              MemberName 17(gs_in_t) 0  "pos"
306                              MemberName 17(gs_in_t) 1  "norm"
307                              Name 22  "@main(struct-pcf_in_t-f1[3]-f1-f11;struct-ds_in_t-vf4-vf31[3];vf3;"
308                              Name 19  "pcf_data"
309                              Name 20  "i"
310                              Name 21  "tesscoord"
311                              Name 25  "o"
312                              Name 48  "pcf_data"
313                              Name 52  "pcf_data.flTessFactor"
314                              Name 67  "pcf_data.flInsideTessFactor"
315                              Name 71  "pcf_data.foo"
316                              Name 75  "i"
317                              Name 77  "i"
318                              Name 79  "tesscoord"
319                              Name 81  "tesscoord"
320                              Name 83  "flattenTemp"
321                              Name 85  "param"
322                              Name 87  "param"
323                              Name 91  "@entryPointOutput.pos"
324                              Name 95  "@entryPointOutput.norm"
325                              Decorate 52(pcf_data.flTessFactor) Patch
326                              Decorate 52(pcf_data.flTessFactor) BuiltIn TessLevelOuter
327                              Decorate 67(pcf_data.flInsideTessFactor) Patch
328                              Decorate 67(pcf_data.flInsideTessFactor) BuiltIn TessLevelInner
329                              Decorate 71(pcf_data.foo) Patch
330                              Decorate 71(pcf_data.foo) Location 2
331                              Decorate 77(i) Location 0
332                              Decorate 81(tesscoord) Patch
333                              Decorate 81(tesscoord) BuiltIn TessCoord
334                              Decorate 91(@entryPointOutput.pos) Location 0
335                              Decorate 95(@entryPointOutput.norm) Location 1
336               2:             TypeVoid
337               3:             TypeFunction 2
338               6:             TypeFloat 32
339               7:             TypeInt 32 0
340               8:      7(int) Constant 3
341               9:             TypeArray 6(float) 8
342    10(pcf_in_t):             TypeStruct 9 6(float) 6(float)
343              11:             TypePointer Function 10(pcf_in_t)
344              12:             TypeVector 6(float) 4
345              13:             TypeVector 6(float) 3
346     14(ds_in_t):             TypeStruct 12(fvec4) 13(fvec3)
347              15:             TypeArray 14(ds_in_t) 8
348              16:             TypePointer Function 13(fvec3)
349     17(gs_in_t):             TypeStruct 12(fvec4) 13(fvec3)
350              18:             TypeFunction 17(gs_in_t) 11(ptr) 15 16(ptr)
351              24:             TypePointer Function 17(gs_in_t)
352              26:             TypeInt 32 1
353              27:     26(int) Constant 0
354              29:      7(int) Constant 0
355              30:             TypePointer Function 6(float)
356              35:             TypePointer Function 12(fvec4)
357              37:     26(int) Constant 1
358              39:      7(int) Constant 1
359              49:      7(int) Constant 4
360              50:             TypeArray 6(float) 49
361              51:             TypePointer Input 50
36252(pcf_data.flTessFactor):     51(ptr) Variable Input
363              53:             TypePointer Input 6(float)
364              60:     26(int) Constant 2
365              64:      7(int) Constant 2
366              65:             TypeArray 6(float) 64
367              66:             TypePointer Input 65
36867(pcf_data.flInsideTessFactor):     66(ptr) Variable Input
36971(pcf_data.foo):     53(ptr) Variable Input
370              74:             TypePointer Function 15
371              76:             TypePointer Input 15
372           77(i):     76(ptr) Variable Input
373              80:             TypePointer Input 13(fvec3)
374   81(tesscoord):     80(ptr) Variable Input
375              90:             TypePointer Output 12(fvec4)
37691(@entryPointOutput.pos):     90(ptr) Variable Output
377              94:             TypePointer Output 13(fvec3)
37895(@entryPointOutput.norm):     94(ptr) Variable Output
379         4(main):           2 Function None 3
380               5:             Label
381    48(pcf_data):     11(ptr) Variable Function
382           75(i):     74(ptr) Variable Function
383   79(tesscoord):     16(ptr) Variable Function
384 83(flattenTemp):     24(ptr) Variable Function
385       85(param):     11(ptr) Variable Function
386       87(param):     16(ptr) Variable Function
387              54:     53(ptr) AccessChain 52(pcf_data.flTessFactor) 27
388              55:    6(float) Load 54
389              56:     30(ptr) AccessChain 48(pcf_data) 27 27
390                              Store 56 55
391              57:     53(ptr) AccessChain 52(pcf_data.flTessFactor) 37
392              58:    6(float) Load 57
393              59:     30(ptr) AccessChain 48(pcf_data) 27 37
394                              Store 59 58
395              61:     53(ptr) AccessChain 52(pcf_data.flTessFactor) 60
396              62:    6(float) Load 61
397              63:     30(ptr) AccessChain 48(pcf_data) 27 60
398                              Store 63 62
399              68:     53(ptr) AccessChain 67(pcf_data.flInsideTessFactor) 27
400              69:    6(float) Load 68
401              70:     30(ptr) AccessChain 48(pcf_data) 37
402                              Store 70 69
403              72:    6(float) Load 71(pcf_data.foo)
404              73:     30(ptr) AccessChain 48(pcf_data) 60
405                              Store 73 72
406              78:          15 Load 77(i)
407                              Store 75(i) 78
408              82:   13(fvec3) Load 81(tesscoord)
409                              Store 79(tesscoord) 82
410              84:          15 Load 75(i)
411              86:10(pcf_in_t) Load 48(pcf_data)
412                              Store 85(param) 86
413              88:   13(fvec3) Load 79(tesscoord)
414                              Store 87(param) 88
415              89: 17(gs_in_t) FunctionCall 22(@main(struct-pcf_in_t-f1[3]-f1-f11;struct-ds_in_t-vf4-vf31[3];vf3;) 85(param) 84 87(param)
416                              Store 83(flattenTemp) 89
417              92:     35(ptr) AccessChain 83(flattenTemp) 27
418              93:   12(fvec4) Load 92
419                              Store 91(@entryPointOutput.pos) 93
420              96:     16(ptr) AccessChain 83(flattenTemp) 37
421              97:   13(fvec3) Load 96
422                              Store 95(@entryPointOutput.norm) 97
423                              Return
424                              FunctionEnd
42522(@main(struct-pcf_in_t-f1[3]-f1-f11;struct-ds_in_t-vf4-vf31[3];vf3;): 17(gs_in_t) Function None 18
426    19(pcf_data):     11(ptr) FunctionParameter
427           20(i):          15 FunctionParameter
428   21(tesscoord):     16(ptr) FunctionParameter
429              23:             Label
430           25(o):     24(ptr) Variable Function
431              28:   12(fvec4) CompositeExtract 20(i) 0 0
432              31:     30(ptr) AccessChain 21(tesscoord) 29
433              32:    6(float) Load 31
434              33:   12(fvec4) CompositeConstruct 32 32 32 32
435              34:   12(fvec4) FAdd 28 33
436              36:     35(ptr) AccessChain 25(o) 27
437                              Store 36 34
438              38:   13(fvec3) CompositeExtract 20(i) 0 1
439              40:     30(ptr) AccessChain 21(tesscoord) 39
440              41:    6(float) Load 40
441              42:   13(fvec3) CompositeConstruct 41 41 41
442              43:   13(fvec3) FAdd 38 42
443              44:     16(ptr) AccessChain 25(o) 37
444                              Store 44 43
445              45: 17(gs_in_t) Load 25(o)
446                              ReturnValue 45
447                              FunctionEnd
448