From 90be9d8d9d6769cc969183b83a8d4a1dce0b4b84 Mon Sep 17 00:00:00 2001 From: Molly Lloyd Date: Tue, 2 Oct 2018 11:25:16 -0700 Subject: [core] only generate clip ids for clipped layers --- src/mbgl/renderer/renderer_impl.cpp | 7 +++++-- 1 file 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> sortedTilesForInsertion; + const bool fillLayer = layer->is(); + const bool lineLayer = layer->is(); + 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; } } -- cgit v1.2.1