Lines Matching defs:mask
188 // maskBitCount is the number of 1's to place in the mask. It must be in the range between 1 and 8.
193 void SkBlitter::blitMask(const SkMask& mask, const SkIRect& clip) {
194 SkASSERT(mask.fBounds.contains(clip));
196 if (mask.fFormat == SkMask::kLCD16_Format) {
200 if (mask.fFormat == SkMask::kBW_Format) {
203 int maskLeft = mask.fBounds.fLeft;
204 int maskRowBytes = mask.fRowBytes;
207 const uint8_t* bits = mask.getAddr1(cx, cy);
210 mask.fImage + (mask.fBounds.height() - 1) * maskRowBytes
211 + ((mask.fBounds.width() + 7) >> 3));
213 if (cx == maskLeft && clip.fRight == mask.fBounds.fRight) {
215 int affectedRightBit = mask.fBounds.width() - 1;
224 // Bits is calculated as the offset into the mask at the point {cx, cy} therefore, all
225 // addressing into the bit mask is relative to that point. Since this is an address
235 // Calculate left byte and mask
239 // Calculate right byte and mask
259 const uint8_t* aa = mask.getAddr8(clip.fLeft, clip.fTop);
268 aa += mask.fRowBytes;
276 void SkBlitter::blitMaskRegion(const SkMask& mask, const SkRegion& clip) {
277 if (clip.quickReject(mask.fBounds)) {
281 SkRegion::Cliperator clipper(clip, mask.fBounds);
285 this->blitMask(mask, cr);
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));
476 fBlitter->blitMask(mask, r);
603 void SkRgnClipBlitter::blitMask(const SkMask& mask, const SkIRect& clip) {
604 SkASSERT(mask.fBounds.contains(clip));
611 blitter->blitMask(mask, r);
879 void SkRectClipCheckBlitter::blitMask(const SkMask& mask, const SkIRect& clip) {
880 SkASSERT(mask.fBounds.contains(clip));
882 fBlitter->blitMask(mask, clip);