| Index: src/gpu/effects/GrSimpleTextureEffect.cpp
|
| diff --git a/src/gpu/effects/GrSimpleTextureEffect.cpp b/src/gpu/effects/GrSimpleTextureEffect.cpp
|
| index f4cbd06af9d474298554201859b1b04f44878654..0af9cddcc3ba845ecf49c66e340680937076016a 100644
|
| --- a/src/gpu/effects/GrSimpleTextureEffect.cpp
|
| +++ b/src/gpu/effects/GrSimpleTextureEffect.cpp
|
| @@ -10,16 +10,18 @@
|
| #include "GrTexture.h"
|
| #include "glsl/GrGLSLFragmentProcessor.h"
|
| #include "glsl/GrGLSLFragmentShaderBuilder.h"
|
| +#include "glsl/GrGLSLUniformHandler.h"
|
|
|
| class GrGLSimpleTextureEffect : public GrGLSLFragmentProcessor {
|
| public:
|
| void emitCode(EmitArgs& args) override {
|
| GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder;
|
| fragBuilder->codeAppendf("%s = ", args.fOutputColor);
|
| + const GrGLSLSampler& sampler = args.fUniformHandler->getSampler(args.fTexSamplers[0]);
|
| fragBuilder->appendTextureLookupAndModulate(args.fInputColor,
|
| - args.fTexSamplers[0],
|
| - args.fCoords[0].c_str(),
|
| - args.fCoords[0].getType());
|
| + sampler,
|
| + args.fCoords[0].c_str(),
|
| + args.fCoords[0].getType());
|
| fragBuilder->codeAppend(";");
|
| }
|
|
|
|
|