attribute.partitioning.integer.hlsl 556 B

1234567891011121314151617
  1. // Run: %dxc -T hs_6_0 -E SubDToBezierHS
  2. #include "bezier_common_hull.hlsl"
  3. [domain("tri")]
  4. // CHECK: OpExecutionMode %SubDToBezierHS SpacingEqual
  5. [partitioning("integer")]
  6. [outputtopology("line")]
  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. }