#pragma once #include #include #include #include #include #include #include #include namespace mbgl { class BucketParameters; class HeatmapBucket : public Bucket { public: HeatmapBucket(const BucketParameters&, const std::vector&); void addFeature(const GeometryTileFeature&, const GeometryCollection&) 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; }; } // namespace mbgl