diff options
Diffstat (limited to 'src/mbgl/shader/raster_shader.cpp')
-rw-r--r-- | src/mbgl/shader/raster_shader.cpp | 28 |
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); +} |