| commit | 53009ba7019cbe86a6ab2aa5b7ae5893e4efffbd | [log] [tgz] |
|---|---|---|
| author | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | Thu Feb 07 20:28:49 2013 +0000 |
| committer | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | Thu Feb 07 20:28:49 2013 +0000 |
| tree | b7bbff53cf7ae91e93d51e6f1a6f9f15981f778e | |
| parent | 5b25a8d72d129cdfd8fe001635941cf725bcf2bd [diff] [blame] |
only take the vertical special-case for gradients when dx is exactly 0, as a zoomed gradient can have a very small dx, but be no where near to vertical. http://code.google.com/p/skia/issues/detail?id=1101 Review URL: https://codereview.appspot.com/7310059 git-svn-id: http://skia.googlecode.com/svn/trunk@7653 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/effects/gradients/SkLinearGradient.cpp b/src/effects/gradients/SkLinearGradient.cpp index 16a1168..f6bae72 100644 --- a/src/effects/gradients/SkLinearGradient.cpp +++ b/src/effects/gradients/SkLinearGradient.cpp
@@ -240,7 +240,7 @@ } LinearShadeProc shadeProc = shadeSpan_linear_repeat; - if (SkFixedNearlyZero(dx)) { + if (0 == dx) { shadeProc = shadeSpan_linear_vertical_lerp; } else if (SkShader::kClamp_TileMode == fTileMode) { shadeProc = shadeSpan_linear_clamp;