diff options
Diffstat (limited to 'src/effects/gradients/SkGradientShader.cpp')
-rw-r--r-- | src/effects/gradients/SkGradientShader.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/effects/gradients/SkGradientShader.cpp b/src/effects/gradients/SkGradientShader.cpp index ca64cb77e1..1d2c01e185 100644 --- a/src/effects/gradients/SkGradientShader.cpp +++ b/src/effects/gradients/SkGradientShader.cpp @@ -1659,14 +1659,17 @@ GrGradientEffect::GrGradientEffect(const CreateArgs& args) { fRow = fAtlas->lockRow(bitmap); if (-1 != fRow) { fYCoord = fAtlas->getYOffset(fRow)+SK_ScalarHalf*fAtlas->getNormalizedTexelHeight(); - fCoordTransform.reset(*args.fMatrix, fAtlas->getTexture(), params.filterMode()); + // This is 1/2 places where auto-normalization is disabled + fCoordTransform.reset(*args.fMatrix, fAtlas->getTexture(), + params.filterMode(), false); fTextureSampler.reset(fAtlas->getTexture(), params); } else { sk_sp<GrTexture> texture(GrRefCachedBitmapTexture(args.fContext, bitmap, params)); if (!texture) { return; } - fCoordTransform.reset(*args.fMatrix, texture.get(), params.filterMode()); + // This is 2/2 places where auto-normalization is disabled + fCoordTransform.reset(*args.fMatrix, texture.get(), params.filterMode(), false); fTextureSampler.reset(texture.get(), params); fYCoord = SK_ScalarHalf; } |