| // *** | |
| // void patchconstantfunction input and return | |
| // *** | |
| struct VS_OUT | |
| { | |
| float3 cpoint : CPOINT; | |
| }; | |
| struct HS_CONSTANT_OUT | |
| { | |
| float edges[2] : SV_TessFactor; | |
| }; | |
| struct HS_OUT | |
| { | |
| float3 cpoint : CPOINT; | |
| }; | |
| [domain("tri")] | |
| [partitioning("fractional_even")] | |
| [outputtopology("triangle_ccw")] | |
| [outputcontrolpoints(3)] | |
| [patchconstantfunc("PCF")] | |
| HS_OUT main(InputPatch<VS_OUT, 3> ip) | |
| { | |
| HS_OUT output; | |
| output.cpoint = ip[0].cpoint; | |
| return output; | |
| } | |
| void PCF() | |
| { | |
| } |