Lines Matching refs:winding
892 bool SkOpSegment::markAndChaseWinding(SkOpSpanBase* start, SkOpSpanBase* end, int winding, in markAndChaseWinding() argument
896 bool success = markWinding(spanStart, winding); in markAndChaseWinding()
909 (void) other->markWinding(spanStart, winding); in markAndChaseWinding()
918 int winding, int oppWinding, SkOpSpanBase** lastPtr) { in markAndChaseWinding() argument
921 bool success = markWinding(spanStart, winding, oppWinding); in markAndChaseWinding()
931 if (spanStart->windSum() != winding || spanStart->oppSum() != oppWinding) { in markAndChaseWinding()
937 FAIL_IF(spanStart->oppSum() != winding); in markAndChaseWinding()
943 (void) other->markWinding(spanStart, winding, oppWinding); in markAndChaseWinding()
945 (void) other->markWinding(spanStart, oppWinding, winding); in markAndChaseWinding()
1021 bool SkOpSegment::markWinding(SkOpSpan* span, int winding) { in markWinding() argument
1023 SkASSERT(winding); in markWinding()
1028 debugShowNewWinding(__FUNCTION__, span, winding); in markWinding()
1030 span->setWindSum(winding); in markWinding()
1035 bool SkOpSegment::markWinding(SkOpSpan* span, int winding, int oppWinding) { in markWinding() argument
1037 SkASSERT(winding || oppWinding); in markWinding()
1042 debugShowNewWinding(__FUNCTION__, span, winding, oppWinding); in markWinding()
1044 span->setWindSum(winding); in markWinding()
1739 int winding = lesser->windSum(); in updateWinding() local
1740 if (winding == SK_MinS32) { in updateWinding()
1741 winding = lesser->computeWindSum(); in updateWinding()
1743 if (winding == SK_MinS32) { in updateWinding()
1744 return winding; in updateWinding()
1747 if (winding && UseInnerWinding(winding - spanWinding, winding) in updateWinding()
1748 && winding != SK_MaxS32) { in updateWinding()
1749 winding -= spanWinding; in updateWinding()
1751 return winding; in updateWinding()