1// ***
2// void patchconstantfunction input and return
3// ***
4
5struct VS_OUT
6{
7    float3 cpoint : CPOINT;
8};
9
10struct HS_CONSTANT_OUT
11{
12    float edges[2] : SV_TessFactor;
13};
14
15struct HS_OUT
16{
17    float3 cpoint : CPOINT;
18};
19
20[domain("tri")]
21[partitioning("fractional_even")]
22[outputtopology("triangle_ccw")]
23[outputcontrolpoints(3)]
24[patchconstantfunc("PCF")]
25HS_OUT main(InputPatch<VS_OUT, 3> ip)
26{
27    HS_OUT output;
28    output.cpoint = ip[0].cpoint;
29    return output;
30}
31
32void PCF()
33{
34}
35