Take span len into account when determining whether gradient is vertical

R=reed@google.com

Review URL: https://codereview.chromium.org/1471753004
This commit is contained in:
fmalita 2015-11-23 08:30:23 -08:00 committed by Commit bot
parent cf98fa9311
commit 2b46913c99

View File

@ -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) {