• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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      Sequence
1090:25        move second child to first child ( temp 4-component vector of float)
1100:25          pos: direct index for structure ( temp 4-component vector of float)
1110:25            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1120:?               'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1130:25              Constant:
1140:25                0 (const int)
1150:25            Constant:
1160:25              0 (const int)
1170:25          direct index (layout( location=0) in 4-component vector of float)
1180:?             'i.pos' (layout( location=0) in 3-element array of 4-component vector of float)
1190:25            Constant:
1200:25              0 (const int)
1210:25        move second child to first child ( temp 3-component vector of float)
1220:25          norm: direct index for structure ( temp 3-component vector of float)
1230:25            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1240:?               'i' ( temp 3-element array of 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            Constant:
1280:25              1 (const int)
1290:25          direct index (layout( location=1) in 3-component vector of float)
1300:?             'i.norm' (layout( location=1) in 3-element array of 3-component vector of float)
1310:25            Constant:
1320:25              0 (const int)
1330:25        move second child to first child ( temp 4-component vector of float)
1340:25          pos: direct index for structure ( temp 4-component vector of float)
1350:25            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1360:?               'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1370:25              Constant:
1380:25                1 (const int)
1390:25            Constant:
1400:25              0 (const int)
1410:25          direct index (layout( location=0) in 4-component vector of float)
1420:?             'i.pos' (layout( location=0) in 3-element array of 4-component vector of float)
1430:25            Constant:
1440:25              1 (const int)
1450:25        move second child to first child ( temp 3-component vector of float)
1460:25          norm: direct index for structure ( temp 3-component vector of float)
1470:25            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1480:?               'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1490:25              Constant:
1500:25                1 (const int)
1510:25            Constant:
1520:25              1 (const int)
1530:25          direct index (layout( location=1) in 3-component vector of float)
1540:?             'i.norm' (layout( location=1) in 3-element array of 3-component vector of float)
1550:25            Constant:
1560:25              1 (const int)
1570:25        move second child to first child ( temp 4-component vector of float)
1580:25          pos: direct index for structure ( temp 4-component vector of float)
1590:25            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1600:?               'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1610:25              Constant:
1620:25                2 (const int)
1630:25            Constant:
1640:25              0 (const int)
1650:25          direct index (layout( location=0) in 4-component vector of float)
1660:?             'i.pos' (layout( location=0) in 3-element array of 4-component vector of float)
1670:25            Constant:
1680:25              2 (const int)
1690:25        move second child to first child ( temp 3-component vector of float)
1700:25          norm: direct index for structure ( temp 3-component vector of float)
1710:25            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1720:?               'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1730:25              Constant:
1740:25                2 (const int)
1750:25            Constant:
1760:25              1 (const int)
1770:25          direct index (layout( location=1) in 3-component vector of float)
1780:?             'i.norm' (layout( location=1) in 3-element array of 3-component vector of float)
1790:25            Constant:
1800:25              2 (const int)
1810:25      move second child to first child ( temp 3-component vector of float)
1820:?         'tesscoord' ( temp 3-component vector of float)
1830:?         'tesscoord' ( patch in 3-component vector of float TessCoord)
1840:25      Sequence
1850:25        move second child to first child ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1860:25          'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1870: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})
1880:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
1890:?             'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1900:?             'tesscoord' ( temp 3-component vector of float)
1910:25        move second child to first child ( temp 4-component vector of float)
1920:?           '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
1930:25          pos: direct index for structure ( temp 4-component vector of float)
1940:25            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1950:25            Constant:
1960:25              0 (const int)
1970:25        move second child to first child ( temp 3-component vector of float)
1980:?           '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
1990:25          norm: direct index for structure ( temp 3-component vector of float)
2000:25            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2010:25            Constant:
2020:25              1 (const int)
2030:?   Linker Objects
2040:?     '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
2050:?     '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
2060:?     'i.pos' (layout( location=0) in 3-element array of 4-component vector of float)
2070:?     'i.norm' (layout( location=1) in 3-element array of 3-component vector of float)
2080:?     'tesscoord' ( patch in 3-component vector of float TessCoord)
2090:?     'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
2100:?     'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
2110:?     'pcf_data.foo' (layout( location=2) patch in float)
212
213
214Linked tessellation evaluation stage:
215
216
217Shader version: 500
218input primitive = triangles
219vertex spacing = none
220triangle order = none
2210:? Sequence
2220: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})
2230:25    Function Parameters:
2240:25      'pcf_data' ( in structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
2250:25      'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2260:25      'tesscoord' ( in 3-component vector of float)
2270:?     Sequence
2280:28      move second child to first child ( temp 4-component vector of float)
2290:28        pos: direct index for structure ( temp 4-component vector of float)
2300:28          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2310:28          Constant:
2320:28            0 (const int)
2330:28        add ( temp 4-component vector of float)
2340:28          pos: direct index for structure ( temp 4-component vector of float)
2350:28            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2360:28              'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2370:28              Constant:
2380:28                0 (const int)
2390:28            Constant:
2400:28              0 (const int)
2410:28          direct index ( temp float)
2420:28            'tesscoord' ( in 3-component vector of float)
2430:28            Constant:
2440:28              0 (const int)
2450:29      move second child to first child ( temp 3-component vector of float)
2460:29        norm: direct index for structure ( temp 3-component vector of float)
2470:29          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2480:29          Constant:
2490:29            1 (const int)
2500:29        add ( temp 3-component vector of float)
2510:29          norm: direct index for structure ( temp 3-component vector of float)
2520:29            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2530:29              'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2540:29              Constant:
2550:29                0 (const int)
2560:29            Constant:
2570:29              1 (const int)
2580:29          direct index ( temp float)
2590:29            'tesscoord' ( in 3-component vector of float)
2600:29            Constant:
2610:29              1 (const int)
2620:31      direct index ( temp float)
2630:31        'tesscoord' ( in 3-component vector of float)
2640:31        Constant:
2650:31          2 (const int)
2660:33      Branch: Return with expression
2670:33        'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2680:25  Function Definition: main( ( temp void)
2690:25    Function Parameters:
2700:?     Sequence
2710:25      Sequence
2720:25        move second child to first child ( temp float)
2730:25          direct index ( temp float)
2740:25            flTessFactor: direct index for structure ( temp 3-element array of float)
2750:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
2760:25              Constant:
2770:25                0 (const int)
2780:25            Constant:
2790:25              0 (const int)
2800:25          direct index ( patch in float TessLevelOuter)
2810:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
2820:25            Constant:
2830:25              0 (const int)
2840:25        move second child to first child ( temp float)
2850:25          direct index ( temp float)
2860:25            flTessFactor: direct index for structure ( temp 3-element array of float)
2870:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
2880:25              Constant:
2890:25                0 (const int)
2900:25            Constant:
2910:25              1 (const int)
2920:25          direct index ( patch in float TessLevelOuter)
2930:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
2940:25            Constant:
2950:25              1 (const int)
2960:25        move second child to first child ( temp float)
2970:25          direct index ( temp float)
2980:25            flTessFactor: direct index for structure ( temp 3-element array of float)
2990:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
3000:25              Constant:
3010:25                0 (const int)
3020:25            Constant:
3030:25              2 (const int)
3040:25          direct index ( patch in float TessLevelOuter)
3050:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
3060:25            Constant:
3070:25              2 (const int)
3080:25        move second child to first child ( temp float)
3090:25          flInsideTessFactor: direct index for structure ( temp float)
3100:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
3110:25            Constant:
3120:25              1 (const int)
3130:25          direct index ( patch in float TessLevelInner)
3140:?             'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
3150:25            Constant:
3160:25              0 (const int)
3170:25        move second child to first child ( temp float)
3180:25          foo: direct index for structure ( temp float)
3190:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
3200:25            Constant:
3210:25              2 (const int)
3220:?           'pcf_data.foo' (layout( location=2) patch in float)
3230:25      Sequence
3240:25        move second child to first child ( temp 4-component vector of float)
3250:25          pos: direct index for structure ( temp 4-component vector of float)
3260:25            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
3270:?               'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
3280:25              Constant:
3290:25                0 (const int)
3300:25            Constant:
3310:25              0 (const int)
3320:25          direct index (layout( location=0) in 4-component vector of float)
3330:?             'i.pos' (layout( location=0) in 3-element array of 4-component vector of float)
3340:25            Constant:
3350:25              0 (const int)
3360:25        move second child to first child ( temp 3-component vector of float)
3370:25          norm: direct index for structure ( temp 3-component vector of float)
3380:25            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
3390:?               'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
3400:25              Constant:
3410:25                0 (const int)
3420:25            Constant:
3430:25              1 (const int)
3440:25          direct index (layout( location=1) in 3-component vector of float)
3450:?             'i.norm' (layout( location=1) in 3-element array of 3-component vector of float)
3460:25            Constant:
3470:25              0 (const int)
3480:25        move second child to first child ( temp 4-component vector of float)
3490:25          pos: direct index for structure ( temp 4-component vector of float)
3500:25            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
3510:?               'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
3520:25              Constant:
3530:25                1 (const int)
3540:25            Constant:
3550:25              0 (const int)
3560:25          direct index (layout( location=0) in 4-component vector of float)
3570:?             'i.pos' (layout( location=0) in 3-element array of 4-component vector of float)
3580:25            Constant:
3590:25              1 (const int)
3600:25        move second child to first child ( temp 3-component vector of float)
3610:25          norm: direct index for structure ( temp 3-component vector of float)
3620:25            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
3630:?               'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
3640:25              Constant:
3650:25                1 (const int)
3660:25            Constant:
3670:25              1 (const int)
3680:25          direct index (layout( location=1) in 3-component vector of float)
3690:?             'i.norm' (layout( location=1) in 3-element array of 3-component vector of float)
3700:25            Constant:
3710:25              1 (const int)
3720:25        move second child to first child ( temp 4-component vector of float)
3730:25          pos: direct index for structure ( temp 4-component vector of float)
3740:25            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
3750:?               'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
3760:25              Constant:
3770:25                2 (const int)
3780:25            Constant:
3790:25              0 (const int)
3800:25          direct index (layout( location=0) in 4-component vector of float)
3810:?             'i.pos' (layout( location=0) in 3-element array of 4-component vector of float)
3820:25            Constant:
3830:25              2 (const int)
3840:25        move second child to first child ( temp 3-component vector of float)
3850:25          norm: direct index for structure ( temp 3-component vector of float)
3860:25            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
3870:?               'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
3880:25              Constant:
3890:25                2 (const int)
3900:25            Constant:
3910:25              1 (const int)
3920:25          direct index (layout( location=1) in 3-component vector of float)
3930:?             'i.norm' (layout( location=1) in 3-element array of 3-component vector of float)
3940:25            Constant:
3950:25              2 (const int)
3960:25      move second child to first child ( temp 3-component vector of float)
3970:?         'tesscoord' ( temp 3-component vector of float)
3980:?         'tesscoord' ( patch in 3-component vector of float TessCoord)
3990:25      Sequence
4000:25        move second child to first child ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
4010:25          'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
4020: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})
4030:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
4040:?             'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
4050:?             'tesscoord' ( temp 3-component vector of float)
4060:25        move second child to first child ( temp 4-component vector of float)
4070:?           '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
4080:25          pos: direct index for structure ( temp 4-component vector of float)
4090:25            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
4100:25            Constant:
4110:25              0 (const int)
4120:25        move second child to first child ( temp 3-component vector of float)
4130:?           '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
4140:25          norm: direct index for structure ( temp 3-component vector of float)
4150:25            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
4160:25            Constant:
4170:25              1 (const int)
4180:?   Linker Objects
4190:?     '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
4200:?     '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
4210:?     'i.pos' (layout( location=0) in 3-element array of 4-component vector of float)
4220:?     'i.norm' (layout( location=1) in 3-element array of 3-component vector of float)
4230:?     'tesscoord' ( patch in 3-component vector of float TessCoord)
4240:?     'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
4250:?     'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
4260:?     'pcf_data.foo' (layout( location=2) patch in float)
427
428// Module Version 10000
429// Generated by (magic number): 8000a
430// Id's are bound by 120
431
432                              Capability Tessellation
433               1:             ExtInstImport  "GLSL.std.450"
434                              MemoryModel Logical GLSL450
435                              EntryPoint TessellationEvaluation 4  "main" 52 67 71 78 85 103 113 117
436                              ExecutionMode 4 Triangles
437                              Source HLSL 500
438                              Name 4  "main"
439                              Name 10  "pcf_in_t"
440                              MemberName 10(pcf_in_t) 0  "flTessFactor"
441                              MemberName 10(pcf_in_t) 1  "flInsideTessFactor"
442                              MemberName 10(pcf_in_t) 2  "foo"
443                              Name 14  "ds_in_t"
444                              MemberName 14(ds_in_t) 0  "pos"
445                              MemberName 14(ds_in_t) 1  "norm"
446                              Name 17  "gs_in_t"
447                              MemberName 17(gs_in_t) 0  "pos"
448                              MemberName 17(gs_in_t) 1  "norm"
449                              Name 22  "@main(struct-pcf_in_t-f1[3]-f1-f11;struct-ds_in_t-vf4-vf31[3];vf3;"
450                              Name 19  "pcf_data"
451                              Name 20  "i"
452                              Name 21  "tesscoord"
453                              Name 25  "o"
454                              Name 48  "pcf_data"
455                              Name 52  "pcf_data.flTessFactor"
456                              Name 67  "pcf_data.flInsideTessFactor"
457                              Name 71  "pcf_data.foo"
458                              Name 75  "i"
459                              Name 78  "i.pos"
460                              Name 85  "i.norm"
461                              Name 102  "tesscoord"
462                              Name 103  "tesscoord"
463                              Name 105  "flattenTemp"
464                              Name 107  "param"
465                              Name 109  "param"
466                              Name 113  "@entryPointOutput.pos"
467                              Name 117  "@entryPointOutput.norm"
468                              Decorate 52(pcf_data.flTessFactor) Patch
469                              Decorate 52(pcf_data.flTessFactor) BuiltIn TessLevelOuter
470                              Decorate 67(pcf_data.flInsideTessFactor) Patch
471                              Decorate 67(pcf_data.flInsideTessFactor) BuiltIn TessLevelInner
472                              Decorate 71(pcf_data.foo) Patch
473                              Decorate 71(pcf_data.foo) Location 2
474                              Decorate 78(i.pos) Location 0
475                              Decorate 85(i.norm) Location 1
476                              Decorate 103(tesscoord) Patch
477                              Decorate 103(tesscoord) BuiltIn TessCoord
478                              Decorate 113(@entryPointOutput.pos) Location 0
479                              Decorate 117(@entryPointOutput.norm) Location 1
480               2:             TypeVoid
481               3:             TypeFunction 2
482               6:             TypeFloat 32
483               7:             TypeInt 32 0
484               8:      7(int) Constant 3
485               9:             TypeArray 6(float) 8
486    10(pcf_in_t):             TypeStruct 9 6(float) 6(float)
487              11:             TypePointer Function 10(pcf_in_t)
488              12:             TypeVector 6(float) 4
489              13:             TypeVector 6(float) 3
490     14(ds_in_t):             TypeStruct 12(fvec4) 13(fvec3)
491              15:             TypeArray 14(ds_in_t) 8
492              16:             TypePointer Function 13(fvec3)
493     17(gs_in_t):             TypeStruct 12(fvec4) 13(fvec3)
494              18:             TypeFunction 17(gs_in_t) 11(ptr) 15 16(ptr)
495              24:             TypePointer Function 17(gs_in_t)
496              26:             TypeInt 32 1
497              27:     26(int) Constant 0
498              29:      7(int) Constant 0
499              30:             TypePointer Function 6(float)
500              35:             TypePointer Function 12(fvec4)
501              37:     26(int) Constant 1
502              39:      7(int) Constant 1
503              49:      7(int) Constant 4
504              50:             TypeArray 6(float) 49
505              51:             TypePointer Input 50
50652(pcf_data.flTessFactor):     51(ptr) Variable Input
507              53:             TypePointer Input 6(float)
508              60:     26(int) Constant 2
509              64:      7(int) Constant 2
510              65:             TypeArray 6(float) 64
511              66:             TypePointer Input 65
51267(pcf_data.flInsideTessFactor):     66(ptr) Variable Input
51371(pcf_data.foo):     53(ptr) Variable Input
514              74:             TypePointer Function 15
515              76:             TypeArray 12(fvec4) 8
516              77:             TypePointer Input 76
517       78(i.pos):     77(ptr) Variable Input
518              79:             TypePointer Input 12(fvec4)
519              83:             TypeArray 13(fvec3) 8
520              84:             TypePointer Input 83
521      85(i.norm):     84(ptr) Variable Input
522              86:             TypePointer Input 13(fvec3)
523  103(tesscoord):     86(ptr) Variable Input
524             112:             TypePointer Output 12(fvec4)
525113(@entryPointOutput.pos):    112(ptr) Variable Output
526             116:             TypePointer Output 13(fvec3)
527117(@entryPointOutput.norm):    116(ptr) Variable Output
528         4(main):           2 Function None 3
529               5:             Label
530    48(pcf_data):     11(ptr) Variable Function
531           75(i):     74(ptr) Variable Function
532  102(tesscoord):     16(ptr) Variable Function
533105(flattenTemp):     24(ptr) Variable Function
534      107(param):     11(ptr) Variable Function
535      109(param):     16(ptr) Variable Function
536              54:     53(ptr) AccessChain 52(pcf_data.flTessFactor) 27
537              55:    6(float) Load 54
538              56:     30(ptr) AccessChain 48(pcf_data) 27 27
539                              Store 56 55
540              57:     53(ptr) AccessChain 52(pcf_data.flTessFactor) 37
541              58:    6(float) Load 57
542              59:     30(ptr) AccessChain 48(pcf_data) 27 37
543                              Store 59 58
544              61:     53(ptr) AccessChain 52(pcf_data.flTessFactor) 60
545              62:    6(float) Load 61
546              63:     30(ptr) AccessChain 48(pcf_data) 27 60
547                              Store 63 62
548              68:     53(ptr) AccessChain 67(pcf_data.flInsideTessFactor) 27
549              69:    6(float) Load 68
550              70:     30(ptr) AccessChain 48(pcf_data) 37
551                              Store 70 69
552              72:    6(float) Load 71(pcf_data.foo)
553              73:     30(ptr) AccessChain 48(pcf_data) 60
554                              Store 73 72
555              80:     79(ptr) AccessChain 78(i.pos) 27
556              81:   12(fvec4) Load 80
557              82:     35(ptr) AccessChain 75(i) 27 27
558                              Store 82 81
559              87:     86(ptr) AccessChain 85(i.norm) 27
560              88:   13(fvec3) Load 87
561              89:     16(ptr) AccessChain 75(i) 27 37
562                              Store 89 88
563              90:     79(ptr) AccessChain 78(i.pos) 37
564              91:   12(fvec4) Load 90
565              92:     35(ptr) AccessChain 75(i) 37 27
566                              Store 92 91
567              93:     86(ptr) AccessChain 85(i.norm) 37
568              94:   13(fvec3) Load 93
569              95:     16(ptr) AccessChain 75(i) 37 37
570                              Store 95 94
571              96:     79(ptr) AccessChain 78(i.pos) 60
572              97:   12(fvec4) Load 96
573              98:     35(ptr) AccessChain 75(i) 60 27
574                              Store 98 97
575              99:     86(ptr) AccessChain 85(i.norm) 60
576             100:   13(fvec3) Load 99
577             101:     16(ptr) AccessChain 75(i) 60 37
578                              Store 101 100
579             104:   13(fvec3) Load 103(tesscoord)
580                              Store 102(tesscoord) 104
581             106:          15 Load 75(i)
582             108:10(pcf_in_t) Load 48(pcf_data)
583                              Store 107(param) 108
584             110:   13(fvec3) Load 102(tesscoord)
585                              Store 109(param) 110
586             111: 17(gs_in_t) FunctionCall 22(@main(struct-pcf_in_t-f1[3]-f1-f11;struct-ds_in_t-vf4-vf31[3];vf3;) 107(param) 106 109(param)
587                              Store 105(flattenTemp) 111
588             114:     35(ptr) AccessChain 105(flattenTemp) 27
589             115:   12(fvec4) Load 114
590                              Store 113(@entryPointOutput.pos) 115
591             118:     16(ptr) AccessChain 105(flattenTemp) 37
592             119:   13(fvec3) Load 118
593                              Store 117(@entryPointOutput.norm) 119
594                              Return
595                              FunctionEnd
59622(@main(struct-pcf_in_t-f1[3]-f1-f11;struct-ds_in_t-vf4-vf31[3];vf3;): 17(gs_in_t) Function None 18
597    19(pcf_data):     11(ptr) FunctionParameter
598           20(i):          15 FunctionParameter
599   21(tesscoord):     16(ptr) FunctionParameter
600              23:             Label
601           25(o):     24(ptr) Variable Function
602              28:   12(fvec4) CompositeExtract 20(i) 0 0
603              31:     30(ptr) AccessChain 21(tesscoord) 29
604              32:    6(float) Load 31
605              33:   12(fvec4) CompositeConstruct 32 32 32 32
606              34:   12(fvec4) FAdd 28 33
607              36:     35(ptr) AccessChain 25(o) 27
608                              Store 36 34
609              38:   13(fvec3) CompositeExtract 20(i) 0 1
610              40:     30(ptr) AccessChain 21(tesscoord) 39
611              41:    6(float) Load 40
612              42:   13(fvec3) CompositeConstruct 41 41 41
613              43:   13(fvec3) FAdd 38 42
614              44:     16(ptr) AccessChain 25(o) 37
615                              Store 44 43
616              45: 17(gs_in_t) Load 25(o)
617                              ReturnValue 45
618                              FunctionEnd
619