Lines Matching refs:dst

38 static void merge_src_with_blur(uint8_t dst[], int dstRB,
47 *dst = SkToU8(SkAlphaMul(*blur, SkAlpha255To256(*rowSrc)));
48 ++dst;
52 dst += dstRB;
59 static void clamp_solid_with_orig(uint8_t dst[], int dstRowBytes,
67 int d = *dst;
68 *dst = SkToU8(s + d - SkMulDiv255Round(s, d));
69 ++dst;
72 dst += dstRowBytes - sw;
78 static void clamp_outer_with_orig(uint8_t dst[], int dstRowBytes,
87 *dst = SkToU8(SkAlphaMul(*dst, SkAlpha255To256(255 - srcValue)));
89 ++dst;
92 dst += dstRowBytes - sw;
105 bool SkBlurMask::BoxBlur(SkMask* dst, const SkMask& src, SkScalar sigma, SkBlurStyle style,
120 dst->fImage = nullptr;
121 dst->fBounds = SkIRect::MakeEmpty();
122 dst->fRowBytes = dst->fBounds.width();
123 dst->fFormat = SkMask::kA8_Format;
134 const SkIPoint border = blurFilter.blur(src, dst);
136 if (src.fImage != nullptr && dst->fImage == nullptr) {
146 dst->fBounds = src.fBounds; // restore trimmed bounds
147 dst->fRowBytes = dst->fBounds.width();
156 auto dstStart = &dst->fImage[border.x() + border.y() * dst->fRowBytes];
160 dstStart, dst->fRowBytes,
166 dstStart, dst->fRowBytes,
173 dstStart, dst->fRowBytes,
180 dstStart, dst->fRowBytes,
189 auto dstStart = &dst->fImage[border.x() + border.y() * dst->fRowBytes];
193 dstStart, dst->fRowBytes,
199 dstStart, dst->fRowBytes,
206 dstStart, dst->fRowBytes,
213 dstStart, dst->fRowBytes,
222 // now we allocate the "real" dst, mirror the size of src
223 SkMask blur = *dst;
225 dst->fBounds = src.fBounds;
226 dst->fRowBytes = dst->fBounds.width();
227 size_t dstSize = dst->computeImageSize();
231 dst->fImage = SkMask::AllocImage(dstSize);
236 dst->fImage, dst->fRowBytes,
243 dst->fImage, dst->fRowBytes,
251 dst->fImage, dst->fRowBytes,
259 dst->fImage, dst->fRowBytes,
395 bool SkBlurMask::BlurRect(SkScalar sigma, SkMask *dst,
408 dst->fBounds.setLTRB(SkScalarRoundToInt(src.fLeft - pad),
413 dst->fRowBytes = dst->fBounds.width();
414 dst->fFormat = SkMask::kA8_Format;
415 dst->fImage = nullptr;
422 dst->fBounds = src.round(); // restore trimmed bounds
423 dst->fRowBytes = sw;
432 size_t dstSize = dst->computeImageSize();
439 dst->fImage = dp;
441 int dstHeight = dst->fBounds.height();
442 int dstWidth = dst->fBounds.width();
460 // now we allocate the "real" dst, mirror the size of src
465 dst->fImage = SkMask::AllocImage(srcSize);
468 uint8_t *inner_scanline = dst->fImage + y*sw;
473 dst->fBounds = src.round(); // restore trimmed bounds
474 dst->fRowBytes = sw;
493 bool SkBlurMask::BlurRRect(SkScalar sigma, SkMask *dst,
506 bool SkBlurMask::BlurGroundTruth(SkScalar sigma, SkMask* dst, const SkMask& src,
540 dst->fBounds = src.fBounds;
541 dst->fBounds.outset(pad, pad);
543 dst->fRowBytes = dst->fBounds.width();
544 dst->fFormat = SkMask::kA8_Format;
545 dst->fImage = nullptr;
549 size_t dstSize = dst->computeImageSize();
556 int dstWidth = dst->fBounds.width();
620 dst->fImage = dstPixels;
626 dstPixels + pad*dst->fRowBytes + pad, dst->fRowBytes,
632 dstPixels + pad*dst->fRowBytes + pad, dst->fRowBytes,
637 // now we allocate the "real" dst, mirror the size of src
642 dst->fImage = SkMask::AllocImage(srcSize);
643 merge_src_with_blur(dst->fImage, src.fRowBytes,
645 dstPixels + pad*dst->fRowBytes + pad,
646 dst->fRowBytes, srcWidth, srcHeight);
654 dst->fBounds = src.fBounds; // restore trimmed bounds
655 dst->fRowBytes = src.fRowBytes;