diff options
Diffstat (limited to 'src/mbgl/renderer/line_bucket.hpp')
-rw-r--r-- | src/mbgl/renderer/line_bucket.hpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/mbgl/renderer/line_bucket.hpp b/src/mbgl/renderer/line_bucket.hpp index 7d662aac02..dd0ce4ff29 100644 --- a/src/mbgl/renderer/line_bucket.hpp +++ b/src/mbgl/renderer/line_bucket.hpp @@ -2,7 +2,7 @@ #define MBGL_RENDERER_LINEBUCKET #include <mbgl/renderer/bucket.hpp> -#include <mbgl/map/geometry_tile.hpp> +#include <mbgl/tile/geometry_tile.hpp> #include <mbgl/geometry/vao.hpp> #include <mbgl/geometry/elements_buffer.hpp> #include <mbgl/geometry/line_buffer.hpp> @@ -24,19 +24,19 @@ class LineBucket : public Bucket { using TriangleGroup = ElementGroup<3>; public: - LineBucket(); + LineBucket(float overscaling); ~LineBucket() override; - void upload() override; + void upload(gl::GLObjectStore&) override; void render(Painter&, const StyleLayer&, const TileID&, const mat4&) override; bool hasData() const override; void addGeometry(const GeometryCollection&); void addGeometry(const std::vector<Coordinate>& line); - void drawLines(LineShader& shader); - void drawLineSDF(LineSDFShader& shader); - void drawLinePatterns(LinepatternShader& shader); + void drawLines(LineShader&, gl::GLObjectStore&); + void drawLineSDF(LineSDFShader&, gl::GLObjectStore&); + void drawLinePatterns(LinepatternShader&, gl::GLObjectStore&); private: struct TriangleElement { @@ -62,6 +62,8 @@ private: GLint e3; std::vector<std::unique_ptr<TriangleGroup>> triangleGroups; + + const float overscaling; }; } // namespace mbgl |