diff options
Diffstat (limited to 'src/mbgl/shader/terrain_shader.hpp')
-rw-r--r-- | src/mbgl/shader/terrain_shader.hpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/mbgl/shader/terrain_shader.hpp b/src/mbgl/shader/terrain_shader.hpp new file mode 100644 index 000000000..32bdcd16d --- /dev/null +++ b/src/mbgl/shader/terrain_shader.hpp @@ -0,0 +1,24 @@ +#pragma once + +#include <mbgl/gl/shader.hpp> +#include <mbgl/gl/attribute.hpp> +#include <mbgl/shader/terrain_uniforms.hpp> + +namespace mbgl { + +class RasterVertex; + +class TerrainShader : public gl::Shader { +public: + TerrainShader(gl::Context&, Defines defines = None); + + using VertexType = RasterVertex; + using UniformsType = TerrainUniforms; + + gl::Attribute<int16_t, 2> a_pos = { "a_pos", *this }; + gl::Attribute<uint16_t, 2> a_texture_pos = { "a_texture_pos", *this }; + + typename TerrainUniforms::State uniformsState; +}; + +} // namespace mbgl |