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