From bd4a4cb32bbf3bf35794f398411e4750b679bc9c Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Thu, 18 Jul 2024 07:41:47 -0700 Subject: [PATCH] Avoid re-creating fill extrusion drawables unnecessarily (#2624) --- src/mbgl/renderer/layers/render_fill_extrusion_layer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mbgl/renderer/layers/render_fill_extrusion_layer.cpp b/src/mbgl/renderer/layers/render_fill_extrusion_layer.cpp index 440ee8263..cbc858829 100644 --- a/src/mbgl/renderer/layers/render_fill_extrusion_layer.cpp +++ b/src/mbgl/renderer/layers/render_fill_extrusion_layer.cpp @@ -314,7 +314,7 @@ void RenderFillExtrusionLayer::update(gfx::ShaderRegistry& shaders, stats.drawablesRemoved += tileLayerGroup->removeDrawablesIf([&](gfx::Drawable& drawable) { // If the render pass has changed or the tile has dropped out of the cover set, remove it. const auto& tileID = drawable.getTileID(); - if (drawable.getRenderPass() != passes || (tileID && !hasRenderTile(*tileID))) { + if (!(drawable.getRenderPass() & passes) || (tileID && !hasRenderTile(*tileID))) { return true; } return false;