summaryrefslogtreecommitdiff
path: root/src/mbgl/tile/geometry_tile_worker.cpp
diff options
context:
space:
mode:
authorChris Loer <chris.loer@gmail.com>2018-03-31 18:17:16 -0700
committerChris Loer <chris.loer@mapbox.com>2018-04-02 10:39:22 -0700
commit11961d5c31e6ec245823b583a4dc5e1b12dd7f5a (patch)
treebba4df37176aeb92d903794969c296df1e7ad2c6 /src/mbgl/tile/geometry_tile_worker.cpp
parent7f42e3970ee8c6a57fbb4dba7c564ff17c2eb6bb (diff)
downloadqtlocation-mapboxgl-11961d5c31e6ec245823b583a4dc5e1b12dd7f5a.tar.gz
[core] Consolidate GeometryTile symbol/nonSymbolBuckets
Conversion to one-phase tile loading removed any need to track them separately.
Diffstat (limited to 'src/mbgl/tile/geometry_tile_worker.cpp')
-rw-r--r--src/mbgl/tile/geometry_tile_worker.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/mbgl/tile/geometry_tile_worker.cpp b/src/mbgl/tile/geometry_tile_worker.cpp
index 482cbe0053..f57732117b 100644
--- a/src/mbgl/tile/geometry_tile_worker.cpp
+++ b/src/mbgl/tile/geometry_tile_worker.cpp
@@ -328,7 +328,7 @@ void GeometryTileWorker::parse() {
}
std::unordered_map<std::string, std::unique_ptr<SymbolLayout>> symbolLayoutMap;
- nonSymbolBuckets.clear();
+ buckets.clear();
featureIndex = std::make_unique<FeatureIndex>();
BucketParameters parameters { id, mode, pixelRatio };
@@ -388,7 +388,7 @@ void GeometryTileWorker::parse() {
}
for (const auto& layer : group) {
- nonSymbolBuckets.emplace(layer->getID(), bucket);
+ buckets.emplace(layer->getID(), bucket);
}
}
}
@@ -448,8 +448,6 @@ void GeometryTileWorker::performSymbolLayout() {
symbolLayoutsNeedPreparation = false;
}
- std::unordered_map<std::string, std::shared_ptr<Bucket>> buckets;
-
for (auto& symbolLayout : symbolLayouts) {
if (obsolete) {
return;
@@ -471,10 +469,9 @@ void GeometryTileWorker::performSymbolLayout() {
firstLoad = false;
parent.invoke(&GeometryTile::onLayout, GeometryTile::LayoutResult {
- std::move(nonSymbolBuckets),
+ std::move(buckets),
std::move(featureIndex),
*data ? (*data)->clone() : nullptr,
- std::move(buckets),
std::move(glyphAtlasImage),
std::move(iconAtlasImage)
}, correlationID);