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