diff options
author | Molly Lloyd <molly@mapbox.com> | 2018-10-02 11:25:16 -0700 |
---|---|---|
committer | Molly Lloyd <mollymerp@users.noreply.github.com> | 2018-10-03 13:09:23 -0700 |
commit | 89a3a0f89c465239e851f381cb6d86e16a64fb54 (patch) | |
tree | cf5ef9f6df12b2811afa241f249604e95fcd702e | |
parent | 32107d9d2280f2fc167518eac7ab5a80f127ca69 (diff) | |
download | qtlocation-mapboxgl-89a3a0f89c465239e851f381cb6d86e16a64fb54.tar.gz |
[core] only generate clip ids for clipped layers
-rw-r--r-- | src/mbgl/renderer/renderer_impl.cpp | 7 |
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; } } |