// *** // 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 ip) { HS_OUT output; output.cpoint = ip[0].cpoint; return output; } void PCF() { }