summaryrefslogtreecommitdiff
path: root/src/mbgl/map
diff options
context:
space:
mode:
authorThiago Marcos P. Santos <thiago@mapbox.com>2017-01-15 11:27:52 -0500
committerThiago Marcos P. Santos <tmpsantos@gmail.com>2017-07-07 14:28:52 +0300
commit407fbc70b1dc6dab6b7aa5a4b9c57b4e08906c79 (patch)
tree1914348d4136449842822f092eaff7d589861e35 /src/mbgl/map
parent2876db72f2d235a02e5670329c4f8dcb2a65a8ed (diff)
downloadqtlocation-mapboxgl-407fbc70b1dc6dab6b7aa5a4b9c57b4e08906c79.tar.gz
[core] Prefetch low resolution tiles
Diffstat (limited to 'src/mbgl/map')
-rw-r--r--src/mbgl/map/map.cpp15
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);