| Index: gm/xfermodes.cpp | 
| diff --git a/gm/xfermodes.cpp b/gm/xfermodes.cpp | 
| index 76db8b7d4e26db801ac813618467c3a11b332200..02cdd61927539c25f4d56456f44c863586016a55 100644 | 
| --- a/gm/xfermodes.cpp | 
| +++ b/gm/xfermodes.cpp | 
| @@ -82,7 +82,8 @@ class XfermodesGM : public GM { | 
| p.setXfermode(mode); | 
| switch (srcType) { | 
| case kQuarterClearInLayer_SrcType: { | 
| -                SkRect bounds = SkRect::MakeXYWH(x, y, W, H); | 
| +                SkRect bounds = SkRect::MakeXYWH(x, y, SkIntToScalar(W), | 
| +                                                 SkIntToScalar(H)); | 
| canvas->saveLayer(&bounds, &p); | 
| restoreNeeded = true; | 
| p.setXfermodeMode(SkXfermode::kSrcOver_Mode); | 
| @@ -92,10 +93,11 @@ class XfermodesGM : public GM { | 
| SkScalar halfW = SkIntToScalar(W) / 2; | 
| SkScalar halfH = SkIntToScalar(H) / 2; | 
| p.setColor(0xFF66AAFF); | 
| -                SkRect r = SkRect::MakeXYWH(x + halfW, y, halfW, H); | 
| +                SkRect r = SkRect::MakeXYWH(x + halfW, y, halfW, | 
| +                                            SkIntToScalar(H)); | 
| canvas->drawRect(r, p); | 
| p.setColor(0xFFAA66FF); | 
| -                r = SkRect::MakeXYWH(x, y + halfH, W, halfH); | 
| +                r = SkRect::MakeXYWH(x, y + halfH, SkIntToScalar(W), halfH); | 
| canvas->drawRect(r, p); | 
| break; | 
| } | 
|  |