diff options
author | Ansis Brammanis <ansis@mapbox.com> | 2019-08-19 19:32:31 -0400 |
---|---|---|
committer | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2019-08-20 13:34:22 +0300 |
commit | 7d9b54a573a196d9120226c17d8dc30384f207b8 (patch) | |
tree | e8c00ba743e20ad1ed6976dfbbfca810f3388377 /src/mbgl/renderer/render_orchestrator.cpp | |
parent | ad1d48af987dd43ec8c8dd298d8ef1962ac0b695 (diff) | |
download | qtlocation-mapboxgl-7d9b54a573a196d9120226c17d8dc30384f207b8.tar.gz |
[core] make symbols fade out faster while zooming out
Zooming outcan make symbols overlap quickly. The area previously covered
by the viewport is covered by a lot of colliding labels while the
surrounding area has no labels. This difference produces an unwanted
effect.
This reduces that effect by:
- reducing the fade duration while zooming out
- doing placement more frequently while zooming out
Diffstat (limited to 'src/mbgl/renderer/render_orchestrator.cpp')
-rw-r--r-- | src/mbgl/renderer/render_orchestrator.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mbgl/renderer/render_orchestrator.cpp b/src/mbgl/renderer/render_orchestrator.cpp index 5b6b27c185..f9956dbc2a 100644 --- a/src/mbgl/renderer/render_orchestrator.cpp +++ b/src/mbgl/renderer/render_orchestrator.cpp @@ -361,7 +361,7 @@ std::unique_ptr<RenderTree> RenderOrchestrator::createRenderTree(const UpdatePar } bool symbolBucketsChanged = false; - const bool placementChanged = !placement->stillRecent(updateParameters.timePoint); + const bool placementChanged = !placement->stillRecent(updateParameters.timePoint, updateParameters.transformState.getZoom()); std::set<std::string> usedSymbolLayers; if (placementChanged) { placement = std::make_unique<Placement>( @@ -381,7 +381,7 @@ std::unique_ptr<RenderTree> RenderOrchestrator::createRenderTree(const UpdatePar } if (placementChanged) { - placement->commit(updateParameters.timePoint); + placement->commit(updateParameters.timePoint, updateParameters.transformState.getZoom()); crossTileSymbolIndex.pruneUnusedLayers(usedSymbolLayers); for (const auto& entry : renderSources) { entry.second->updateFadingTiles(); |