Lines Matching refs:aa
190 static Sk4px xfer_aa(const Sk4px& d, const Sk4px& s, const Sk4px& aa) { in xfer_aa() argument
192 return (bw * aa + d * aa.inv()).div255(); in xfer_aa()
197 template <> Sk4px xfer_aa<Xfermode>(const Sk4px& d, const Sk4px& s, const Sk4px& aa)
201 return d.saturatedAdd(s.approxMulDiv255(aa)); in XFERMODE_AA()
223 void xfer32(SkPMColor dst[], const SkPMColor src[], int n, const SkAlpha aa[]) const override { in xfer32() argument
225 if (nullptr == aa) { in xfer32()
228 Sk4px::MapDstSrcAlpha(n, dst, src, aa, xfer_aa<Xfermode>); in xfer32()
232 void xfer16(uint16_t dst[], const SkPMColor src[], int n, const SkAlpha aa[]) const override { in xfer16() argument
241 this->xfer32(dst32, src, 4, aa); in xfer16()
250 aa += aa ? 4 : 0; in xfer16()
255 this->xfer32(&dst32, src, 1, aa); in xfer16()
260 aa += aa ? 1 : 0; in xfer16()
275 void xfer32(SkPMColor dst[], const SkPMColor src[], int n, const SkAlpha aa[]) const override { in xfer32() argument
277 dst[i] = Xfer32_1(dst[i], src[i], aa ? aa+i : nullptr); in xfer32()
281 void xfer16(uint16_t dst[], const SkPMColor src[], int n, const SkAlpha aa[]) const override { in xfer16() argument
284 dst32 = Xfer32_1(dst32, src[i], aa ? aa+i : nullptr); in xfer16()
290 static SkPMColor Xfer32_1(SkPMColor dst, const SkPMColor src, const SkAlpha* aa) { in Xfer32_1() argument
294 if (aa) { in Xfer32_1()
295 Sk4f a = Sk4f(*aa) * Sk4f(1.0f/255); in Xfer32_1()