Factor out common pathiter
- faster than SkPath::Iter
- has zero knowledge of *any* path type:pathdata, path, pathbuilder
On desk_micrographygirlsvg.skp, gl on M1, my times wen from
17.7 to 17.2 (pathraw is the new iter)
curr/maxrss loops min median mean max stddev samples config bench
19/19 MB 63 2.52µs 2.52µs 2.53µs 2.57µs 1% ▁▁▁▁▁▁▁▁█▁ nonrendering pathiter_edge
19/19 MB 61 2.52µs 2.53µs 2.54µs 2.66µs 2% █▄▁▁▁▁▁▁▁▁ nonrendering pathiter_pathiter
19/19 MB 50 2.52µs 2.52µs 2.53µs 2.62µs 1% █▁▁▁▁▁▁▁▁▁ nonrendering pathiter_priv
19/19 MB 64 3.08µs 3.09µs 3.09µs 3.12µs 0% ▆▁▃█▂▁▂▃▂▄ nonrendering pathiter_olditer
19/19 MB 56 3.09µs 3.1µs 3.13µs 3.34µs 2% █▂▁▂▁▁▁▁▁▁ nonrendering pathiter_newiter
Change-Id: I73728cd9ab5e6370f9fea83e813587bdf8b19655
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1037957
Reviewed-by: Florin Malita <fmalita@google.com>
Reviewed-by: Daniel Dilan <danieldilan@google.com>
Commit-Queue: Mike Reed <mike@reedtribe.org>
15 files changed