From 2b46913c99319de9567390e8a543057be0c162e3 Mon Sep 17 00:00:00 2001 From: fmalita Date: Mon, 23 Nov 2015 08:30:23 -0800 Subject: [PATCH] Take span len into account when determining whether gradient is vertical R=reed@google.com Review URL: https://codereview.chromium.org/1471753004 --- src/effects/gradients/SkLinearGradient.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/effects/gradients/SkLinearGradient.cpp b/src/effects/gradients/SkLinearGradient.cpp index bfa473c012..f47b6ab30e 100644 --- a/src/effects/gradients/SkLinearGradient.cpp +++ b/src/effects/gradients/SkLinearGradient.cpp @@ -896,7 +896,7 @@ void SkLinearGradient::LinearGradientContext::shade4_clamp(int x, int y, SkPMCol const float dither[2] = { dither0, dither1 }; const float invDx = 1 / dx; - if (SkScalarNearlyZero(dx)) { // gradient is vertical + if (SkScalarNearlyZero(dx * count)) { // gradient is vertical const float pinFx = SkTPin(fx, 0.0f, 1.0f); Sk4f c = lerp_color(pinFx, find_forward(fRecs.begin(), pinFx)); if (fApplyAlphaAfterInterp) {