Lines Matching refs:da
78 SkNf dr, SkNf dg, SkNf db, SkNf da) {
80 next(x_tail,p, r,g,b,a, dr,dg,db,da);
91 SkNf& dr, SkNf& dg, SkNf& db, SkNf& da); \
94 SkNf dr, SkNf dg, SkNf db, SkNf da) { \
95 name##_kernel(x_tail/N, x_tail%N, r,g,b,a, dr,dg,db,da); \
96 next(x_tail,p, r,g,b,a, dr,dg,db,da); \
100 SkNf& dr, SkNf& dg, SkNf& db, SkNf& da)
105 SkNf& dr, SkNf& dg, SkNf& db, SkNf& da); \
108 SkNf dr, SkNf dg, SkNf db, SkNf da) { \
110 name##_kernel(ctx, x_tail/N, x_tail%N, r,g,b,a, dr,dg,db,da); \
111 next(x_tail,p, r,g,b,a, dr,dg,db,da); \
115 SkNf& dr, SkNf& dg, SkNf& db, SkNf& da)
120 const SkNf& d, const SkNf& da); \
123 SkNf dr, SkNf dg, SkNf db, SkNf da) { \
124 r = name##_kernel(r,a,dr,da); \
125 g = name##_kernel(g,a,dg,da); \
126 b = name##_kernel(b,a,db,da); \
127 a = name##_kernel(a,a,da,da); \
128 next(x_tail,p, r,g,b,a, dr,dg,db,da); \
131 const SkNf& d, const SkNf& da)
136 const SkNf& d, const SkNf& da); \
139 SkNf dr, SkNf dg, SkNf db, SkNf da) { \
140 r = name##_kernel(r,a,dr,da); \
141 g = name##_kernel(g,a,dg,da); \
142 b = name##_kernel(b,a,db,da); \
143 a = a + (da * (1.0f-a)); \
144 next(x_tail,p, r,g,b,a, dr,dg,db,da); \
147 const SkNf& d, const SkNf& da)
335 print("da", da);
380 da = a;
386 a = da;
392 SkTSwap(a,da);
454 dr = dg = db = da = 0.0f;
488 a = lerp(da, a, c);
499 a = lerp(da, a, c);
722 RGBA_XFERMODE(srcatop) { return s*da + d*inv(sa); }
723 RGBA_XFERMODE(srcin) { return s * da; }
724 RGBA_XFERMODE(srcout) { return s * inv(da); }
726 RGBA_XFERMODE(dstatop) { return srcatop_kernel(d,da,s,sa); }
727 RGBA_XFERMODE(dstin) { return srcin_kernel (d,da,s,sa); }
728 RGBA_XFERMODE(dstout) { return srcout_kernel (d,da,s,sa); }
729 RGBA_XFERMODE(dstover) { return srcover_kernel(d,da,s,sa); }
732 RGBA_XFERMODE(multiply) { return s*inv(da) + d*inv(sa) + s*d; }
735 RGBA_XFERMODE(xor_) { return s*inv(da) + d*inv(sa); }
738 return (d == da ).thenElse(d + s*inv(da),
740 sa*(da - SkNf::Min(da, (da-d)*sa/s)) + s*inv(da) + d*inv(sa)));
743 return (d == 0.0f).thenElse(d + s*inv(da),
745 sa*SkNf::Min(da, (d*sa)/(sa - s)) + s*inv(da) + d*inv(sa)));
747 RGB_XFERMODE(darken) { return s + d - SkNf::Max(s*da, d*sa); }
748 RGB_XFERMODE(difference) { return s + d - 2.0f*SkNf::Min(s*da,d*sa); }
751 return s*inv(da) + d*inv(sa)
752 + (2.0f*s <= sa).thenElse(2.0f*s*d, sa*da - 2.0f*(da-d)*(sa-s));
754 RGB_XFERMODE(lighten) { return s + d - SkNf::Min(s*da, d*sa); }
755 RGB_XFERMODE(overlay) { return hardlight_kernel(d,da,s,sa); }
757 SkNf m = (da > 0.0f).thenElse(d / da, 0.0f),
768 liteSrc = d*sa + da*(s2 - sa) * (4.0f*d <= da).thenElse(darkDst, liteDst); // 2 or 3?
769 return s*inv(da) + d*inv(sa) + (s2 <= sa).thenElse(darkSrc, liteSrc); // 1 or (2 or 3)?
994 da = SkNf_fma(scale, a, da);