summaryrefslogtreecommitdiff
path: root/src/mbgl/map/tile_worker.cpp
diff options
context:
space:
mode:
authorJohn Firebaugh <john.firebaugh@gmail.com>2015-10-29 14:26:34 -0700
committerJohn Firebaugh <john.firebaugh@gmail.com>2015-10-30 11:17:01 -0700
commit8c3b3cb792d0157aee4918c4ece822ec0fcfb381 (patch)
treeb0c684f517005dee5f8d48d64b85ddb31e7cddad /src/mbgl/map/tile_worker.cpp
parent7669e02062ccab9e3d908a9eab04f5d13a7b89c0 (diff)
downloadqtlocation-mapboxgl-8c3b3cb792d0157aee4918c4ece822ec0fcfb381.tar.gz
[core] Use current copy of style layers when reparsing tiles
This fixes adding shape annotations after VectorTileData objects have been created for annotations already, and will also be necessary for the dynamic Style API.
Diffstat (limited to 'src/mbgl/map/tile_worker.cpp')
-rw-r--r--src/mbgl/map/tile_worker.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mbgl/map/tile_worker.cpp b/src/mbgl/map/tile_worker.cpp
index 96300a803f..0262ed420c 100644
--- a/src/mbgl/map/tile_worker.cpp
+++ b/src/mbgl/map/tile_worker.cpp
@@ -18,10 +18,8 @@ using namespace mbgl;
TileWorker::TileWorker(TileID id_,
std::string sourceID_,
Style& style_,
- std::vector<util::ptr<StyleLayer>> layers_,
const std::atomic<TileData::State>& state_)
- : layers(std::move(layers_)),
- id(id_),
+ : id(id_),
sourceID(sourceID_),
parameters(id.z),
style(style_),
@@ -33,7 +31,8 @@ TileWorker::~TileWorker() {
style.glyphAtlas->removeGlyphs(reinterpret_cast<uintptr_t>(this));
}
-TileParseResult TileWorker::parseAllLayers(const GeometryTile& geometryTile,
+TileParseResult TileWorker::parseAllLayers(std::vector<util::ptr<StyleLayer>> layers,
+ const GeometryTile& geometryTile,
PlacementConfig config) {
// We're doing a fresh parse of the tile, because the underlying data has changed.
pending.clear();
@@ -85,6 +84,7 @@ TileParseResult TileWorker::parsePendingLayers() {
}
void TileWorker::redoPlacement(
+ std::vector<util::ptr<StyleLayer>> layers,
const std::unordered_map<std::string, std::unique_ptr<Bucket>>* buckets,
PlacementConfig config) {