flattenBezier - multiple declarations

Function flattenBezier

templated version of bezier flatten curve function, allocates temporary buffer

PointF[] flattenBezier(alias BezierFunc)(
  const PointF[] cp,
  int segmentCountInclusive
)
if (is(typeof(BezierFunc) == function));

Function flattenBezier

flatten bezier curve function, writes to provided buffer instead of allocation

void flattenBezier(alias BezierFunc)(
  const PointF[] cp,
  int segmentCountInclusive,
  PointF[] outSegments
)
if (is(typeof(BezierFunc) == function));