summaryrefslogtreecommitdiff
path: root/include/mbgl/shader/sdf_shader.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/mbgl/shader/sdf_shader.hpp')
-rw-r--r--include/mbgl/shader/sdf_shader.hpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/include/mbgl/shader/sdf_shader.hpp b/include/mbgl/shader/sdf_shader.hpp
index ba1937d3c3..0737c25ee1 100644
--- a/include/mbgl/shader/sdf_shader.hpp
+++ b/include/mbgl/shader/sdf_shader.hpp
@@ -10,7 +10,7 @@ class SDFShader : public Shader {
public:
SDFShader();
- void bind(char *offset);
+ virtual void bind(char *offset) = 0;
UniformMatrix<4> u_matrix = {"u_matrix", *this};
UniformMatrix<4> u_exmatrix = {"u_exmatrix", *this};
@@ -26,7 +26,7 @@ public:
Uniform<float> u_maxfadezoom = {"u_maxfadezoom", *this};
Uniform<float> u_fadezoom = {"u_fadezoom", *this};
-private:
+protected:
int32_t a_pos = -1;
int32_t a_offset = -1;
int32_t a_tex = -1;
@@ -37,6 +37,17 @@ private:
int32_t a_rangestart = -1;
int32_t a_labelminzoom = -1;
};
+
+class SDFGlyphShader : public SDFShader {
+public:
+ void bind(char *offset);
+};
+
+class SDFIconShader : public SDFShader {
+public:
+ void bind(char *offset);
+};
+
}
#endif