[core] only generate clip ids for clipped layers

This commit is contained in:
Molly Lloyd
2018-10-02 11:25:16 -07:00
committed by Molly Lloyd
parent ced996ec46
commit 90be9d8d9d

View File

@@ -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;
}
}