Fix SkPixelXorXfermode serialization bug
authorrobertphillips <robertphillips@google.com>
Thu, 28 Jan 2016 16:50:26 +0000 (08:50 -0800)
committerCommit bot <commit-bot@chromium.org>
Thu, 28 Jan 2016 16:50:26 +0000 (08:50 -0800)
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1647963002

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

src/effects/SkPixelXorXfermode.cpp

index a9316cc..e0ae146 100644 (file)
@@ -21,7 +21,9 @@ SkPMColor SkPixelXorXfermode::xferColor(SkPMColor src, SkPMColor dst) const {
 }
 
 void SkPixelXorXfermode::flatten(SkWriteBuffer& wb) const {
-    wb.writeColor(fOpColor);
+    wb.writeColor(SkColorSetRGB(SkGetPackedR32(fOpColor),
+                                SkGetPackedG32(fOpColor),
+                                SkGetPackedB32(fOpColor)));
 }
 
 SkFlattenable* SkPixelXorXfermode::CreateProc(SkReadBuffer& buffer) {