| Index: src/gpu/gl/builders/GrGLProgramBuilder.cpp
|
| diff --git a/src/gpu/gl/builders/GrGLProgramBuilder.cpp b/src/gpu/gl/builders/GrGLProgramBuilder.cpp
|
| index b74a8673cd35a6051b2e8a0c5ca01874365e1731..2afd3c4ab4959d01d558a563b9ea3f9e4725dd23 100644
|
| --- a/src/gpu/gl/builders/GrGLProgramBuilder.cpp
|
| +++ b/src/gpu/gl/builders/GrGLProgramBuilder.cpp
|
| @@ -20,6 +20,7 @@
|
| #include "gl/GrGLXferProcessor.h"
|
| #include "glsl/GrGLSLCaps.h"
|
| #include "glsl/GrGLSLProgramDataManager.h"
|
| +#include "glsl/GrGLSLTextureSampler.h"
|
|
|
| #define GL_CALL(X) GR_GL_CALL(this->gpu()->glInterface(), X)
|
| #define GL_CALL_RET(R, X) GR_GL_CALL_RET(this->gpu()->glInterface(), R, X)
|
| @@ -279,7 +280,7 @@ void GrGLProgramBuilder::emitAndInstallProc(const GrFragmentProcessor& fp,
|
|
|
| ifp->fGLProc.reset(fp.createGLInstance());
|
|
|
| - SkSTArray<4, GrGLProcessor::TextureSampler> samplers(fp.numTextures());
|
| + SkSTArray<4, GrGLSLTextureSampler> samplers(fp.numTextures());
|
| this->emitSamplers(fp, &samplers, ifp);
|
|
|
| GrGLFragmentProcessor::EmitArgs args(this, fp, outColor, inColor, fOutCoords[index], samplers);
|
| @@ -299,7 +300,7 @@ void GrGLProgramBuilder::emitAndInstallProc(const GrPrimitiveProcessor& gp,
|
|
|
| fGeometryProcessor->fGLProc.reset(gp.createGLInstance(*fGpu->glCaps().glslCaps()));
|
|
|
| - SkSTArray<4, GrGLProcessor::TextureSampler> samplers(gp.numTextures());
|
| + SkSTArray<4, GrGLSLTextureSampler> samplers(gp.numTextures());
|
| this->emitSamplers(gp, &samplers, fGeometryProcessor);
|
|
|
| GrGLGeometryProcessor::EmitArgs args(this, gp, outColor, outCoverage, samplers,
|
| @@ -335,7 +336,7 @@ void GrGLProgramBuilder::emitAndInstallXferProc(const GrXferProcessor& xp,
|
| openBrace.printf("{ // Xfer Processor: %s\n", xp.name());
|
| fFS.codeAppend(openBrace.c_str());
|
|
|
| - SkSTArray<4, GrGLProcessor::TextureSampler> samplers(xp.numTextures());
|
| + SkSTArray<4, GrGLSLTextureSampler> samplers(xp.numTextures());
|
| this->emitSamplers(xp, &samplers, fXferProcessor);
|
|
|
| GrGLXferProcessor::EmitArgs args(this, xp, colorIn.c_str(), coverageIn.c_str(),
|
| @@ -363,7 +364,7 @@ void GrGLProgramBuilder::verify(const GrFragmentProcessor& fp) {
|
|
|
| template <class Proc>
|
| void GrGLProgramBuilder::emitSamplers(const GrProcessor& processor,
|
| - GrGLProcessor::TextureSamplerArray* outSamplers,
|
| + GrGLSLTextureSampler::TextureSamplerArray* outSamplers,
|
| GrGLInstalledProc<Proc>* ip) {
|
| SkDEBUGCODE(ip->fSamplersIdx = fSamplerUniforms.count();)
|
| int numTextures = processor.numTextures();
|
| @@ -374,7 +375,7 @@ void GrGLProgramBuilder::emitSamplers(const GrProcessor& processor,
|
| localSamplerUniforms[t] = this->addUniform(GrGLProgramBuilder::kFragment_Visibility,
|
| kSampler2D_GrSLType, kDefault_GrSLPrecision,
|
| name.c_str());
|
| - SkNEW_APPEND_TO_TARRAY(outSamplers, GrGLProcessor::TextureSampler,
|
| + SkNEW_APPEND_TO_TARRAY(outSamplers, GrGLSLTextureSampler,
|
| (localSamplerUniforms[t], processor.textureAccess(t)));
|
| }
|
| }
|
|
|