diff options
Diffstat (limited to 'libs/hwui/GammaFontRenderer.cpp')
-rw-r--r-- | libs/hwui/GammaFontRenderer.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/hwui/GammaFontRenderer.cpp b/libs/hwui/GammaFontRenderer.cpp index eb863e9..1be957f 100644 --- a/libs/hwui/GammaFontRenderer.cpp +++ b/libs/hwui/GammaFontRenderer.cpp @@ -113,6 +113,13 @@ void GammaFontRenderer::flush() { delete mRenderers[min]; mRenderers[min] = NULL; + + // Also eliminate the caches for large glyphs, as they consume significant memory + for (int i = 0; i < kGammaCount; ++i) { + if (mRenderers[i]) { + mRenderers[i]->flushLargeCaches(); + } + } } FontRenderer* GammaFontRenderer::getRenderer(Gamma gamma) { |