diff options
author | Thiago Marcos P. Santos <thiago@mapbox.com> | 2017-01-15 11:27:52 -0500 |
---|---|---|
committer | Thiago Marcos P. Santos <tmpsantos@gmail.com> | 2017-07-07 14:28:52 +0300 |
commit | 407fbc70b1dc6dab6b7aa5a4b9c57b4e08906c79 (patch) | |
tree | 1914348d4136449842822f092eaff7d589861e35 /src/mbgl/map/map.cpp | |
parent | 2876db72f2d235a02e5670329c4f8dcb2a65a8ed (diff) | |
download | qtlocation-mapboxgl-407fbc70b1dc6dab6b7aa5a4b9c57b4e08906c79.tar.gz |
[core] Prefetch low resolution tiles
Diffstat (limited to 'src/mbgl/map/map.cpp')
-rw-r--r-- | src/mbgl/map/map.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/mbgl/map/map.cpp b/src/mbgl/map/map.cpp index 034e43f260..565d39c515 100644 --- a/src/mbgl/map/map.cpp +++ b/src/mbgl/map/map.cpp @@ -13,6 +13,7 @@ #include <mbgl/renderer/render_source.hpp> #include <mbgl/renderer/render_style.hpp> #include <mbgl/renderer/render_style_observer.hpp> +#include <mbgl/util/constants.hpp> #include <mbgl/util/exception.hpp> #include <mbgl/util/math.hpp> #include <mbgl/util/exception.hpp> @@ -92,6 +93,9 @@ public: std::unique_ptr<RenderStyle> renderStyle; bool cameraMutated = false; + + uint8_t prefetchZoomDelta = util::DEFAULT_PREFETCH_ZOOM_DELTA; + bool loading = false; util::AsyncTask asyncInvalidate; @@ -245,7 +249,8 @@ void Map::Impl::render(View& view) { style->impl->getLayerImpls(), scheduler, fileSource, - annotationManager + annotationManager, + prefetchZoomDelta }); bool loaded = style->impl->isLoaded() && renderStyle->isLoaded(); @@ -823,6 +828,14 @@ bool Map::isFullyLoaded() const { return impl->style->impl->isLoaded() && impl->renderStyle && impl->renderStyle->isLoaded(); } +void Map::setPrefetchZoomDelta(uint8_t delta) { + impl->prefetchZoomDelta = delta; +} + +uint8_t Map::getPrefetchZoomDelta() const { + return impl->prefetchZoomDelta; +} + void Map::onLowMemory() { if (impl->painter) { BackendScope guard(impl->backend); |