Lines Matching defs:last
459 SkOpSpanBase* last;
464 last = nextSegment->markAngle(maxWinding, sumWinding, oppMaxWinding, oppSumWinding,
469 last = nextSegment->markAngle(maxWinding, sumWinding, nextAngle);
471 nextAngle->setLastMarked(last);
488 SkOpSpanBase* last;
493 last = nextSegment->markAngle(maxWinding, sumWinding, oppMaxWinding, oppSumWinding,
498 last = nextSegment->markAngle(maxWinding, sumWinding, nextAngle);
500 nextAngle->setLastMarked(last);
697 SkOpSpanBase* last = nextAngle->lastMarked();
698 if (last) {
699 SkASSERT(!SkPathOpsDebug::ChaseContains(*chase, last));
700 *chase->append() = last;
703 last->segment()->debugID(), last->debugID());
704 if (!last->final()) {
705 SkDebugf(" windSum=%d", last->upCast()->windSum());
793 SkOpSpanBase* last = nextAngle->lastMarked();
794 if (last) {
795 SkASSERT(!SkPathOpsDebug::ChaseContains(*chase, last));
796 *chase->append() = last;
799 last->segment()->debugID(), last->debugID());
800 if (!last->final()) {
801 SkDebugf(" windSum=%d", last->upCast()->windSum());
942 SkOpSpanBase* last = nullptr;
944 while ((other = other->nextChase(&start, &step, &minSpan, &last))) {
946 SkASSERT(!last);
951 return last;
959 SkOpSpanBase* last = nullptr;
961 while ((other = other->nextChase(&start, &step, &spanStart, &last))) {
964 SkASSERT(!last);
970 *lastPtr = last;
980 SkOpSpanBase* last = nullptr;
982 while ((other = other->nextChase(&start, &step, &spanStart, &last))) {
993 SkASSERT(!last);
1003 *lastPtr = last;
1013 SkOpSpanBase* last;
1014 (void) markAndChaseWinding(angle->start(), angle->end(), maxWinding, &last);
1016 if (last) {
1017 SkDebugf("%s last seg=%d span=%d", __FUNCTION__,
1018 last->segment()->debugID(), last->debugID());
1019 if (!last->final()) {
1021 SkPathOpsDebug::WindingPrintf(last->upCast()->windSum());
1026 return last;
1038 SkOpSpanBase* last = nullptr;
1040 (void) markAndChaseWinding(angle->start(), angle->end(), maxWinding, oppMaxWinding, &last);
1042 if (last) {
1043 SkDebugf("%s last segment=%d span=%d", __FUNCTION__,
1044 last->segment()->debugID(), last->debugID());
1045 if (!last->final()) {
1047 SkPathOpsDebug::WindingPrintf(last->upCast()->windSum());
1052 return last;
1109 static SkOpSegment* set_last(SkOpSpanBase** last, SkOpSpanBase* endSpan) {
1110 if (last) {
1111 *last = endSpan;
1117 SkOpSpanBase** last) const {
1137 return set_last(last, endSpan);
1155 return set_last(last, endSpan);
1166 return set_last(last, endSpan);