| Index: src/pathops/SkDCubicIntersection.cpp
|
| diff --git a/src/pathops/SkDCubicIntersection.cpp b/src/pathops/SkDCubicIntersection.cpp
|
| index bb734e19da7569cec0a704728e7a76dabe2c98bd..dc1063c34ca29b9aa8dca585ed96e05db92e0abe 100644
|
| --- a/src/pathops/SkDCubicIntersection.cpp
|
| +++ b/src/pathops/SkDCubicIntersection.cpp
|
| @@ -134,7 +134,10 @@ static void intersect(const SkDCubic& cubic1, double t1s, double t1e, const SkDC
|
| }
|
| }
|
| } else {
|
| - double offset = precisionScale / 16; // FIME: const is arbitrary: test, refine
|
| +/*for random cubics, 16 below catches 99.997% of the intersections. To test for the remaining 0.003%
|
| + look for nearly coincident curves. and check each 1/16th section.
|
| +*/
|
| + double offset = precisionScale / 16; // FIXME: const is arbitrary: test, refine
|
| double c1Bottom = tIdx == 0 ? 0 :
|
| (t1Start + (t1 - t1Start) * locals[0][tIdx - 1] + to1) / 2;
|
| double c1Min = SkTMax(c1Bottom, to1 - offset);
|
|
|