attribute.outputcontrolpoints.hlsl 574 B

12345678910111213141516
  1. // Run: %dxc -T hs_6_0 -E SubDToBezierHS
  2. #include "bezier_common_hull.hlsl"
  3. [domain("tri")]
  4. [partitioning("fractional_odd")]
  5. [outputtopology("triangle_cw")]
  6. // CHECK: OpExecutionMode %SubDToBezierHS OutputVertices 16
  7. [outputcontrolpoints(16)]
  8. [patchconstantfunc("SubDToBezierConstantsHS")]
  9. BEZIER_CONTROL_POINT SubDToBezierHS(InputPatch<VS_CONTROL_POINT_OUTPUT, MAX_POINTS> ip, uint i : SV_OutputControlPointID, uint PatchID : SV_PrimitiveID) {
  10. VS_CONTROL_POINT_OUTPUT vsOutput;
  11. BEZIER_CONTROL_POINT result;
  12. result.vPosition = vsOutput.vPosition;
  13. return result;
  14. }