[core] Evict unused font stacks from GlyphManager

This commit is contained in:
John Firebaugh
2018-07-17 15:33:50 -07:00
parent 790b9f5c82
commit 8ca419fb2e
7 changed files with 73 additions and 32 deletions

View File

@@ -173,6 +173,10 @@ void Renderer::Impl::render(const UpdateParameters& updateParameters) {
renderLayers.at(entry.first)->setImpl(entry.second.after);
}
if (!layerDiff.removed.empty() || !layerDiff.added.empty() || !layerDiff.changed.empty()) {
glyphManager->evict(fontStacks(*updateParameters.layers));
}
// Update layers for class and zoom changes.
for (const auto& entry : renderLayers) {
RenderLayer& layer = *entry.second;