#include #include #include namespace mbgl { namespace style { namespace { void WarnIfOverscaleFactorCapsPrefetchDelta(const optional& overscale, const optional& prefetch) { const uint8_t prefetchDelta = std::max(util::DEFAULT_PREFETCH_ZOOM_DELTA, prefetch.value_or(0u)); if (overscale && *overscale < prefetchDelta) { Log::Warning(Event::Style, "Parent tile overscale factor will cap prefetch delta to %d", int(*overscale)); } } } // namespace Source::Impl::Impl(SourceType type_, std::string id_) : type(type_), id(std::move(id_)) { } void Source::Impl::setPrefetchZoomDelta(optional delta) noexcept { prefetchZoomDelta = std::move(delta); WarnIfOverscaleFactorCapsPrefetchDelta(maxOverscaleFactor, prefetchZoomDelta); } optional Source::Impl::getPrefetchZoomDelta() const noexcept { return prefetchZoomDelta; } void Source::Impl::setMaxOverscaleFactorForParentTiles(optional overscaleFactor) noexcept { maxOverscaleFactor = std::move(overscaleFactor); WarnIfOverscaleFactorCapsPrefetchDelta(maxOverscaleFactor, prefetchZoomDelta); } optional Source::Impl::getMaxOverscaleFactorForParentTiles() const noexcept { return maxOverscaleFactor; } } // namespace style } // namespace mbgl