diff options
Diffstat (limited to 'src/image')
-rw-r--r-- | src/image/SkImageShader.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/image/SkImageShader.cpp b/src/image/SkImageShader.cpp index 5b79fb1d9e..50cc3c4cd9 100644 --- a/src/image/SkImageShader.cpp +++ b/src/image/SkImageShader.cpp @@ -144,8 +144,6 @@ void SkImageShader::toString(SkString* str) const { #include "effects/GrSimpleTextureEffect.h" sk_sp<GrFragmentProcessor> SkImageShader::asFragmentProcessor(const AsFPArgs& args) const { - SkMatrix matrix; - matrix.setIDiv(fImage->width(), fImage->height()); SkMatrix lmInverse; if (!this->getLocalMatrix().invert(&lmInverse)) { @@ -158,7 +156,6 @@ sk_sp<GrFragmentProcessor> SkImageShader::asFragmentProcessor(const AsFPArgs& ar } lmInverse.postConcat(inv); } - matrix.preConcat(lmInverse); SkShader::TileMode tm[] = { fTileModeX, fTileModeY }; @@ -182,10 +179,10 @@ sk_sp<GrFragmentProcessor> SkImageShader::asFragmentProcessor(const AsFPArgs& ar args.fDstColorSpace); sk_sp<GrFragmentProcessor> inner; if (doBicubic) { - inner = GrBicubicEffect::Make(texture.get(), std::move(colorSpaceXform), matrix, tm); + inner = GrBicubicEffect::Make(texture.get(), std::move(colorSpaceXform), lmInverse, tm); } else { inner = GrSimpleTextureEffect::Make(texture.get(), std::move(colorSpaceXform), - matrix, params); + lmInverse, params); } if (GrPixelConfigIsAlphaOnly(texture->config())) { |