#pragma once #include #include #include #include #include #include namespace mbgl { namespace uniforms { MBGL_DEFINE_UNIFORM_SCALAR(gl::TextureUnit, u_color_ramp); } // namespace uniforms class HeatmapTextureProgram : public Program< shaders::heatmap_texture, gl::Triangle, gl::Attributes, gl::Uniforms< uniforms::u_matrix, uniforms::u_world, uniforms::u_image, uniforms::u_color_ramp, uniforms::u_opacity>, style::Properties<>> { public: using Program::Program; static LayoutVertex layoutVertex(Point p) { return LayoutVertex{ {{ p.x, p.y }} }; } }; using HeatmapTextureLayoutVertex = HeatmapTextureProgram::LayoutVertex; using HeatmapTextureAttributes = HeatmapTextureProgram::Attributes; } // namespace mbgl