Chromium Code Reviews| Index: src/gpu/glsl/GrGLSLSampler.h | 
| diff --git a/src/gpu/glsl/GrGLSLSampler.h b/src/gpu/glsl/GrGLSLSampler.h | 
| index 0fc67a9c937cd605ae45659f22b031e118ca76b0..694c03a40f5f14d31613439768faeba325da3ea2 100644 | 
| --- a/src/gpu/glsl/GrGLSLSampler.h | 
| +++ b/src/gpu/glsl/GrGLSLSampler.h | 
| @@ -9,27 +9,28 @@ | 
| #define GrGLSLSampler_DEFINED | 
| #include "GrTypes.h" | 
| -#include "SkTArray.h" | 
| -#include "glsl/GrGLSLProgramDataManager.h" | 
| +#include "GrTypesPriv.h" | 
| +#include "SkString.h" | 
| class GrGLSLSampler { | 
| public: | 
| - typedef GrGLSLProgramDataManager::UniformHandle UniformHandle; | 
| - typedef SkTArray<GrGLSLSampler> SamplerArray; | 
| - | 
| - GrGLSLSampler(UniformHandle uniform, GrPixelConfig config) | 
| - : fSamplerUniform(uniform) | 
| + explicit GrGLSLSampler(uint32_t visibility, GrPixelConfig config) | 
| + : fVisibility(visibility) | 
| , fConfig(config) { | 
| SkASSERT(kUnknown_GrPixelConfig != fConfig); | 
| } | 
| + uint32_t visibility() const { return fVisibility; } | 
| GrPixelConfig config() const { return fConfig; } | 
| + virtual GrSLType type() const = 0; | 
| + | 
| + // Returns the string to be used for the sampler in glsl sample functions (texture, texture2D, | 
| + // etc.) | 
| + virtual const char* getSamplerFunctionName() const = 0; | 
| 
 
Chris Dalton
2016/04/13 21:56:40
This function is a bit problematic because there i
 
egdaniel
2016/04/13 23:44:45
Okay so this function may just have been poorly na
 
egdaniel
2016/04/13 23:51:43
Also I just noticed I didn't upload the change tha
 
 | 
| private: | 
| - UniformHandle fSamplerUniform; | 
| + uint32_t fVisibility; | 
| GrPixelConfig fConfig; | 
| - | 
| - friend class GrGLSLShaderBuilder; | 
| }; | 
| #endif |