diff options
author | 2013-02-01 19:34:59 +0000 | |
---|---|---|
committer | 2013-02-01 19:34:59 +0000 | |
commit | 55853db3cce9539746fe202519a534c85ecdf62c (patch) | |
tree | 6b21eebff4a53163f50478525f46b20cd15a257b /src/effects/gradients/SkSweepGradient.cpp | |
parent | bb89613380332065a2abf71b8b229eabcf2c0be8 (diff) |
Move dither toggle logic into common helper functions, to make it easier to
change their behavior later. No functional change.
Review URL: https://codereview.appspot.com/7241063
git-svn-id: http://skia.googlecode.com/svn/trunk@7525 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/effects/gradients/SkSweepGradient.cpp')
-rw-r--r-- | src/effects/gradients/SkSweepGradient.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/effects/gradients/SkSweepGradient.cpp b/src/effects/gradients/SkSweepGradient.cpp index 3cdac8577b..db18521066 100644 --- a/src/effects/gradients/SkSweepGradient.cpp +++ b/src/effects/gradients/SkSweepGradient.cpp @@ -337,7 +337,7 @@ void SkSweepGradient::shadeSpan16(int x, int y, uint16_t* SK_RESTRICT dstC, SkMatrix::MapXYProc proc = fDstToIndexProc; const SkMatrix& matrix = fDstToIndex; const uint16_t* SK_RESTRICT cache = this->getCache16(); - int toggle = ((x ^ y) & 1) * kDitherStride16; + int toggle = init_dither_toggle16(x, y); SkPoint srcPt; if (fDstToIndexClass != kPerspective_MatrixClass) { @@ -361,7 +361,7 @@ void SkSweepGradient::shadeSpan16(int x, int y, uint16_t* SK_RESTRICT dstC, for (; count > 0; --count) { int index = SkATan2_255(fy, fx) >> (8 - kCache16Bits); *dstC++ = cache[toggle + index]; - toggle ^= kDitherStride16; + toggle = next_dither_toggle16(toggle); fx += dx; fy += dy; } @@ -373,7 +373,7 @@ void SkSweepGradient::shadeSpan16(int x, int y, uint16_t* SK_RESTRICT dstC, int index = SkATan2_255(srcPt.fY, srcPt.fX); index >>= (8 - kCache16Bits); *dstC++ = cache[toggle + index]; - toggle ^= kDitherStride16; + toggle = next_dither_toggle16(toggle); } } } |