summaryrefslogtreecommitdiffstats
path: root/libs/hwui/GammaFontRenderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/hwui/GammaFontRenderer.cpp')
-rw-r--r--libs/hwui/GammaFontRenderer.cpp7
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) {