Hi Skia Team,
The first argument to Op is a kWinding path containing 5 contours. The second one is a single contour kEvenOdd path. If I remove any one or more contours from the first path, the test would pass.
The failed assertion is here:
bool SkOpCoincidence::addOverlap(const SkOpSegment* seg1, const SkOpSegment* seg1o,
const SkOpSegment* seg2, const SkOpSegment* seg2o,
const SkOpPtT* overS, const SkOpPtT* overE) {
const SkOpPtT* s1 = overS->find(seg1);
const SkOpPtT* e1 = overE->find(seg1);
FAIL_IF(!s1);
FAIL_IF(!e1);Let me know if you need any additional information from me.