diff options
author | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2019-06-27 17:19:53 +0300 |
---|---|---|
committer | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2019-07-02 16:05:09 +0300 |
commit | affb21a61248223c81c18f37fb7e2ae7d0ec76a4 (patch) | |
tree | a7766440e4a14f9ff4e23ee928d5a0ce57d2484f /src/mbgl/renderer/tile_pyramid.cpp | |
parent | c1445913220023fdaf8ec5960eb6cba27c348864 (diff) | |
download | qtlocation-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.cpp | 7 |
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); } } } |