fune/third_party/rust/aa-stroke
Jeff Muizelaar 95ba0fd6ee Bug 1880934 - Update aa-stroke to include f32 bezier flattener. r=lsalzman
This should slightly help performance and should not noticeably impact
quality.

Differential Revision: https://phabricator.services.mozilla.com/D202190
2024-02-20 15:03:02 +00:00
..
.github/workflows
examples
src Bug 1880934 - Update aa-stroke to include f32 bezier flattener. r=lsalzman 2024-02-20 15:03:02 +00:00
.cargo-checksum.json Bug 1880934 - Update aa-stroke to include f32 bezier flattener. r=lsalzman 2024-02-20 15:03:02 +00:00
Cargo.toml
README.md

Takes a path and produces a triangle mesh that corresponds to the antialiased stroked path.

The approach here is naive and only works for opaquely filled paths. Overlaping areas can end up with seams or otherwise incorrect coverage values.

Transforms with uniform scale can be supported by scaling the input points and the stroke width before passing them to the stroker. Other transforms are not currently (or ever?) supported.

TODO

  • using triangle strips instead of triangle lists
  • handle curves more efficiently than just flattening to lines
  • handle cusps of curves more correctly