summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/layers/render_symbol_layer.cpp
diff options
context:
space:
mode:
authorMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-05-15 14:24:26 +0300
committerMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-05-19 18:15:33 +0300
commit0e45138547e906a0a3d918e9ace262e53d35fb46 (patch)
treee12a7f16cc440b48f1ce5563340ac15876c31def /src/mbgl/renderer/layers/render_symbol_layer.cpp
parent52a69044e8a5dfc1df518673e83909b184040615 (diff)
downloadqtlocation-mapboxgl-0e45138547e906a0a3d918e9ace262e53d35fb46.tar.gz
[core] RenderLayerSymbolInterface is not used in CrossTileSymbolIndex
Diffstat (limited to 'src/mbgl/renderer/layers/render_symbol_layer.cpp')
-rw-r--r--src/mbgl/renderer/layers/render_symbol_layer.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mbgl/renderer/layers/render_symbol_layer.cpp b/src/mbgl/renderer/layers/render_symbol_layer.cpp
index 576bdd92d8..53b141816d 100644
--- a/src/mbgl/renderer/layers/render_symbol_layer.cpp
+++ b/src/mbgl/renderer/layers/render_symbol_layer.cpp
@@ -681,6 +681,15 @@ void RenderSymbolLayer::setRenderTiles(RenderTiles tiles, const TransformState&
return std::tie(b.get().id.canonical.z, par.y, par.x) < std::tie(a.get().id.canonical.z, pbr.y, pbr.x);
});
+
+ placementData.clear();
+ for (RenderTile& renderTile : renderTiles) {
+ auto bucket = renderTile.tile.getBucket<SymbolBucket>(*baseImpl);
+ if (bucket && bucket->bucketLeaderID == getID()) {
+ // Only place this layer if it's the "group leader" for the bucket
+ placementData.push_back({*bucket, renderTile});
+ }
+ }
}
} // namespace mbgl