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