#include #include #include #include #include namespace mbgl { using namespace style; RenderVectorSource::RenderVectorSource(Immutable impl_) : RenderTileSetSource(std::move(impl_)) { } const optional& RenderVectorSource::getTileset() const { return static_cast(*baseImpl).tileset; } void RenderVectorSource::updateInternal(const Tileset& tileset, const std::vector>& layers, const bool needsRendering, const bool needsRelayout, const TileParameters& parameters) { tilePyramid.update(layers, needsRendering, needsRelayout, parameters, SourceType::Vector, util::tileSize, tileset.zoomRange, tileset.bounds, [&] (const OverscaledTileID& tileID) { return std::make_unique(tileID, baseImpl->id, parameters, tileset); }); } } // namespace mbgl