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