Lines Matching refs:clip
193 void SkBlitter::blitMask(const SkMask& mask, const SkIRect& clip) {
194 SkASSERT(mask.fBounds.contains(clip));
201 int cx = clip.fLeft;
202 int cy = clip.fTop;
205 int height = clip.height();
213 if (cx == maskLeft && clip.fRight == mask.fBounds.fRight) {
232 int rightEdge = clip.fRight - bitsLeft;
256 int width = clip.width();
259 const uint8_t* aa = mask.getAddr8(clip.fLeft, clip.fTop);
264 int height = clip.height();
265 int y = clip.fTop;
267 this->blitAntiH(clip.fLeft, y, aa, runs);
276 void SkBlitter::blitMaskRegion(const SkMask& mask, const SkRegion& clip) {
277 if (clip.quickReject(mask.fBounds)) {
281 SkRegion::Cliperator clipper(clip, mask.fBounds);
290 void SkBlitter::blitRectRegion(const SkIRect& rect, const SkRegion& clip) {
291 SkRegion::Cliperator clipper(clip, rect);
300 void SkBlitter::blitRegion(const SkRegion& clip) {
301 SkRegionPriv::VisitSpans(clip, [this](const SkIRect& r) {
317 void SkNullBlitter::blitMask(const SkMask& mask, const SkIRect& clip) {}
470 void SkRectClipBlitter::blitMask(const SkMask& mask, const SkIRect& clip) {
471 SkASSERT(mask.fBounds.contains(clip));
473 SkIRect r = clip;
603 void SkRgnClipBlitter::blitMask(const SkMask& mask, const SkIRect& clip) {
604 SkASSERT(mask.fBounds.contains(clip));
606 SkRegion::Cliperator iter(*fRgn, clip);
622 SkBlitter* SkBlitterClipper::apply(SkBlitter* blitter, const SkRegion* clip,
624 if (clip) {
625 const SkIRect& clipR = clip->getBounds();
627 if (clip->isEmpty() || (ir && !SkIRect::Intersects(clipR, *ir))) {
629 } else if (clip->isRect()) {
635 fRgnBlitter.init(blitter, clip);
879 void SkRectClipCheckBlitter::blitMask(const SkMask& mask, const SkIRect& clip) {
880 SkASSERT(mask.fBounds.contains(clip));
881 SkASSERT(fClipRect.contains(clip));
882 fBlitter->blitMask(mask, clip);