summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMolly Lloyd <molly@mapbox.com>2018-10-02 11:25:16 -0700
committerMolly Lloyd <molly@mapbox.com>2018-10-02 11:38:51 -0700
commit62061e101f30a8054e82351e7485b206abd09ef0 (patch)
treeb0dec5d6e010b6875efb63b123f545f02296006b
parent865f66cba77c3402e732d127a6f5edbfc02b31dc (diff)
downloadqtlocation-mapboxgl-62061e101f30a8054e82351e7485b206abd09ef0.tar.gz
[core] only generate clip ids for clipped layers
-rw-r--r--src/mbgl/renderer/renderer_impl.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mbgl/renderer/renderer_impl.cpp b/src/mbgl/renderer/renderer_impl.cpp
index 84f6828186..306c18759c 100644
--- a/src/mbgl/renderer/renderer_impl.cpp
+++ b/src/mbgl/renderer/renderer_impl.cpp
@@ -361,6 +361,9 @@ void Renderer::Impl::render(const UpdateParameters& updateParameters) {
}
std::vector<std::reference_wrapper<RenderTile>> sortedTilesForInsertion;
+ const bool fillLayer = layer->is<RenderFillLayer>();
+ const bool lineLayer = layer->is<RenderLineLayer>();
+
for (auto& sortedTile : sortedTiles) {
auto& tile = sortedTile.get();
if (!tile.tile.isRenderable()) {
@@ -372,8 +375,8 @@ void Renderer::Impl::render(const UpdateParameters& updateParameters) {
sortedTilesForInsertion.emplace_back(tile);
tile.used = true;
- // We only need clipping when we're _not_ drawing a symbol layer.
- if (!symbolLayer) {
+ // We only need clipping when we're drawing fill or line layers.
+ if (fillLayer || lineLayer) {
tile.needsClipping = true;
}
}