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