summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/tile_pyramid.cpp
diff options
context:
space:
mode:
authorMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-06-27 17:19:53 +0300
committerMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-07-02 16:05:09 +0300
commitaffb21a61248223c81c18f37fb7e2ae7d0ec76a4 (patch)
treea7766440e4a14f9ff4e23ee928d5a0ce57d2484f /src/mbgl/renderer/tile_pyramid.cpp
parentc1445913220023fdaf8ec5960eb6cba27c348864 (diff)
downloadqtlocation-mapboxgl-affb21a61248223c81c18f37fb7e2ae7d0ec76a4.tar.gz
[core] Geometry tile updates layer render data if its constants mask remains
Thus, we do not have to wait for tile update completion in case the updated properties have the same constants mask, i.e. fit the existing bucket.
Diffstat (limited to 'src/mbgl/renderer/tile_pyramid.cpp')
-rw-r--r--src/mbgl/renderer/tile_pyramid.cpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/mbgl/renderer/tile_pyramid.cpp b/src/mbgl/renderer/tile_pyramid.cpp
index dee84c4e32..b931b2d279 100644
--- a/src/mbgl/renderer/tile_pyramid.cpp
+++ b/src/mbgl/renderer/tile_pyramid.cpp
@@ -231,12 +231,7 @@ void TilePyramid::update(const std::vector<Immutable<style::LayerProperties>>& l
if (holdForFade && typeInfo->fadingTiles == LayerTypeInfo::FadingTiles::NotRequired) {
continue;
}
- // Update layer properties for complete tiles; for incomplete just check the presence.
- bool layerRenderableInTile = tile.isComplete() ? tile.updateLayerProperties(layerProperties)
- : static_cast<bool>(tile.getBucket(*layerProperties->baseImpl));
- if (layerRenderableInTile) {
- tile.usedByRenderedLayers = true;
- }
+ tile.usedByRenderedLayers |= tile.layerPropertiesUpdated(layerProperties);
}
}
}