#pragma once #include #include #include #include #include #include #include #include namespace mbgl { class BucketParameters; class CircleBucket : public Bucket { public: CircleBucket(const BucketParameters&, const std::vector&); void addFeature(const GeometryTileFeature&, const GeometryCollection&, const ImagePositions&, const PatternLayerMap&) override; bool hasData() const override; void upload(gl::Context&) override; float getQueryRadius(const RenderLayer&) const override; gl::VertexVector vertices; gl::IndexVector triangles; SegmentVector segments; optional> vertexBuffer; optional> indexBuffer; std::map paintPropertyBinders; const MapMode mode; }; template <> inline bool Bucket::is() const { return layerType == style::LayerType::Circle; } } // namespace mbgl