struct ControlPoint { bool b : MY_BOOL; }; struct HullPatchOut { float edge [3] : SV_TessFactor; float inside : SV_InsideTessFactor; }; [domain("tri")] [partitioning("fractional_odd")] [outputtopology("triangle_cw")] [patchconstantfunc("HullConst")] [outputcontrolpoints(3)] ControlPoint Hull (InputPatch v, uint id : SV_OutputControlPointID) { return (ControlPoint)0; } HullPatchOut HullConst (InputPatch v) { return (HullPatchOut)0; } [domain("tri")] float4 Domain (const OutputPatch vi) : SV_Position { return 0; }