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