diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2015-10-29 14:26:34 -0700 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2015-10-30 11:17:01 -0700 |
commit | 8c3b3cb792d0157aee4918c4ece822ec0fcfb381 (patch) | |
tree | b0c684f517005dee5f8d48d64b85ddb31e7cddad /src/mbgl/map/tile_worker.cpp | |
parent | 7669e02062ccab9e3d908a9eab04f5d13a7b89c0 (diff) | |
download | qtlocation-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.cpp | 8 |
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) { |