summaryrefslogtreecommitdiff
path: root/src/mbgl/tile/geometry_tile.cpp
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2016-11-11 17:24:40 +0100
committerKonstantin Käfer <mail@kkaefer.com>2016-11-14 10:35:15 +0100
commita7fa97e8a36bec7c5d6ec5ae43203012e3357cd9 (patch)
treea75e058ff6780a763454336bf93a18aadf793acb /src/mbgl/tile/geometry_tile.cpp
parent35a66eb2bd9c5d0f1da3a90b1e44ba75114a800a (diff)
downloadqtlocation-mapboxgl-a7fa97e8a36bec7c5d6ec5ae43203012e3357cd9.tar.gz
[core] don't run symbol placement more often than necessary
Diffstat (limited to 'src/mbgl/tile/geometry_tile.cpp')
-rw-r--r--src/mbgl/tile/geometry_tile.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mbgl/tile/geometry_tile.cpp b/src/mbgl/tile/geometry_tile.cpp
index c77467ebc1..84455e4787 100644
--- a/src/mbgl/tile/geometry_tile.cpp
+++ b/src/mbgl/tile/geometry_tile.cpp
@@ -57,11 +57,12 @@ void GeometryTile::setData(std::unique_ptr<const GeometryTileData> data_) {
}
void GeometryTile::setPlacementConfig(const PlacementConfig& desiredConfig) {
- if (placedConfig == desiredConfig) {
+ if (requestedConfig == desiredConfig) {
return;
}
++correlationID;
+ requestedConfig = desiredConfig;
worker.invoke(&GeometryTileWorker::setPlacementConfig, desiredConfig, correlationID);
}
@@ -112,7 +113,6 @@ void GeometryTile::onPlacement(PlacementResult result) {
buckets[bucket.first] = std::move(bucket.second);
}
featureIndex->setCollisionTile(std::move(result.collisionTile));
- placedConfig = result.placedConfig;
observer->onTileChanged(*this);
}