Lines Matching refs:back
579 Element* element = (Element*)fDeque.back();
598 Element* element = (Element*)fDeque.back();
626 Element* element = (Element*)fDeque.back();
698 // Use reverse iterator instead of back because Rect path may need previous
705 prior = (Element*) fDeque.back();
780 Element* element = (Element*) fDeque.back();
787 ((Element*)fDeque.back())->fGenID = kEmptyGenID;
881 const Element* back = static_cast<const Element*>(fDeque.back());
882 if (!back) {
887 if (back->fIsIntersectionOfRects && back->fFiniteBoundType == BoundsType::kNormal_BoundsType) {
888 rrect->setRect(back->fFiniteBound);
889 *aa = back->isAA();
893 if (back->getDeviceSpaceType() != SkClipStack::Element::DeviceSpaceType::kRect &&
894 back->getDeviceSpaceType() != SkClipStack::Element::DeviceSpaceType::kRRect) {
897 if (back->isReplaceOp()) {
898 *rrect = back->asDeviceSpaceRRect();
899 *aa = back->isAA();
903 if (back->getOp() == SkClipOp::kIntersect) {
905 if (!backBounds.intersect(bounds, back->asDeviceSpaceRRect().rect())) {
908 // We limit to 17 elements. This means the back element will be bounds checked at most 16
916 SkAssertResult(static_cast<const Element*>(iter.prev()) == back);
928 *rrect = back->asDeviceSpaceRRect();
929 *aa = back->isAA();
952 const Element* back = static_cast<const Element*>(fDeque.back());
953 if (kInsideOut_BoundsType == back->fFiniteBoundType && back->fFiniteBound.isEmpty() &&
954 Element::DeviceSpaceType::kShader != back->fDeviceSpaceType) {
958 return back->getGenID();