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;