1hlsl.hull.ctrlpt-1.tesc
2Shader version: 500
3vertices = 3
4vertex spacing = fractional_odd_spacing
5triangle order = cw
60:? Sequence
70:27  Function Definition: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
80:27    Function Parameters:
90:27      'i' ( in 3-element array of structure{ temp 3-component vector of float val})
100:27      'cpid' ( in uint)
110:?     Sequence
120:29      move second child to first child ( temp 3-component vector of float)
130:29        val: direct index for structure ( temp 3-component vector of float)
140:29          'o' ( temp structure{ temp 3-component vector of float val})
150:29          Constant:
160:29            0 (const int)
170:29        Construct vec3 ( temp 3-component vector of float)
180:29          Convert uint to float ( temp float)
190:29            'cpid' ( in uint)
200:30      Branch: Return with expression
210:30        'o' ( temp structure{ temp 3-component vector of float val})
220:27  Function Definition: main( ( temp void)
230:27    Function Parameters:
240:?     Sequence
250:27      Sequence
260:27        move second child to first child ( temp 3-component vector of float)
270:27          val: direct index for structure ( temp 3-component vector of float)
280:27            direct index ( temp structure{ temp 3-component vector of float val})
290:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
300:27              Constant:
310:27                0 (const int)
320:27            Constant:
330:27              0 (const int)
340:27          direct index (layout( location=0) in 3-component vector of float)
350:?             'i.val' (layout( location=0) in 3-element array of 3-component vector of float)
360:27            Constant:
370:27              0 (const int)
380:27        move second child to first child ( temp 3-component vector of float)
390:27          val: direct index for structure ( temp 3-component vector of float)
400:27            direct index ( temp structure{ temp 3-component vector of float val})
410:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
420:27              Constant:
430:27                1 (const int)
440:27            Constant:
450:27              0 (const int)
460:27          direct index (layout( location=0) in 3-component vector of float)
470:?             'i.val' (layout( location=0) in 3-element array of 3-component vector of float)
480:27            Constant:
490:27              1 (const int)
500:27        move second child to first child ( temp 3-component vector of float)
510:27          val: direct index for structure ( temp 3-component vector of float)
520:27            direct index ( temp structure{ temp 3-component vector of float val})
530:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
540:27              Constant:
550:27                2 (const int)
560:27            Constant:
570:27              0 (const int)
580:27          direct index (layout( location=0) in 3-component vector of float)
590:?             'i.val' (layout( location=0) in 3-element array of 3-component vector of float)
600:27            Constant:
610:27              2 (const int)
620:27      move second child to first child ( temp uint)
630:?         'cpid' ( temp uint)
640:?         'cpid' ( in uint InvocationID)
650:27      Sequence
660:27        move second child to first child ( temp 3-component vector of float)
670:27          indirect index (layout( location=0) out 3-component vector of float)
680:?             '@entryPointOutput.val' (layout( location=0) out 3-element array of 3-component vector of float)
690:?             'cpid' ( in uint InvocationID)
700:27          val: direct index for structure ( temp 3-component vector of float)
710:27            Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
720:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
730:?               'cpid' ( temp uint)
740:27            Constant:
750:27              0 (const int)
760:?       Barrier ( temp void)
770:?       Test condition and select ( temp void)
780:?         Condition
790:?         Compare Equal ( temp bool)
800:?           'cpid' ( in uint InvocationID)
810:?           Constant:
820:?             0 (const int)
830:?         true case
840:?         Sequence
850:?           move second child to first child ( temp structure{ temp 3-component vector of float val})
860:?             direct index ( temp structure{ temp 3-component vector of float val})
870:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
880:?               Constant:
890:?                 0 (const int)
900:?             Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
910:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
920:?               Constant:
930:?                 0 (const uint)
940:?           move second child to first child ( temp structure{ temp 3-component vector of float val})
950:?             direct index ( temp structure{ temp 3-component vector of float val})
960:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
970:?               Constant:
980:?                 1 (const int)
990:?             Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
1000:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
1010:?               Constant:
1020:?                 1 (const uint)
1030:?           move second child to first child ( temp structure{ temp 3-component vector of float val})
1040:?             direct index ( temp structure{ temp 3-component vector of float val})
1050:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
1060:?               Constant:
1070:?                 2 (const int)
1080:?             Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
1090:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
1100:?               Constant:
1110:?                 2 (const uint)
1120:?           move second child to first child ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
1130:?             '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
1140:?             Function Call: PCF(struct-hs_out_t-vf31[3]; ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
1150:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
1160:?           Sequence
1170:?             move second child to first child ( temp float)
1180:?               direct index ( patch out float TessLevelOuter)
1190:?                 '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
1200:?                 Constant:
1210:?                   0 (const int)
1220:?               direct index ( temp float)
1230:?                 tfactor: direct index for structure ( temp 3-element array of float)
1240:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
1250:?                   Constant:
1260:?                     0 (const int)
1270:?                 Constant:
1280:?                   0 (const int)
1290:?             move second child to first child ( temp float)
1300:?               direct index ( patch out float TessLevelOuter)
1310:?                 '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
1320:?                 Constant:
1330:?                   1 (const int)
1340:?               direct index ( temp float)
1350:?                 tfactor: direct index for structure ( temp 3-element array of float)
1360:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
1370:?                   Constant:
1380:?                     0 (const int)
1390:?                 Constant:
1400:?                   1 (const int)
1410:?             move second child to first child ( temp float)
1420:?               direct index ( patch out float TessLevelOuter)
1430:?                 '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
1440:?                 Constant:
1450:?                   2 (const int)
1460:?               direct index ( temp float)
1470:?                 tfactor: direct index for structure ( temp 3-element array of float)
1480:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
1490:?                   Constant:
1500:?                     0 (const int)
1510:?                 Constant:
1520:?                   2 (const int)
1530:?             move second child to first child ( temp float)
1540:?               direct index ( patch out float TessLevelInner)
1550:?                 '@patchConstantOutput.flInFactor' ( patch out 2-element array of float TessLevelInner)
1560:?                 Constant:
1570:?                   0 (const int)
1580:?               flInFactor: direct index for structure ( temp float)
1590:?                 '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
1600:?                 Constant:
1610:?                   1 (const int)
1620:34  Function Definition: PCF(struct-hs_out_t-vf31[3]; ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
1630:34    Function Parameters:
1640:34      'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
1650:?     Sequence
1660:37      move second child to first child ( temp float)
1670:37        direct index ( temp float)
1680:37          tfactor: direct index for structure ( temp 3-element array of float)
1690:37            'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
1700:37            Constant:
1710:37              0 (const int)
1720:37          Constant:
1730:37            0 (const int)
1740:37        direct index ( temp float)
1750:37          val: direct index for structure ( temp 3-component vector of float)
1760:37            direct index ( temp structure{ temp 3-component vector of float val})
1770:37              'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
1780:37              Constant:
1790:37                0 (const int)
1800:37            Constant:
1810:37              0 (const int)
1820:37          Constant:
1830:37            0 (const int)
1840:38      move second child to first child ( temp float)
1850:38        direct index ( temp float)
1860:38          tfactor: direct index for structure ( temp 3-element array of float)
1870:38            'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
1880:38            Constant:
1890:38              0 (const int)
1900:38          Constant:
1910:38            1 (const int)
1920:38        direct index ( temp float)
1930:38          val: direct index for structure ( temp 3-component vector of float)
1940:38            direct index ( temp structure{ temp 3-component vector of float val})
1950:38              'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
1960:38              Constant:
1970:38                1 (const int)
1980:38            Constant:
1990:38              0 (const int)
2000:38          Constant:
2010:38            0 (const int)
2020:39      move second child to first child ( temp float)
2030:39        direct index ( temp float)
2040:39          tfactor: direct index for structure ( temp 3-element array of float)
2050:39            'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
2060:39            Constant:
2070:39              0 (const int)
2080:39          Constant:
2090:39            2 (const int)
2100:39        direct index ( temp float)
2110:39          val: direct index for structure ( temp 3-component vector of float)
2120:39            direct index ( temp structure{ temp 3-component vector of float val})
2130:39              'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
2140:39              Constant:
2150:39                2 (const int)
2160:39            Constant:
2170:39              0 (const int)
2180:39          Constant:
2190:39            0 (const int)
2200:40      move second child to first child ( temp float)
2210:40        flInFactor: direct index for structure ( temp float)
2220:40          'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
2230:40          Constant:
2240:40            1 (const int)
2250:40        Constant:
2260:40          4.000000
2270:42      Branch: Return with expression
2280:42        'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
2290:?   Linker Objects
2300:?     '@entryPointOutput.val' (layout( location=0) out 3-element array of 3-component vector of float)
2310:?     'i.val' (layout( location=0) in 3-element array of 3-component vector of float)
2320:?     'cpid' ( in uint InvocationID)
2330:?     '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
2340:?     '@patchConstantOutput.flInFactor' ( patch out 2-element array of float TessLevelInner)
235
236
237Linked tessellation control stage:
238
239
240Shader version: 500
241vertices = 3
242vertex spacing = fractional_odd_spacing
243triangle order = cw
2440:? Sequence
2450:27  Function Definition: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
2460:27    Function Parameters:
2470:27      'i' ( in 3-element array of structure{ temp 3-component vector of float val})
2480:27      'cpid' ( in uint)
2490:?     Sequence
2500:29      move second child to first child ( temp 3-component vector of float)
2510:29        val: direct index for structure ( temp 3-component vector of float)
2520:29          'o' ( temp structure{ temp 3-component vector of float val})
2530:29          Constant:
2540:29            0 (const int)
2550:29        Construct vec3 ( temp 3-component vector of float)
2560:29          Convert uint to float ( temp float)
2570:29            'cpid' ( in uint)
2580:30      Branch: Return with expression
2590:30        'o' ( temp structure{ temp 3-component vector of float val})
2600:27  Function Definition: main( ( temp void)
2610:27    Function Parameters:
2620:?     Sequence
2630:27      Sequence
2640:27        move second child to first child ( temp 3-component vector of float)
2650:27          val: direct index for structure ( temp 3-component vector of float)
2660:27            direct index ( temp structure{ temp 3-component vector of float val})
2670:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
2680:27              Constant:
2690:27                0 (const int)
2700:27            Constant:
2710:27              0 (const int)
2720:27          direct index (layout( location=0) in 3-component vector of float)
2730:?             'i.val' (layout( location=0) in 3-element array of 3-component vector of float)
2740:27            Constant:
2750:27              0 (const int)
2760:27        move second child to first child ( temp 3-component vector of float)
2770:27          val: direct index for structure ( temp 3-component vector of float)
2780:27            direct index ( temp structure{ temp 3-component vector of float val})
2790:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
2800:27              Constant:
2810:27                1 (const int)
2820:27            Constant:
2830:27              0 (const int)
2840:27          direct index (layout( location=0) in 3-component vector of float)
2850:?             'i.val' (layout( location=0) in 3-element array of 3-component vector of float)
2860:27            Constant:
2870:27              1 (const int)
2880:27        move second child to first child ( temp 3-component vector of float)
2890:27          val: direct index for structure ( temp 3-component vector of float)
2900:27            direct index ( temp structure{ temp 3-component vector of float val})
2910:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
2920:27              Constant:
2930:27                2 (const int)
2940:27            Constant:
2950:27              0 (const int)
2960:27          direct index (layout( location=0) in 3-component vector of float)
2970:?             'i.val' (layout( location=0) in 3-element array of 3-component vector of float)
2980:27            Constant:
2990:27              2 (const int)
3000:27      move second child to first child ( temp uint)
3010:?         'cpid' ( temp uint)
3020:?         'cpid' ( in uint InvocationID)
3030:27      Sequence
3040:27        move second child to first child ( temp 3-component vector of float)
3050:27          indirect index (layout( location=0) out 3-component vector of float)
3060:?             '@entryPointOutput.val' (layout( location=0) out 3-element array of 3-component vector of float)
3070:?             'cpid' ( in uint InvocationID)
3080:27          val: direct index for structure ( temp 3-component vector of float)
3090:27            Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
3100:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
3110:?               'cpid' ( temp uint)
3120:27            Constant:
3130:27              0 (const int)
3140:?       Barrier ( temp void)
3150:?       Test condition and select ( temp void)
3160:?         Condition
3170:?         Compare Equal ( temp bool)
3180:?           'cpid' ( in uint InvocationID)
3190:?           Constant:
3200:?             0 (const int)
3210:?         true case
3220:?         Sequence
3230:?           move second child to first child ( temp structure{ temp 3-component vector of float val})
3240:?             direct index ( temp structure{ temp 3-component vector of float val})
3250:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
3260:?               Constant:
3270:?                 0 (const int)
3280:?             Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
3290:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
3300:?               Constant:
3310:?                 0 (const uint)
3320:?           move second child to first child ( temp structure{ temp 3-component vector of float val})
3330:?             direct index ( temp structure{ temp 3-component vector of float val})
3340:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
3350:?               Constant:
3360:?                 1 (const int)
3370:?             Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
3380:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
3390:?               Constant:
3400:?                 1 (const uint)
3410:?           move second child to first child ( temp structure{ temp 3-component vector of float val})
3420:?             direct index ( temp structure{ temp 3-component vector of float val})
3430:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
3440:?               Constant:
3450:?                 2 (const int)
3460:?             Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
3470:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
3480:?               Constant:
3490:?                 2 (const uint)
3500:?           move second child to first child ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
3510:?             '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
3520:?             Function Call: PCF(struct-hs_out_t-vf31[3]; ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
3530:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
3540:?           Sequence
3550:?             move second child to first child ( temp float)
3560:?               direct index ( patch out float TessLevelOuter)
3570:?                 '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
3580:?                 Constant:
3590:?                   0 (const int)
3600:?               direct index ( temp float)
3610:?                 tfactor: direct index for structure ( temp 3-element array of float)
3620:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
3630:?                   Constant:
3640:?                     0 (const int)
3650:?                 Constant:
3660:?                   0 (const int)
3670:?             move second child to first child ( temp float)
3680:?               direct index ( patch out float TessLevelOuter)
3690:?                 '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
3700:?                 Constant:
3710:?                   1 (const int)
3720:?               direct index ( temp float)
3730:?                 tfactor: direct index for structure ( temp 3-element array of float)
3740:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
3750:?                   Constant:
3760:?                     0 (const int)
3770:?                 Constant:
3780:?                   1 (const int)
3790:?             move second child to first child ( temp float)
3800:?               direct index ( patch out float TessLevelOuter)
3810:?                 '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
3820:?                 Constant:
3830:?                   2 (const int)
3840:?               direct index ( temp float)
3850:?                 tfactor: direct index for structure ( temp 3-element array of float)
3860:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
3870:?                   Constant:
3880:?                     0 (const int)
3890:?                 Constant:
3900:?                   2 (const int)
3910:?             move second child to first child ( temp float)
3920:?               direct index ( patch out float TessLevelInner)
3930:?                 '@patchConstantOutput.flInFactor' ( patch out 2-element array of float TessLevelInner)
3940:?                 Constant:
3950:?                   0 (const int)
3960:?               flInFactor: direct index for structure ( temp float)
3970:?                 '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
3980:?                 Constant:
3990:?                   1 (const int)
4000:34  Function Definition: PCF(struct-hs_out_t-vf31[3]; ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
4010:34    Function Parameters:
4020:34      'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
4030:?     Sequence
4040:37      move second child to first child ( temp float)
4050:37        direct index ( temp float)
4060:37          tfactor: direct index for structure ( temp 3-element array of float)
4070:37            'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
4080:37            Constant:
4090:37              0 (const int)
4100:37          Constant:
4110:37            0 (const int)
4120:37        direct index ( temp float)
4130:37          val: direct index for structure ( temp 3-component vector of float)
4140:37            direct index ( temp structure{ temp 3-component vector of float val})
4150:37              'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
4160:37              Constant:
4170:37                0 (const int)
4180:37            Constant:
4190:37              0 (const int)
4200:37          Constant:
4210:37            0 (const int)
4220:38      move second child to first child ( temp float)
4230:38        direct index ( temp float)
4240:38          tfactor: direct index for structure ( temp 3-element array of float)
4250:38            'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
4260:38            Constant:
4270:38              0 (const int)
4280:38          Constant:
4290:38            1 (const int)
4300:38        direct index ( temp float)
4310:38          val: direct index for structure ( temp 3-component vector of float)
4320:38            direct index ( temp structure{ temp 3-component vector of float val})
4330:38              'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
4340:38              Constant:
4350:38                1 (const int)
4360:38            Constant:
4370:38              0 (const int)
4380:38          Constant:
4390:38            0 (const int)
4400:39      move second child to first child ( temp float)
4410:39        direct index ( temp float)
4420:39          tfactor: direct index for structure ( temp 3-element array of float)
4430:39            'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
4440:39            Constant:
4450:39              0 (const int)
4460:39          Constant:
4470:39            2 (const int)
4480:39        direct index ( temp float)
4490:39          val: direct index for structure ( temp 3-component vector of float)
4500:39            direct index ( temp structure{ temp 3-component vector of float val})
4510:39              'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
4520:39              Constant:
4530:39                2 (const int)
4540:39            Constant:
4550:39              0 (const int)
4560:39          Constant:
4570:39            0 (const int)
4580:40      move second child to first child ( temp float)
4590:40        flInFactor: direct index for structure ( temp float)
4600:40          'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
4610:40          Constant:
4620:40            1 (const int)
4630:40        Constant:
4640:40          4.000000
4650:42      Branch: Return with expression
4660:42        'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
4670:?   Linker Objects
4680:?     '@entryPointOutput.val' (layout( location=0) out 3-element array of 3-component vector of float)
4690:?     'i.val' (layout( location=0) in 3-element array of 3-component vector of float)
4700:?     'cpid' ( in uint InvocationID)
4710:?     '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
4720:?     '@patchConstantOutput.flInFactor' ( patch out 2-element array of float TessLevelInner)
473
474// Module Version 10000
475// Generated by (magic number): 8000a
476// Id's are bound by 135
477
478                              Capability Tessellation
479               1:             ExtInstImport  "GLSL.std.450"
480                              MemoryModel Logical GLSL450
481                              EntryPoint TessellationControl 4  "main" 42 57 60 105 119
482                              ExecutionMode 4 OutputVertices 3
483                              ExecutionMode 4 Triangles
484                              ExecutionMode 4 SpacingFractionalOdd
485                              ExecutionMode 4 VertexOrderCw
486                              Source HLSL 500
487                              Name 4  "main"
488                              Name 8  "hs_in_t"
489                              MemberName 8(hs_in_t) 0  "val"
490                              Name 14  "hs_out_t"
491                              MemberName 14(hs_out_t) 0  "val"
492                              Name 18  "@main(struct-hs_in_t-vf31[3];u1;"
493                              Name 16  "i"
494                              Name 17  "cpid"
495                              Name 22  "hs_pcf_t"
496                              MemberName 22(hs_pcf_t) 0  "tfactor"
497                              MemberName 22(hs_pcf_t) 1  "flInFactor"
498                              Name 25  "PCF(struct-hs_out_t-vf31[3];"
499                              Name 24  "pcf_out"
500                              Name 28  "o"
501                              Name 39  "i"
502                              Name 42  "i.val"
503                              Name 55  "cpid"
504                              Name 57  "cpid"
505                              Name 60  "@entryPointOutput.val"
506                              Name 62  "param"
507                              Name 64  "param"
508                              Name 79  "pcf_out"
509                              Name 80  "i"
510                              Name 81  "param"
511                              Name 83  "param"
512                              Name 86  "i"
513                              Name 88  "param"
514                              Name 90  "param"
515                              Name 93  "i"
516                              Name 94  "param"
517                              Name 96  "param"
518                              Name 100  "@patchConstantResult"
519                              Name 105  "@patchConstantOutput.tfactor"
520                              Name 119  "@patchConstantOutput.flInFactor"
521                              Name 123  "o"
522                              Decorate 42(i.val) Location 0
523                              Decorate 57(cpid) BuiltIn InvocationId
524                              Decorate 60(@entryPointOutput.val) Location 0
525                              Decorate 105(@patchConstantOutput.tfactor) Patch
526                              Decorate 105(@patchConstantOutput.tfactor) BuiltIn TessLevelOuter
527                              Decorate 119(@patchConstantOutput.flInFactor) Patch
528                              Decorate 119(@patchConstantOutput.flInFactor) BuiltIn TessLevelInner
529               2:             TypeVoid
530               3:             TypeFunction 2
531               6:             TypeFloat 32
532               7:             TypeVector 6(float) 3
533      8(hs_in_t):             TypeStruct 7(fvec3)
534               9:             TypeInt 32 0
535              10:      9(int) Constant 3
536              11:             TypeArray 8(hs_in_t) 10
537              12:             TypePointer Function 11
538              13:             TypePointer Function 9(int)
539    14(hs_out_t):             TypeStruct 7(fvec3)
540              15:             TypeFunction 14(hs_out_t) 12(ptr) 13(ptr)
541              20:             TypeArray 14(hs_out_t) 10
542              21:             TypeArray 6(float) 10
543    22(hs_pcf_t):             TypeStruct 21 6(float)
544              23:             TypeFunction 22(hs_pcf_t) 20
545              27:             TypePointer Function 14(hs_out_t)
546              29:             TypeInt 32 1
547              30:     29(int) Constant 0
548              34:             TypePointer Function 7(fvec3)
549              40:             TypeArray 7(fvec3) 10
550              41:             TypePointer Input 40
551       42(i.val):     41(ptr) Variable Input
552              43:             TypePointer Input 7(fvec3)
553              47:     29(int) Constant 1
554              51:     29(int) Constant 2
555              56:             TypePointer Input 9(int)
556        57(cpid):     56(ptr) Variable Input
557              59:             TypePointer Output 40
55860(@entryPointOutput.val):     59(ptr) Variable Output
559              68:             TypePointer Output 7(fvec3)
560              70:      9(int) Constant 2
561              71:      9(int) Constant 4
562              72:      9(int) Constant 0
563              74:             TypeBool
564              78:             TypePointer Function 20
565              87:      9(int) Constant 1
566              99:             TypePointer Function 22(hs_pcf_t)
567             103:             TypeArray 6(float) 71
568             104:             TypePointer Output 103
569105(@patchConstantOutput.tfactor):    104(ptr) Variable Output
570             106:             TypePointer Function 6(float)
571             109:             TypePointer Output 6(float)
572             117:             TypeArray 6(float) 70
573             118:             TypePointer Output 117
574119(@patchConstantOutput.flInFactor):    118(ptr) Variable Output
575             130:    6(float) Constant 1082130432
576         4(main):           2 Function None 3
577               5:             Label
578           39(i):     12(ptr) Variable Function
579        55(cpid):     13(ptr) Variable Function
580       62(param):     12(ptr) Variable Function
581       64(param):     13(ptr) Variable Function
582     79(pcf_out):     78(ptr) Variable Function
583           80(i):     12(ptr) Variable Function
584       81(param):     12(ptr) Variable Function
585       83(param):     13(ptr) Variable Function
586           86(i):     12(ptr) Variable Function
587       88(param):     12(ptr) Variable Function
588       90(param):     13(ptr) Variable Function
589           93(i):     12(ptr) Variable Function
590       94(param):     12(ptr) Variable Function
591       96(param):     13(ptr) Variable Function
592100(@patchConstantResult):     99(ptr) Variable Function
593              44:     43(ptr) AccessChain 42(i.val) 30
594              45:    7(fvec3) Load 44
595              46:     34(ptr) AccessChain 39(i) 30 30
596                              Store 46 45
597              48:     43(ptr) AccessChain 42(i.val) 47
598              49:    7(fvec3) Load 48
599              50:     34(ptr) AccessChain 39(i) 47 30
600                              Store 50 49
601              52:     43(ptr) AccessChain 42(i.val) 51
602              53:    7(fvec3) Load 52
603              54:     34(ptr) AccessChain 39(i) 51 30
604                              Store 54 53
605              58:      9(int) Load 57(cpid)
606                              Store 55(cpid) 58
607              61:      9(int) Load 57(cpid)
608              63:          11 Load 39(i)
609                              Store 62(param) 63
610              65:      9(int) Load 55(cpid)
611                              Store 64(param) 65
612              66:14(hs_out_t) FunctionCall 18(@main(struct-hs_in_t-vf31[3];u1;) 62(param) 64(param)
613              67:    7(fvec3) CompositeExtract 66 0
614              69:     68(ptr) AccessChain 60(@entryPointOutput.val) 61
615                              Store 69 67
616                              ControlBarrier 70 71 72
617              73:      9(int) Load 57(cpid)
618              75:    74(bool) IEqual 73 30
619                              SelectionMerge 77 None
620                              BranchConditional 75 76 77
621              76:               Label
622              82:          11   Load 80(i)
623                                Store 81(param) 82
624                                Store 83(param) 72
625              84:14(hs_out_t)   FunctionCall 18(@main(struct-hs_in_t-vf31[3];u1;) 81(param) 83(param)
626              85:     27(ptr)   AccessChain 79(pcf_out) 30
627                                Store 85 84
628              89:          11   Load 86(i)
629                                Store 88(param) 89
630                                Store 90(param) 87
631              91:14(hs_out_t)   FunctionCall 18(@main(struct-hs_in_t-vf31[3];u1;) 88(param) 90(param)
632              92:     27(ptr)   AccessChain 79(pcf_out) 47
633                                Store 92 91
634              95:          11   Load 93(i)
635                                Store 94(param) 95
636                                Store 96(param) 70
637              97:14(hs_out_t)   FunctionCall 18(@main(struct-hs_in_t-vf31[3];u1;) 94(param) 96(param)
638              98:     27(ptr)   AccessChain 79(pcf_out) 51
639                                Store 98 97
640             101:          20   Load 79(pcf_out)
641             102:22(hs_pcf_t)   FunctionCall 25(PCF(struct-hs_out_t-vf31[3];) 101
642                                Store 100(@patchConstantResult) 102
643             107:    106(ptr)   AccessChain 100(@patchConstantResult) 30 30
644             108:    6(float)   Load 107
645             110:    109(ptr)   AccessChain 105(@patchConstantOutput.tfactor) 30
646                                Store 110 108
647             111:    106(ptr)   AccessChain 100(@patchConstantResult) 30 47
648             112:    6(float)   Load 111
649             113:    109(ptr)   AccessChain 105(@patchConstantOutput.tfactor) 47
650                                Store 113 112
651             114:    106(ptr)   AccessChain 100(@patchConstantResult) 30 51
652             115:    6(float)   Load 114
653             116:    109(ptr)   AccessChain 105(@patchConstantOutput.tfactor) 51
654                                Store 116 115
655             120:    106(ptr)   AccessChain 100(@patchConstantResult) 47
656             121:    6(float)   Load 120
657             122:    109(ptr)   AccessChain 119(@patchConstantOutput.flInFactor) 30
658                                Store 122 121
659                                Branch 77
660              77:             Label
661                              Return
662                              FunctionEnd
66318(@main(struct-hs_in_t-vf31[3];u1;):14(hs_out_t) Function None 15
664           16(i):     12(ptr) FunctionParameter
665        17(cpid):     13(ptr) FunctionParameter
666              19:             Label
667           28(o):     27(ptr) Variable Function
668              31:      9(int) Load 17(cpid)
669              32:    6(float) ConvertUToF 31
670              33:    7(fvec3) CompositeConstruct 32 32 32
671              35:     34(ptr) AccessChain 28(o) 30
672                              Store 35 33
673              36:14(hs_out_t) Load 28(o)
674                              ReturnValue 36
675                              FunctionEnd
67625(PCF(struct-hs_out_t-vf31[3];):22(hs_pcf_t) Function None 23
677     24(pcf_out):          20 FunctionParameter
678              26:             Label
679          123(o):     99(ptr) Variable Function
680             124:    6(float) CompositeExtract 24(pcf_out) 0 0 0
681             125:    106(ptr) AccessChain 123(o) 30 30
682                              Store 125 124
683             126:    6(float) CompositeExtract 24(pcf_out) 1 0 0
684             127:    106(ptr) AccessChain 123(o) 30 47
685                              Store 127 126
686             128:    6(float) CompositeExtract 24(pcf_out) 2 0 0
687             129:    106(ptr) AccessChain 123(o) 30 51
688                              Store 129 128
689             131:    106(ptr) AccessChain 123(o) 47
690                              Store 131 130
691             132:22(hs_pcf_t) Load 123(o)
692                              ReturnValue 132
693                              FunctionEnd
694