Avoid re-creating fill extrusion drawables unnecessarily (#2624)

This commit is contained in:
Tim Sylvester
2024-07-18 07:41:47 -07:00
committed by GitHub
parent b6884e0d65
commit bd4a4cb32b

View File

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