Fix int/SkScalar mismatch in gm.

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

git-svn-id: http://skia.googlecode.com/svn/trunk@12036 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/gm/xfermodes.cpp b/gm/xfermodes.cpp
index 76db8b7..02cdd61 100644
--- a/gm/xfermodes.cpp
+++ b/gm/xfermodes.cpp
@@ -82,7 +82,8 @@
         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 @@
                 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;
             }