Index: src/core/SkColor.cpp |
diff --git a/src/core/SkColor.cpp b/src/core/SkColor.cpp |
index 6fa239ff539399eb0b061348ee0f0170f014cd97..3f503dd977ec7a5cd855b4fbba229003e769780f 100644 |
--- a/src/core/SkColor.cpp |
+++ b/src/core/SkColor.cpp |
@@ -19,6 +19,14 @@ SkPMColor SkPreMultiplyColor(SkColor c) { |
SkColorGetG(c), SkColorGetB(c)); |
} |
+SkPMColor SkPreMultiplyUnPMColor(SkUnPMColor c) { |
+ U8CPU a = SkGetPackedA32(c); |
+ U8CPU r = SkGetPackedR32(c); |
+ U8CPU g = SkGetPackedG32(c); |
+ U8CPU b = SkGetPackedB32(c); |
+ return SkPreMultiplyARGB(a, r, g, b); |
+} |
+ |
/////////////////////////////////////////////////////////////////////////////// |
static inline SkScalar ByteToScalar(U8CPU x) { |