summaryrefslogtreecommitdiff
path: root/src/mbgl/map/source.cpp
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2015-08-20 15:34:32 -0400
committerKonstantin Käfer <mail@kkaefer.com>2015-11-05 10:33:21 +0100
commit177372b83657cda9696ff68fd5cbb872b87ce324 (patch)
treeb067aa7eb0a404ff218cd7a08c325f2821d205f1 /src/mbgl/map/source.cpp
parent24285926c21fd1ea36157895de2d55e489b63f9f (diff)
downloadqtlocation-mapboxgl-177372b83657cda9696ff68fd5cbb872b87ce324.tar.gz
[core] only update the render order array when there are changes to tiles
Diffstat (limited to 'src/mbgl/map/source.cpp')
-rw-r--r--src/mbgl/map/source.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/mbgl/map/source.cpp b/src/mbgl/map/source.cpp
index a6fd9665bb..569109a998 100644
--- a/src/mbgl/map/source.cpp
+++ b/src/mbgl/map/source.cpp
@@ -527,9 +527,14 @@ bool Source::update(MapData& data,
}
void Source::updateTilePtrs() {
- tilePtrs.clear();
+ std::vector<Tile*> newPtrs;
for (const auto& pair : tiles) {
- tilePtrs.push_back(pair.second.get());
+ newPtrs.push_back(pair.second.get());
+ }
+
+ if (tilePtrs != newPtrs) {
+ tilePtrs.swap(newPtrs);
+ emitTileLoaded(true);
}
}