2fceb21cb7
Implements a BSP tree with NEON/SSE optimizations that tracks non-overlapping regions. This object can be used batch sets of paths into non-overlapping draws. Performance on AppleM1 with our existing benchmarks looks very promising: desk_motionmarkarcs.skp 1227 paths -> 69 draws 450us desk_motionmarksuits.skp 1417 paths -> 26 draws 201us desk_chalkboard.skp 1940 paths -> 11 draws 84us desk_ynevsvg.skp 859 paths -> 10 draws 31us desk_micrographygirl.skp 318 paths -> 29 draws 11us Bug: skia:12466 Change-Id: I847a93ed726dea10cb403cb76e578bd81eb920d2 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/460298 Commit-Queue: Chris Dalton <csmartdalton@google.com> Reviewed-by: Herb Derby <herb@google.com> |
||
---|---|---|
.. | ||
IntersectionTreeBench.cpp |