Index: src/effects/SkBlurMaskFilter.cpp |
diff --git a/src/effects/SkBlurMaskFilter.cpp b/src/effects/SkBlurMaskFilter.cpp |
index a1acf659ba31e99469c04633ab257c6569d7ea34..8b87c93ccaa53e3be1e4fec3e81ee2201e945098 100644 |
--- a/src/effects/SkBlurMaskFilter.cpp |
+++ b/src/effects/SkBlurMaskFilter.cpp |
@@ -761,9 +761,10 @@ void GrGLRectBlurEffect::emitCode(EmitArgs& args) { |
fragBuilder->codeAppendf("%s vec2 wh = smallDims - vec2(center,center);", |
precisionString.c_str()); |
- OutputRectBlurProfileLookup(fragBuilder, args.fTexSamplers[0], "horiz_lookup", profileSizeName, |
+ const GrGLSLSampler& sampler = uniformHandler->getSampler(args.fTexSamplers[0]); |
+ OutputRectBlurProfileLookup(fragBuilder, sampler, "horiz_lookup", profileSizeName, |
"translatedPos.x", "width", "wh.x"); |
- OutputRectBlurProfileLookup(fragBuilder, args.fTexSamplers[0], "vert_lookup", profileSizeName, |
+ OutputRectBlurProfileLookup(fragBuilder, sampler, "vert_lookup", profileSizeName, |
"translatedPos.y", "height", "wh.y"); |
fragBuilder->codeAppendf("float final = horiz_lookup * vert_lookup;"); |
@@ -1120,7 +1121,9 @@ void GrGLRRectBlurEffect::emitCode(EmitArgs& args) { |
fragBuilder->codeAppendf("vec2 texCoord = translatedFragPos / proxyDims;"); |
fragBuilder->codeAppendf("%s = ", args.fOutputColor); |
- fragBuilder->appendTextureLookupAndModulate(args.fInputColor, args.fTexSamplers[0], "texCoord"); |
+ fragBuilder->appendTextureLookupAndModulate(args.fInputColor, |
+ uniformHandler->getSampler(args.fTexSamplers[0]), |
+ "texCoord"); |
fragBuilder->codeAppend(";"); |
} |