Fix GrUnPreMulColor.
authoregdaniel <egdaniel@google.com>
Mon, 8 Dec 2014 20:35:16 +0000 (12:35 -0800)
committerCommit bot <commit-bot@chromium.org>
Mon, 8 Dec 2014 20:35:16 +0000 (12:35 -0800)
Current version incorrectly unpacked the resulting sk unpremulled color into rgba.

BUG=skia:3208

Review URL: https://codereview.chromium.org/787713002

include/gpu/GrColor.h

index 98bdb22..50a8ec3 100644 (file)
@@ -111,10 +111,10 @@ static inline GrColor GrUnPreMulColor(GrColor color) {
     SkPMColor colorPM = SkPackARGB32(a, r, g, b);
     SkColor colorUPM = SkUnPreMultiply::PMColorToColor(colorPM);
 
-    r = SkGetPackedR32(colorUPM);
-    g = SkGetPackedG32(colorUPM);
-    b = SkGetPackedB32(colorUPM);
-    a = SkGetPackedA32(colorUPM);
+    r = SkColorGetR(colorUPM);
+    g = SkColorGetG(colorUPM);
+    b = SkColorGetB(colorUPM);
+    a = SkColorGetA(colorUPM);
 
     return GrColorPackRGBA(r, g, b, a);
 }