summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Loer <chris.loer@gmail.com>2018-04-24 15:24:51 -0700
committerChris Loer <chris.loer@gmail.com>2018-04-24 15:24:51 -0700
commit699e78d4e672ef33f6c8d7d5b72dc199f564098e (patch)
tree1071c74f3e41612cc645aff2688cc0dbcc11b4fc
parent44b731de1e0e6a1fd69cc77a82938de7447057d0 (diff)
downloadqtlocation-mapboxgl-upstream/boba-symbol-query.tar.gz
- assert symbol layer tiles must be geometry tiles, instead of dynamically checking - re-use retainedBucketQuery iterator instead of calling find twice.
-rw-r--r--src/mbgl/text/placement.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mbgl/text/placement.cpp b/src/mbgl/text/placement.cpp
index daf996356e..43e8ff4f93 100644
--- a/src/mbgl/text/placement.cpp
+++ b/src/mbgl/text/placement.cpp
@@ -46,9 +46,10 @@ void Placement::placeLayer(RenderSymbolLayer& symbolLayer, const mat4& projMatri
std::unordered_set<uint32_t> seenCrossTileIDs;
for (RenderTile& renderTile : symbolLayer.renderTiles) {
- if (!renderTile.tile.isRenderable() || !dynamic_cast<GeometryTile*>(&renderTile.tile)) {
+ if (!renderTile.tile.isRenderable()) {
continue;
}
+ assert(dynamic_cast<GeometryTile*>(&renderTile.tile));
GeometryTile& geometryTile = static_cast<GeometryTile&>(renderTile.tile);
@@ -314,8 +315,9 @@ void Placement::updateBucketOpacities(SymbolBucket& bucket, std::set<uint32_t>&
bucket.updateOpacity();
bucket.sortFeatures(state.getAngle());
- if (retainedQueryData.find(bucket.bucketInstanceId) != retainedQueryData.end()) {
- retainedQueryData.find(bucket.bucketInstanceId)->second.featureSortOrder = bucket.featureSortOrder;
+ auto retainedData = retainedQueryData.find(bucket.bucketInstanceId);
+ if (retainedData != retainedQueryData.end()) {
+ retainedData->second.featureSortOrder = bucket.featureSortOrder;
}
}