Home | History | Annotate | Download | only in core

Lines Matching full:mask

108 void SkBlitter::blitMask(const SkMask& mask, const SkIRect& clip)
110 SkASSERT(mask.fBounds.contains(clip));
112 if (mask.fFormat == SkMask::kBW_Format)
116 int maskLeft = mask.fBounds.fLeft;
117 int mask_rowBytes = mask.fRowBytes;
120 const uint8_t* bits = mask.getAddr1(cx, cy);
122 if (cx == maskLeft && clip.fRight == mask.fBounds.fRight)
142 // check for empty right mask, so we don't read off the end (or go slower than we need to)
182 const uint8_t* aa = mask.getAddr(clip.fLeft, clip.fTop);
192 aa += mask.fRowBytes;
200 void SkBlitter::blitMaskRegion(const SkMask& mask, const SkRegion& clip) {
201 if (clip.quickReject(mask.fBounds)) {
205 SkRegion::Cliperator clipper(clip, mask.fBounds);
209 this->blitMask(mask, cr);
253 void SkNullBlitter::blitMask(const SkMask& mask, const SkIRect& clip)
376 void SkRectClipBlitter::blitMask(const SkMask& mask, const SkIRect& clip)
378 SkASSERT(mask.fBounds.contains(clip));
383 fBlitter->blitMask(mask, r);
482 void SkRgnClipBlitter::blitMask(const SkMask& mask, const SkIRect& clip)
484 SkASSERT(mask.fBounds.contains(clip));
492 blitter->blitMask(mask, r);
547 void setMask(const SkMask* mask) { fMask = mask; }
708 virtual void blitMask(const SkMask& mask, const SkIRect& clip)
710 if (mask.fFormat == SkMask::k3D_Format)
712 f3DShader->setMask(&mask);
714 ((SkMask*)&mask)->fFormat = SkMask::kA8_Format;
715 fProxy->blitMask(mask, clip);
716 ((SkMask*)&mask)->fFormat = SkMask::k3D_Format;
721 fProxy->blitMask(mask, clip);