summaryrefslogtreecommitdiff
path: root/src/mbgl/shader/raster_shader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/shader/raster_shader.cpp')
-rw-r--r--src/mbgl/shader/raster_shader.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/mbgl/shader/raster_shader.cpp b/src/mbgl/shader/raster_shader.cpp
new file mode 100644
index 0000000000..7351f7d0c4
--- /dev/null
+++ b/src/mbgl/shader/raster_shader.cpp
@@ -0,0 +1,28 @@
+#include <mbgl/shader/raster_shader.hpp>
+#include <mbgl/shader/shaders.hpp>
+#include <mbgl/platform/gl.hpp>
+
+#include <cstdio>
+
+using namespace mbgl;
+
+RasterShader::RasterShader()
+ : Shader(
+ "raster",
+ shaders[RASTER_SHADER].vertex,
+ shaders[RASTER_SHADER].fragment
+ ) {
+ if (!valid) {
+#if defined(DEBUG)
+ fprintf(stderr, "invalid raster shader\n");
+#endif
+ return;
+ }
+
+ a_pos = glGetAttribLocation(program, "a_pos");
+}
+
+void RasterShader::bind(char *offset) {
+ glEnableVertexAttribArray(a_pos);
+ glVertexAttribPointer(a_pos, 2, GL_SHORT, false, 0, offset);
+}