| Index: src/gpu/gl/builders/GrGLProgramBuilder.cpp
|
| diff --git a/src/gpu/gl/builders/GrGLProgramBuilder.cpp b/src/gpu/gl/builders/GrGLProgramBuilder.cpp
|
| index 64150a4fda96b8abcd77c1f97fff210c6b912bc9..54b30bea4f070304efe41de2cc8489db29c0b288 100644
|
| --- a/src/gpu/gl/builders/GrGLProgramBuilder.cpp
|
| +++ b/src/gpu/gl/builders/GrGLProgramBuilder.cpp
|
| @@ -365,12 +365,13 @@ void GrGLProgramBuilder::emitAndInstallProc(const GrGeometryProcessor& gp,
|
| SkASSERT(!fGeometryProcessor);
|
| fGeometryProcessor = SkNEW(GrGLInstalledGeoProc);
|
|
|
| - fGeometryProcessor->fGLProc.reset(gp.getFactory().createGLInstance(gp));
|
| + const GrBatchTracker& bt = fOptState.getBatchTracker();
|
| + fGeometryProcessor->fGLProc.reset(gp.getFactory().createGLInstance(gp, bt));
|
|
|
| SkSTArray<4, GrGLProcessor::TextureSampler> samplers(gp.numTextures());
|
| this->emitSamplers(gp, &samplers, fGeometryProcessor);
|
|
|
| - GrGLGeometryProcessor::EmitArgs args(this, gp, outColor, outCoverage, samplers);
|
| + GrGLGeometryProcessor::EmitArgs args(this, gp, bt, outColor, outCoverage, samplers);
|
| fGeometryProcessor->fGLProc->emitCode(args);
|
|
|
| // We have to check that effects and the code they emit are consistent, ie if an effect
|
|
|