| Index: samplecode/SampleXfer.cpp | 
| diff --git a/samplecode/SampleXfer.cpp b/samplecode/SampleXfer.cpp | 
| index 6aaffe59c9dc87014cc51f074af7b2cd30fcd2ab..c0ad0005011de6fab4202a9e2f15fc19aea33215 100644 | 
| --- a/samplecode/SampleXfer.cpp | 
| +++ b/samplecode/SampleXfer.cpp | 
| @@ -18,18 +18,18 @@ | 
| #include "SkGradientShader.h" | 
|  | 
| const struct { | 
| -    SkXfermode::Mode fMode; | 
| -    const char*      fName; | 
| +    SkBlendMode fMode; | 
| +    const char* fName; | 
| } gModes[] = { | 
| -    { SkXfermode::kSrcOver_Mode, "src-over" }, | 
| -    { SkXfermode::kSrc_Mode,     "src" }, | 
| -    { SkXfermode::kSrcIn_Mode,   "src-in" }, | 
| -    { SkXfermode::kSrcOut_Mode,  "src-out" }, | 
| -    { SkXfermode::kSrcATop_Mode, "src-atop" }, | 
| -    { SkXfermode::kDstOver_Mode, "dst-over" }, | 
| -    { SkXfermode::kDstIn_Mode,   "dst-in" }, | 
| -    { SkXfermode::kDstOut_Mode,  "dst-out" }, | 
| -    { SkXfermode::kDstATop_Mode, "dst-atop" }, | 
| +    { SkBlendMode::kSrcOver, "src-over" }, | 
| +    { SkBlendMode::kSrc,     "src" }, | 
| +    { SkBlendMode::kSrcIn,   "src-in" }, | 
| +    { SkBlendMode::kSrcOut,  "src-out" }, | 
| +    { SkBlendMode::kSrcATop, "src-atop" }, | 
| +    { SkBlendMode::kDstOver, "dst-over" }, | 
| +    { SkBlendMode::kDstIn,   "dst-in" }, | 
| +    { SkBlendMode::kDstOut,  "dst-out" }, | 
| +    { SkBlendMode::kDstATop, "dst-atop" }, | 
| }; | 
| const int N_Modes = SK_ARRAY_COUNT(gModes); | 
|  | 
| @@ -109,10 +109,10 @@ private: | 
|  | 
| class ModeDrawable : public SkDrawable { | 
| public: | 
| -    ModeDrawable() : fMode(SkXfermode::kSrcOver_Mode), fLoc(SkPoint::Make(0, 0)) {} | 
| +    ModeDrawable() : fMode(SkBlendMode::kSrcOver), fLoc(SkPoint::Make(0, 0)) {} | 
|  | 
| -    SkXfermode::Mode fMode; | 
| -    SkPoint          fLoc; | 
| +    SkBlendMode fMode; | 
| +    SkPoint     fLoc; | 
|  | 
| bool hitTest(SkScalar x, SkScalar y) { | 
| SkRect target = SkRect::MakeXYWH(x - fLoc.x() - 1, y - fLoc.y() - 1, 3, 3); | 
| @@ -139,7 +139,7 @@ protected: | 
| } | 
|  | 
| void onDraw(SkCanvas* canvas) override { | 
| -        fPaint.setXfermodeMode(fMode); | 
| +        fPaint.setBlendMode(fMode); | 
| canvas->save(); | 
| canvas->translate(fLoc.x(), fLoc.y()); | 
| canvas->drawOval(fBounds, fPaint); | 
| @@ -160,7 +160,7 @@ class XferDemo : public SampleView { | 
| SkScalar x = 10; | 
| SkScalar y = 10; | 
| for (int i = 0; i < N_Modes; ++i) { | 
| -            SkAutoTUnref<SkView> v(new PushButtonWig(gModes[i].fName, gModes[i].fMode)); | 
| +            SkAutoTUnref<SkView> v(new PushButtonWig(gModes[i].fName, (int)gModes[i].fMode)); | 
| v->setSize(70, 25); | 
| v->setLoc(x, y); | 
| v->setVisibleP(true); | 
| @@ -178,7 +178,7 @@ public: | 
| for (int i = 0; i < N; ++i) { | 
| fDrs[i].reset(new CircDrawable(200, colors[i])); | 
| fDrs[i]->fLoc.set(100.f + i * 100, 100.f + i * 100); | 
| -            fDrs[i]->fMode = SkXfermode::kSrcOver_Mode; | 
| +            fDrs[i]->fMode = SkBlendMode::kSrcOver; | 
| } | 
| fSelected = nullptr; | 
|  | 
| @@ -189,7 +189,7 @@ protected: | 
| bool onEvent(const SkEvent& evt) override { | 
| if (evt.isType("push-button")) { | 
| if (fSelected) { | 
| -                fSelected->fMode = (SkXfermode::Mode)evt.getFast32(); | 
| +                fSelected->fMode = (SkBlendMode)evt.getFast32(); | 
| this->inval(nullptr); | 
| } | 
| return true; | 
|  |