Index: src/gpu/glsl/GrGLSLProgramBuilder.h |
diff --git a/src/gpu/glsl/GrGLSLProgramBuilder.h b/src/gpu/glsl/GrGLSLProgramBuilder.h |
index c175fc6adf6e575db7de71e4cb6ac14c714f1ab8..3ce7daf349afa9ad6c66ee086505ec0302e2ddca 100644 |
--- a/src/gpu/glsl/GrGLSLProgramBuilder.h |
+++ b/src/gpu/glsl/GrGLSLProgramBuilder.h |
@@ -40,10 +40,6 @@ |
const GrProgramDesc::KeyHeader& header() const { return fDesc.header(); } |
void appendUniformDecls(GrShaderFlags visibility, SkString*) const; |
- |
- typedef GrGLSLUniformHandler::SamplerHandle SamplerHandle; |
- |
- const GrGLSLSampler& getSampler(SamplerHandle handle) const; |
// Handles for program uniforms (other than per-effect uniforms) |
struct BuiltinUniformHandles { |
@@ -108,6 +104,8 @@ |
void finalizeShaders(); |
+ SkTArray<UniformHandle> fSamplerUniforms; |
+ |
private: |
// reset is called by program creator between each processor's emit code. It increments the |
// stage offset for variable name mangling, and also ensures verfication variables in the |
@@ -148,15 +146,14 @@ |
const GrGLSLExpr4& coverageIn, |
bool ignoresCoverage, |
GrPixelLocalStorageState plsState); |
- |
void emitSamplers(const GrProcessor& processor, |
- SkTArray<SamplerHandle>* outTexSamplers, |
- SkTArray<SamplerHandle>* outBufferSamplers); |
+ GrGLSLSampler::SamplerArray* outTexSamplers, |
+ GrGLSLSampler::SamplerArray* outBufferSamplers); |
void emitSampler(GrSLType samplerType, |
GrPixelConfig, |
const char* name, |
GrShaderFlags visibility, |
- SkTArray<SamplerHandle>* outSamplers); |
+ GrGLSLSampler::SamplerArray* outSamplers); |
void emitFSOutputSwizzle(bool hasSecondaryOutput); |
bool checkSamplerCounts(); |