diff options
Diffstat (limited to 'src/shaders/SkImageShader.cpp')
-rw-r--r-- | src/shaders/SkImageShader.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/shaders/SkImageShader.cpp b/src/shaders/SkImageShader.cpp index 753024dbad..46b20b1de3 100644 --- a/src/shaders/SkImageShader.cpp +++ b/src/shaders/SkImageShader.cpp @@ -218,7 +218,8 @@ std::unique_ptr<GrFragmentProcessor> SkImageShader::asFragmentProcessor( return nullptr; } - bool isAlphaOnly = GrPixelConfigIsAlphaOnly(proxy->config()); + GrPixelConfig config = proxy->config(); + bool isAlphaOnly = GrPixelConfigIsAlphaOnly(config); lmInverse.postScale(scaleAdjust[0], scaleAdjust[1]); @@ -228,7 +229,7 @@ std::unique_ptr<GrFragmentProcessor> SkImageShader::asFragmentProcessor( } else { inner = GrSimpleTextureEffect::Make(std::move(proxy), lmInverse, samplerState); } - inner = GrColorSpaceXformEffect::Make(std::move(inner), texColorSpace.get(), + inner = GrColorSpaceXformEffect::Make(std::move(inner), texColorSpace.get(), config, args.fDstColorSpaceInfo->colorSpace()); if (isAlphaOnly) { return inner; |