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