You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
489 B
35 lines
489 B
4 months ago
|
// ***
|
||
|
// 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()
|
||
|
{
|
||
|
}
|