aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/core/SkColorPriv.h
diff options
context:
space:
mode:
authorGravatar Florin Malita <fmalita@chromium.org>2017-03-13 08:47:30 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-03-13 15:08:29 +0000
commit52fe583a7b21ee1cb04e95b05db9946be899b26d (patch)
tree83c4f4c1e406eb73e27a9c2a42873a270f951905 /include/core/SkColorPriv.h
parent8d2f90b37b9caa120599a71530545dd11853c0bc (diff)
Remove SK_SUPPORT_LEGACY_BROKEN_LERP support
Chromium change landed. BUG=chromium:696216 CQ_INCLUDE_TRYBOTS=skia.primary:Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-SKNX_NO_SIMD Change-Id: I3e67392b0fdad8c5a3ad256e4f190123dff6c846 Reviewed-on: https://skia-review.googlesource.com/9551 Reviewed-by: Mike Reed <reed@google.com> Reviewed-by: Mike Klein <mtklein@chromium.org> Commit-Queue: Florin Malita <fmalita@chromium.org>
Diffstat (limited to 'include/core/SkColorPriv.h')
-rw-r--r--include/core/SkColorPriv.h14
1 files changed, 0 insertions, 14 deletions
diff --git a/include/core/SkColorPriv.h b/include/core/SkColorPriv.h
index 694d32472f..12c2277656 100644
--- a/include/core/SkColorPriv.h
+++ b/include/core/SkColorPriv.h
@@ -204,12 +204,8 @@ static inline unsigned Sk255To256(U8CPU value) {
* for [0,255] value and [0,256] alpha256.
*/
static inline U16CPU SkAlphaMulInv256(U16CPU value, U16CPU alpha256) {
-#ifdef SK_SUPPORT_LEGACY_BROKEN_LERP
- return SkAlpha255To256(255 - SkAlphaMul(value, alpha256));
-#else
unsigned prod = 0xFFFF - value * alpha256;
return (prod + (prod >> 8)) >> 8;
-#endif
}
// The caller may want negative values, so keep all params signed (int)
@@ -584,22 +580,13 @@ static inline SkPMColor SkPMSrcOver(SkPMColor src, SkPMColor dst) {
* Interpolates between colors src and dst using [0,256] scale.
*/
static inline SkPMColor SkPMLerp(SkPMColor src, SkPMColor dst, unsigned scale) {
-#ifdef SK_SUPPORT_LEGACY_BROKEN_LERP
- return SkAlphaMulQ(src, scale) + SkAlphaMulQ(dst, 256 - scale);
-#else
return SkFastFourByteInterp256(src, dst, scale);
-#endif
}
static inline SkPMColor SkBlendARGB32(SkPMColor src, SkPMColor dst, U8CPU aa) {
SkASSERT((unsigned)aa <= 255);
unsigned src_scale = SkAlpha255To256(aa);
-#ifdef SK_SUPPORT_LEGACY_BROKEN_LERP
- unsigned dst_scale = SkAlpha255To256(255 - SkAlphaMul(SkGetPackedA32(src), src_scale));
-
- return SkAlphaMulQ(src, src_scale) + SkAlphaMulQ(dst, dst_scale);
-#else
unsigned dst_scale = SkAlphaMulInv256(SkGetPackedA32(src), src_scale);
const uint32_t mask = 0xFF00FF;
@@ -611,7 +598,6 @@ static inline SkPMColor SkBlendARGB32(SkPMColor src, SkPMColor dst, U8CPU aa) {
uint32_t dst_ag = ((dst >> 8) & mask) * dst_scale;
return (((src_rb + dst_rb) >> 8) & mask) | ((src_ag + dst_ag) & ~mask);
-#endif
}
////////////////////////////////////////////////////////////////////////////////////////////