diff options
author | 2014-11-13 06:58:52 -0800 | |
---|---|---|
committer | 2014-11-13 06:58:52 -0800 | |
commit | 65f553182ab7069378ef863d30094d0327f178d0 (patch) | |
tree | 4e7a435941ae82ddd6cab0abcfb2ed7946f79969 /gyp | |
parent | b1cff03325c42bb1cd87204d9b0dd3d6b9678d3e (diff) |
These tests stress pathops by describing the union of circle-like paths that have tiny line segments embedded and double back to create near-coincident conditions.
The fixes include
- detect when finding the active top loops between two possible answers
- preflight chasing winding to ensure answer is consistent
- binary search more often when quadratic intersection fails
- add more failure paths when an intersect is missed
While this fixes the chrome bug, reenabling path ops in svg should be deferred until additional fixes are landed.
TBR=
BUG=421132
Committed: https://skia.googlesource.com/skia/+/6f726addf3178b01949bb389ef83cf14a1d7b6b2
Review URL: https://codereview.chromium.org/633393002
Diffstat (limited to 'gyp')
-rw-r--r-- | gyp/pathops_unittest.gypi | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gyp/pathops_unittest.gypi b/gyp/pathops_unittest.gypi index 9e070ab761..5117b63caa 100644 --- a/gyp/pathops_unittest.gypi +++ b/gyp/pathops_unittest.gypi @@ -33,6 +33,7 @@ '../tests/PathOpsDTriangleTest.cpp', '../tests/PathOpsDVectorTest.cpp', '../tests/PathOpsExtendedTest.cpp', + '../tests/PathOpsFuzz763Test.cpp', '../tests/PathOpsInverseTest.cpp', '../tests/PathOpsLineIntersectionTest.cpp', '../tests/PathOpsLineParametetersTest.cpp', |