Lines Matching refs:prior
473 void SkClipStack::Element::updateBoundAndGenID(const Element* prior) { in updateBoundAndGenID() argument
486 if (kReplace_SkClipOp == fOp || (kIntersect_SkClipOp == fOp && nullptr == prior) || in updateBoundAndGenID()
487 (kIntersect_SkClipOp == fOp && prior->fIsIntersectionOfRects && in updateBoundAndGenID()
488 prior->rectRectIntersectAllowed(this->getDeviceSpaceRect(), fDoAA))) { in updateBoundAndGenID()
515 if (nullptr == prior) { in updateBoundAndGenID()
520 prevFinite = prior->fFiniteBound; in updateBoundAndGenID()
521 prevType = prior->fFiniteBoundType; in updateBoundAndGenID()
783 Element* prior = (Element*) iter.prev(); in pushElement() local
785 if (prior) { in pushElement()
786 if (prior->canBeIntersectedInPlace(fSaveCount, element.getOp())) { in pushElement()
787 switch (prior->fDeviceSpaceType) { in pushElement()
789 SkDEBUGCODE(prior->checkEmpty();) in pushElement()
793 if (prior->rectRectIntersectAllowed(element.getDeviceSpaceRect(), in pushElement()
796 if (!isectRect.intersect(prior->getDeviceSpaceRect(), in pushElement()
798 prior->setEmpty(); in pushElement()
802 prior->fDeviceSpaceRRect.setRect(isectRect); in pushElement()
803 prior->fDoAA = element.isAA(); in pushElement()
805 prior->updateBoundAndGenID(priorPrior); in pushElement()
812 if (!SkRect::Intersects(prior->getBounds(), element.getBounds())) { in pushElement()
813 prior->setEmpty(); in pushElement()
820 prior = (Element*) fDeque.back(); in pushElement()
824 newElement->updateBoundAndGenID(prior); in pushElement()
988 while (const Element* prior = (const Element*)iter.prev()) { in isRRect() local
989 if ((prior->getOp() != kIntersect_SkClipOp && in isRRect()
990 prior->getOp() != kReplace_SkClipOp) || in isRRect()
991 !prior->contains(backBounds)) { in isRRect()
994 if (prior->getOp() == kReplace_SkClipOp) { in isRRect()