summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer
diff options
context:
space:
mode:
authorMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2020-04-21 18:27:58 +0300
committerMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2020-04-22 19:21:56 +0300
commitdc7b1dd34fcea40e07d1a2831efee20132fbb4ab (patch)
treea073026984e8a6221ed74e67709db1a36349e432 /src/mbgl/renderer
parent11efffb35108619badec52d5b8baf70493cc000c (diff)
downloadqtlocation-mapboxgl-dc7b1dd34fcea40e07d1a2831efee20132fbb4ab.tar.gz
[core] Source::setVolatile enables Resource::StoragePolicy::Volatile for tiles
Diffstat (limited to 'src/mbgl/renderer')
-rw-r--r--src/mbgl/renderer/tile_pyramid.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mbgl/renderer/tile_pyramid.cpp b/src/mbgl/renderer/tile_pyramid.cpp
index 9d1c8a89b8..bd22dd81cc 100644
--- a/src/mbgl/renderer/tile_pyramid.cpp
+++ b/src/mbgl/renderer/tile_pyramid.cpp
@@ -93,6 +93,7 @@ void TilePyramid::update(const std::vector<Immutable<style::LayerProperties>>& l
const optional<uint8_t>& sourcePrefetchZoomDelta = sourceImpl.getPrefetchZoomDelta();
const optional<uint8_t>& maxParentTileOverscaleFactor = sourceImpl.getMaxOverscaleFactorForParentTiles();
const Duration minimumUpdateInterval = sourceImpl.getMinimumTileUpdateInterval();
+ const bool isVolatile = sourceImpl.isVolatile();
std::vector<OverscaledTileID> idealTiles;
std::vector<OverscaledTileID> panTiles;
@@ -132,7 +133,7 @@ void TilePyramid::update(const std::vector<Immutable<style::LayerProperties>>& l
auto retainTileFn = [&](Tile& tile, TileNecessity necessity) -> void {
if (retain.emplace(tile.id).second) {
- tile.setUpdateParameters({minimumUpdateInterval});
+ tile.setUpdateParameters({minimumUpdateInterval, isVolatile});
tile.setNecessity(necessity);
}