| 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(";");
|
| }
|
|
|
|
|