hlsl.hull.void.tesc 489 B

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