Lines Matching refs:sa

93     Sk4f sa = alpha(s);  in overlay_4f()  local
97 sa * da - two * (da - d) * (sa - s)); in overlay_4f()
98 return pin_1(s + d - s * da + color_alpha(rc - d * sa, 0)); in overlay_4f()
106 Sk4f sa = alpha(s); in darken_4f() local
108 return s + d - Sk4f::Max(s * da, d * sa); in darken_4f()
112 Sk4f sa = alpha(s); in lighten_4f() local
114 return s + d - Sk4f::Min(s * da, d * sa); in lighten_4f()
118 Sk4f sa = alpha(s); in colordodge_4f() local
120 Sk4f isa = Sk4f(1) - sa; in colordodge_4f()
125 Sk4f otherwise = sa * Sk4f::Min(da, (d * sa) / (sa - s)) + s * ida + d * isa; in colordodge_4f()
129 (s == sa).thenElse(srcover, in colordodge_4f()
135 Sk4f sa = alpha(s); in colorburn_4f() local
137 Sk4f isa = Sk4f(1) - sa; in colorburn_4f()
142 Sk4f otherwise = sa * (da - Sk4f::Min(da, (da - d) * sa / s)) + s * ida + d * isa; in colorburn_4f()
152 Sk4f sa = alpha(s); in softlight_4f() local
154 Sk4f isa = Sk4f(1) - sa; in softlight_4f()
166 Sk4f darkSrc = d * (sa + (s2 - sa) * (Sk4f(1) - m)); // Used in case 1. in softlight_4f()
169 Sk4f liteSrc = d * sa + da * (s2 - sa) * (Sk4f(4) * d <= da).thenElse(darkDst, in softlight_4f()
172 return color_alpha(s * ida + d * isa + (s2 <= sa).thenElse(darkSrc, liteSrc), // Case 1 or 2/3? in softlight_4f()
267 float sa = s[SkPM4f::A]; in hue_4f() local
280 SetSat(&Sr, &Sg, &Sb, Sat(dr, dg, db) * sa); in hue_4f()
281 SetLum(&Sr, &Sg, &Sb, sa * da, Lum(dr, dg, db) * sa); in hue_4f()
284 sa + da - sa * da); in hue_4f()
288 float sa = s[SkPM4f::A]; in saturation_4f() local
302 SetLum(&Dr, &Dg, &Db, sa * da, Lum(dr, dg, db) * sa); in saturation_4f()
305 sa + da - sa * da); in saturation_4f()
309 float sa = s[SkPM4f::A]; in color_4f() local
322 SetLum(&Sr, &Sg, &Sb, sa * da, Lum(dr, dg, db) * sa); in color_4f()
325 sa + da - sa * da); in color_4f()
331 float sa = s[SkPM4f::A]; in luminosity_4f() local
344 SetLum(&Dr, &Dg, &Db, sa * da, Lum(sr, sg, sb) * da); in luminosity_4f()
347 sa + da - sa * da); in luminosity_4f()
411 unsigned sa = SkGetPackedA32(src); in srcatop_modeproc() local
413 unsigned isa = 255 - sa; in srcatop_modeproc()
426 unsigned sa = SkGetPackedA32(src); in dstatop_modeproc() local
430 return SkPackARGB32(sa, in dstatop_modeproc()
432 SkAlphaMulAlpha(sa, SkGetPackedR32(dst)), in dstatop_modeproc()
434 SkAlphaMulAlpha(sa, SkGetPackedG32(dst)), in dstatop_modeproc()
436 SkAlphaMulAlpha(sa, SkGetPackedB32(dst))); in dstatop_modeproc()
441 unsigned sa = SkGetPackedA32(src); in xor_modeproc() local
443 unsigned isa = 255 - sa; in xor_modeproc()
446 return SkPackARGB32(sa + da - (SkAlphaMulAlpha(sa, da) << 1), in xor_modeproc()
482 static int blendfunc_multiply_byte(int sc, int dc, int sa, int da) { in blendfunc_multiply_byte() argument
483 return clamp_div255round(sc * (255 - da) + dc * (255 - sa) + sc * dc); in blendfunc_multiply_byte()
487 int sa = SkGetPackedA32(src); in multiply_modeproc() local
489 int a = srcover_byte(sa, da); in multiply_modeproc()
490 int r = blendfunc_multiply_byte(SkGetPackedR32(src), SkGetPackedR32(dst), sa, da); in multiply_modeproc()
491 int g = blendfunc_multiply_byte(SkGetPackedG32(src), SkGetPackedG32(dst), sa, da); in multiply_modeproc()
492 int b = blendfunc_multiply_byte(SkGetPackedB32(src), SkGetPackedB32(dst), sa, da); in multiply_modeproc()
506 static inline int overlay_byte(int sc, int dc, int sa, int da) { in overlay_byte() argument
507 int tmp = sc * (255 - da) + dc * (255 - sa); in overlay_byte()
512 rc = sa * da - 2 * (da - dc) * (sa - sc); in overlay_byte()
517 int sa = SkGetPackedA32(src); in overlay_modeproc() local
519 int a = srcover_byte(sa, da); in overlay_modeproc()
520 int r = overlay_byte(SkGetPackedR32(src), SkGetPackedR32(dst), sa, da); in overlay_modeproc()
521 int g = overlay_byte(SkGetPackedG32(src), SkGetPackedG32(dst), sa, da); in overlay_modeproc()
522 int b = overlay_byte(SkGetPackedB32(src), SkGetPackedB32(dst), sa, da); in overlay_modeproc()
527 static inline int darken_byte(int sc, int dc, int sa, int da) { in darken_byte() argument
529 int ds = dc * sa; in darken_byte()
539 int sa = SkGetPackedA32(src); in darken_modeproc() local
541 int a = srcover_byte(sa, da); in darken_modeproc()
542 int r = darken_byte(SkGetPackedR32(src), SkGetPackedR32(dst), sa, da); in darken_modeproc()
543 int g = darken_byte(SkGetPackedG32(src), SkGetPackedG32(dst), sa, da); in darken_modeproc()
544 int b = darken_byte(SkGetPackedB32(src), SkGetPackedB32(dst), sa, da); in darken_modeproc()
549 static inline int lighten_byte(int sc, int dc, int sa, int da) { in lighten_byte() argument
551 int ds = dc * sa; in lighten_byte()
561 int sa = SkGetPackedA32(src); in lighten_modeproc() local
563 int a = srcover_byte(sa, da); in lighten_modeproc()
564 int r = lighten_byte(SkGetPackedR32(src), SkGetPackedR32(dst), sa, da); in lighten_modeproc()
565 int g = lighten_byte(SkGetPackedG32(src), SkGetPackedG32(dst), sa, da); in lighten_modeproc()
566 int b = lighten_byte(SkGetPackedB32(src), SkGetPackedB32(dst), sa, da); in lighten_modeproc()
571 static inline int colordodge_byte(int sc, int dc, int sa, int da) { in colordodge_byte() argument
572 int diff = sa - sc; in colordodge_byte()
577 rc = sa * da + sc * (255 - da) + dc * (255 - sa); in colordodge_byte()
579 diff = dc * sa / diff; in colordodge_byte()
580 rc = sa * ((da < diff) ? da : diff) + sc * (255 - da) + dc * (255 - sa); in colordodge_byte()
585 int sa = SkGetPackedA32(src); in colordodge_modeproc() local
587 int a = srcover_byte(sa, da); in colordodge_modeproc()
588 int r = colordodge_byte(SkGetPackedR32(src), SkGetPackedR32(dst), sa, da); in colordodge_modeproc()
589 int g = colordodge_byte(SkGetPackedG32(src), SkGetPackedG32(dst), sa, da); in colordodge_modeproc()
590 int b = colordodge_byte(SkGetPackedB32(src), SkGetPackedB32(dst), sa, da); in colordodge_modeproc()
595 static inline int colorburn_byte(int sc, int dc, int sa, int da) { in colorburn_byte() argument
598 rc = sa * da + sc * (255 - da) + dc * (255 - sa); in colorburn_byte()
600 return SkAlphaMulAlpha(dc, 255 - sa); in colorburn_byte()
602 int tmp = (da - dc) * sa / sc; in colorburn_byte()
603 rc = sa * (da - ((da < tmp) ? da : tmp)) in colorburn_byte()
604 + sc * (255 - da) + dc * (255 - sa); in colorburn_byte()
609 int sa = SkGetPackedA32(src); in colorburn_modeproc() local
611 int a = srcover_byte(sa, da); in colorburn_modeproc()
612 int r = colorburn_byte(SkGetPackedR32(src), SkGetPackedR32(dst), sa, da); in colorburn_modeproc()
613 int g = colorburn_byte(SkGetPackedG32(src), SkGetPackedG32(dst), sa, da); in colorburn_modeproc()
614 int b = colorburn_byte(SkGetPackedB32(src), SkGetPackedB32(dst), sa, da); in colorburn_modeproc()
619 static inline int hardlight_byte(int sc, int dc, int sa, int da) { in hardlight_byte() argument
621 if (2 * sc <= sa) { in hardlight_byte()
624 rc = sa * da - 2 * (da - dc) * (sa - sc); in hardlight_byte()
626 return clamp_div255round(rc + sc * (255 - da) + dc * (255 - sa)); in hardlight_byte()
629 int sa = SkGetPackedA32(src); in hardlight_modeproc() local
631 int a = srcover_byte(sa, da); in hardlight_modeproc()
632 int r = hardlight_byte(SkGetPackedR32(src), SkGetPackedR32(dst), sa, da); in hardlight_modeproc()
633 int g = hardlight_byte(SkGetPackedG32(src), SkGetPackedG32(dst), sa, da); in hardlight_modeproc()
634 int b = hardlight_byte(SkGetPackedB32(src), SkGetPackedB32(dst), sa, da); in hardlight_modeproc()
644 static inline int softlight_byte(int sc, int dc, int sa, int da) { in softlight_byte() argument
647 if (2 * sc <= sa) { in softlight_byte()
648 rc = dc * (sa + ((2 * sc - sa) * (256 - m) >> 8)); in softlight_byte()
651 rc = dc * sa + (da * (2 * sc - sa) * tmp >> 8); in softlight_byte()
654 rc = dc * sa + (da * (2 * sc - sa) * tmp >> 8); in softlight_byte()
656 return clamp_div255round(rc + sc * (255 - da) + dc * (255 - sa)); in softlight_byte()
659 int sa = SkGetPackedA32(src); in softlight_modeproc() local
661 int a = srcover_byte(sa, da); in softlight_modeproc()
662 int r = softlight_byte(SkGetPackedR32(src), SkGetPackedR32(dst), sa, da); in softlight_modeproc()
663 int g = softlight_byte(SkGetPackedG32(src), SkGetPackedG32(dst), sa, da); in softlight_modeproc()
664 int b = softlight_byte(SkGetPackedB32(src), SkGetPackedB32(dst), sa, da); in softlight_modeproc()
669 static inline int difference_byte(int sc, int dc, int sa, int da) { in difference_byte() argument
670 int tmp = SkMin32(sc * da, dc * sa); in difference_byte()
674 int sa = SkGetPackedA32(src); in difference_modeproc() local
676 int a = srcover_byte(sa, da); in difference_modeproc()
677 int r = difference_byte(SkGetPackedR32(src), SkGetPackedR32(dst), sa, da); in difference_modeproc()
678 int g = difference_byte(SkGetPackedG32(src), SkGetPackedG32(dst), sa, da); in difference_modeproc()
679 int b = difference_byte(SkGetPackedB32(src), SkGetPackedB32(dst), sa, da); in difference_modeproc()
693 int sa = SkGetPackedA32(src); in exclusion_modeproc() local
695 int a = srcover_byte(sa, da); in exclusion_modeproc()
696 int r = exclusion_byte(SkGetPackedR32(src), SkGetPackedR32(dst), sa, da); in exclusion_modeproc()
697 int g = exclusion_byte(SkGetPackedG32(src), SkGetPackedG32(dst), sa, da); in exclusion_modeproc()
698 int b = exclusion_byte(SkGetPackedB32(src), SkGetPackedB32(dst), sa, da); in exclusion_modeproc()
780 #define blendfunc_nonsep_byte(sc, dc, sa, da, blendval) \ argument
781 clamp_div255round(sc * (255 - da) + dc * (255 - sa) + blendval)
790 int sa = SkGetPackedA32(src); in hue_modeproc() local
798 if(sa && da) { in hue_modeproc()
799 Sr = sr * sa; in hue_modeproc()
800 Sg = sg * sa; in hue_modeproc()
801 Sb = sb * sa; in hue_modeproc()
802 SetSat(&Sr, &Sg, &Sb, Sat(dr, dg, db) * sa); in hue_modeproc()
803 SetLum(&Sr, &Sg, &Sb, sa * da, Lum(dr, dg, db) * sa); in hue_modeproc()
810 int a = srcover_byte(sa, da); in hue_modeproc()
811 int r = blendfunc_nonsep_byte(sr, dr, sa, da, Sr); in hue_modeproc()
812 int g = blendfunc_nonsep_byte(sg, dg, sa, da, Sg); in hue_modeproc()
813 int b = blendfunc_nonsep_byte(sb, db, sa, da, Sb); in hue_modeproc()
824 int sa = SkGetPackedA32(src); in saturation_modeproc() local
832 if(sa && da) { in saturation_modeproc()
833 Dr = dr * sa; in saturation_modeproc()
834 Dg = dg * sa; in saturation_modeproc()
835 Db = db * sa; in saturation_modeproc()
837 SetLum(&Dr, &Dg, &Db, sa * da, Lum(dr, dg, db) * sa); in saturation_modeproc()
844 int a = srcover_byte(sa, da); in saturation_modeproc()
845 int r = blendfunc_nonsep_byte(sr, dr, sa, da, Dr); in saturation_modeproc()
846 int g = blendfunc_nonsep_byte(sg, dg, sa, da, Dg); in saturation_modeproc()
847 int b = blendfunc_nonsep_byte(sb, db, sa, da, Db); in saturation_modeproc()
858 int sa = SkGetPackedA32(src); in color_modeproc() local
866 if(sa && da) { in color_modeproc()
870 SetLum(&Sr, &Sg, &Sb, sa * da, Lum(dr, dg, db) * sa); in color_modeproc()
877 int a = srcover_byte(sa, da); in color_modeproc()
878 int r = blendfunc_nonsep_byte(sr, dr, sa, da, Sr); in color_modeproc()
879 int g = blendfunc_nonsep_byte(sg, dg, sa, da, Sg); in color_modeproc()
880 int b = blendfunc_nonsep_byte(sb, db, sa, da, Sb); in color_modeproc()
891 int sa = SkGetPackedA32(src); in luminosity_modeproc() local
899 if(sa && da) { in luminosity_modeproc()
900 Dr = dr * sa; in luminosity_modeproc()
901 Dg = dg * sa; in luminosity_modeproc()
902 Db = db * sa; in luminosity_modeproc()
903 SetLum(&Dr, &Dg, &Db, sa * da, Lum(sr, sg, sb) * da); in luminosity_modeproc()
910 int a = srcover_byte(sa, da); in luminosity_modeproc()
911 int r = blendfunc_nonsep_byte(sr, dr, sa, da, Dr); in luminosity_modeproc()
912 int g = blendfunc_nonsep_byte(sg, dg, sa, da, Dg); in luminosity_modeproc()
913 int b = blendfunc_nonsep_byte(sb, db, sa, da, Db); in luminosity_modeproc()