aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/gl/GrGLUniformHandler.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu/gl/GrGLUniformHandler.h')
-rw-r--r--src/gpu/gl/GrGLUniformHandler.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/gpu/gl/GrGLUniformHandler.h b/src/gpu/gl/GrGLUniformHandler.h
index 1dac8d959e..3656d3a108 100644
--- a/src/gpu/gl/GrGLUniformHandler.h
+++ b/src/gpu/gl/GrGLUniformHandler.h
@@ -11,6 +11,7 @@
#include "glsl/GrGLSLUniformHandler.h"
#include "gl/GrGLProgramDataManager.h"
+#include "gl/GrGLSampler.h"
class GrGLCaps;
@@ -38,6 +39,17 @@ private:
int arrayCount,
const char** outName) override;
+ SamplerHandle internalAddSampler(uint32_t visibility,
+ GrPixelConfig config,
+ GrSLType type,
+ GrSLPrecision precision,
+ const char* name) override;
+
+ int numSamplers() const override { return fSamplers.count(); }
+ const GrGLSLSampler& getSampler(SamplerHandle handle) const override {
+ return fSamplers[handle.toIndex()];
+ }
+
void appendUniformDecls(GrShaderFlags visibility, SkString*) const override;
// Manually set uniform locations for all our uniforms.
@@ -53,6 +65,8 @@ private:
UniformInfoArray fUniforms;
+ SkTArray<GrGLSampler> fSamplers;
+
friend class GrGLProgramBuilder;
typedef GrGLSLUniformHandler INHERITED;