#pragma once #include #include #include #include #include #include #include namespace mbgl { class CircleBucket : public Bucket { public: CircleBucket(const MapMode); void upload(gl::Context&) override; void render(Painter&, PaintParameters&, const style::Layer&, const RenderTile&) override; bool hasData() const override; void addGeometry(const GeometryCollection&); gl::VertexVector vertices; gl::IndexVector triangles; gl::SegmentVector segments; optional> vertexBuffer; optional> indexBuffer; const MapMode mode; }; } // namespace mbgl