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