skia2/src/pathops
caryclark bb51f4a3a7 fix pathops fuzz
Extreme cubics may split so that one half is a point.
Discard this rather than generating a degenerate line.

TBR=reed@google.com
BUG=640025
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2276503002

Review-Url: https://codereview.chromium.org/2276503002
2016-08-23 07:38:49 -07:00
..
SkAddIntersections.cpp pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkAddIntersections.h pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkDConicLineIntersection.cpp Fix SkDEBUGCODE to accept commas 2016-08-10 10:07:58 -07:00
SkDCubicLineIntersection.cpp let line/cubic intersect at four spots 2016-07-21 12:28:04 -07:00
SkDCubicToQuads.cpp cumulative pathops patch 2015-03-26 07:52:43 -07:00
SkDLineIntersection.cpp only call scalar finite when necessary 2015-12-16 12:28:35 -08:00
SkDQuadLineIntersection.cpp pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkIntersectionHelper.h pathops: Add missing header guards in two files. 2016-04-26 14:09:01 -07:00
SkIntersections.cpp fix pathops fuzz failures 2015-08-18 07:12:44 -07:00
SkIntersections.h pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkLineParameters.h Add some missing header include guards 2014-06-20 12:01:06 -07:00
SkOpAngle.cpp allow curves on side of lines to be very small 2016-07-21 10:44:07 -07:00
SkOpAngle.h pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkOpBuilder.cpp fix builder fuzz 2016-07-21 08:53:32 -07:00
SkOpCoincidence.cpp fix fuzzes 2016-08-19 07:01:33 -07:00
SkOpCoincidence.h fix fuzzes 2016-08-19 07:01:33 -07:00
SkOpContour.cpp pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkOpContour.h fix pathops fuzz 2016-08-23 07:38:49 -07:00
SkOpCubicHull.cpp fix multiple intersection logic 2015-04-24 09:08:57 -07:00
SkOpEdgeBuilder.cpp fix pathops fuzz 2016-08-23 07:38:49 -07:00
SkOpEdgeBuilder.h pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkOpSegment.cpp start working on tiger again 2016-08-11 11:59:48 -07:00
SkOpSegment.h fix pathops fuzz 2016-08-23 07:38:49 -07:00
SkOpSpan.cpp fix fuzzer bug 2016-07-21 05:48:44 -07:00
SkOpSpan.h fuzz wednesday 2016-07-27 08:46:10 -07:00
SkOpTAllocator.h cumulative pathops patch 2015-03-26 07:52:43 -07:00
SkPathOpsBounds.h pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkPathOpsCommon.cpp fix fuzz 2016-08-17 06:14:06 -07:00
SkPathOpsCommon.h pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkPathOpsConic.cpp fix fuzz bugs 2016-06-28 09:23:57 -07:00
SkPathOpsConic.h Reland of path ops: fix conic weight and partial coincidence (patchset #1 id:1 of https://codereview.chromium.org/1408923003/ ) 2015-10-22 07:23:52 -07:00
SkPathOpsCubic.cpp limit number of searched roots 2016-07-22 10:56:26 -07:00
SkPathOpsCubic.h Reland of path ops: fix conic weight and partial coincidence (patchset #1 id:1 of https://codereview.chromium.org/1408923003/ ) 2015-10-22 07:23:52 -07:00
SkPathOpsCurve.cpp pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkPathOpsCurve.h pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkPathOpsDebug.cpp require semi at the end of SkASSERT and friends 2016-07-27 12:02:07 -07:00
SkPathOpsDebug.h Fix SkDEBUGCODE to accept commas 2016-08-10 10:07:58 -07:00
SkPathOpsLine.cpp only call scalar finite when necessary 2015-12-16 12:28:35 -08:00
SkPathOpsLine.h remove unused code 2015-08-17 10:01:24 -07:00
SkPathOpsOp.cpp template intersection fuzz fixes 2016-08-08 14:27:45 -07:00
SkPathOpsPoint.cpp Path ops formerly found the topmost unprocessed edge and determined its angle sort order to initialize the winding. This never worked correctly with cubics and was flaky with paths consisting mostly of vertical edges. 2015-05-11 07:21:28 -07:00
SkPathOpsPoint.h pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkPathOpsQuad.cpp pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkPathOpsQuad.h add helper to create fancy underlines 2016-02-09 13:25:45 -08:00
SkPathOpsRect.cpp minor fixes to cubics code and overall alignment of how bounds and tops are computed for all curve types 2015-04-29 08:28:30 -07:00
SkPathOpsRect.h Reland of path ops: fix conic weight and partial coincidence (patchset #1 id:1 of https://codereview.chromium.org/1408923003/ ) 2015-10-22 07:23:52 -07:00
SkPathOpsSimplify.cpp pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkPathOpsTightBounds.cpp pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkPathOpsTSect.cpp fix fuzz bugs 2016-07-26 09:26:29 -07:00
SkPathOpsTSect.h fix fuzzes 2016-08-19 07:01:33 -07:00
SkPathOpsTypes.cpp pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkPathOpsTypes.h fix fuzz bugs 2016-07-26 09:26:29 -07:00
SkPathOpsWinding.cpp pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkPathWriter.cpp Now, path ops natively intersect conics, quads, and cubics in any combination. There are still a class of cubic tests that fail and a handful of undiagnosed failures from skps and fuzz tests, but things are much better overall. 2015-04-20 08:31:59 -07:00
SkPathWriter.h Now, path ops natively intersect conics, quads, and cubics in any combination. There are still a class of cubic tests that fail and a handful of undiagnosed failures from skps and fuzz tests, but things are much better overall. 2015-04-20 08:31:59 -07:00
SkReduceOrder.cpp pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkReduceOrder.h Now, path ops natively intersect conics, quads, and cubics in any combination. There are still a class of cubic tests that fail and a handful of undiagnosed failures from skps and fuzz tests, but things are much better overall. 2015-04-20 08:31:59 -07:00