fix general-pespective for conical gradient bug=1744

BUG=
R=edisonn@google.com

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

git-svn-id: http://skia.googlecode.com/svn/trunk/src@12299 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/effects/gradients/SkTwoPointConicalGradient.cpp b/effects/gradients/SkTwoPointConicalGradient.cpp
index 2a822e4..a9bd1c2 100644
--- a/effects/gradients/SkTwoPointConicalGradient.cpp
+++ b/effects/gradients/SkTwoPointConicalGradient.cpp
@@ -236,16 +236,17 @@
         fRec.setup(fx, fy, dx, dy);
         (*shadeProc)(&fRec, dstC, cache, toggle, count);
     } else {    // perspective case
-        SkScalar dstX = SkIntToScalar(x);
-        SkScalar dstY = SkIntToScalar(y);
+        SkScalar dstX = SkIntToScalar(x) + SK_ScalarHalf;
+        SkScalar dstY = SkIntToScalar(y) + SK_ScalarHalf;
         for (; count > 0; --count) {
             SkPoint srcPt;
             dstProc(fDstToIndex, dstX, dstY, &srcPt);
-            dstX += SK_Scalar1;
-
             fRec.setup(srcPt.fX, srcPt.fY, 0, 0);
             (*shadeProc)(&fRec, dstC, cache, toggle, 1);
+
+            dstX += SK_Scalar1;
             toggle = next_dither_toggle(toggle);
+            dstC += 1;
         }
     }
 }