Merge "Fix memory leak in HWUI"
am: 85b010b826
* commit '85b010b826129cd1a2090daa533e843b5573aea4':
Fix memory leak in HWUI
This commit is contained in:
@@ -117,7 +117,7 @@ void Caches::initStaticProperties() {
|
||||
|
||||
void Caches::terminate() {
|
||||
if (!mInitialized) return;
|
||||
mRegionMesh.release();
|
||||
mRegionMesh.reset(nullptr);
|
||||
|
||||
fboCache.clear();
|
||||
|
||||
|
||||
@@ -194,7 +194,7 @@ void Lookup3GammaFontRenderer::endPrecaching() {
|
||||
|
||||
void Lookup3GammaFontRenderer::clear() {
|
||||
for (int i = 0; i < kGammaCount; i++) {
|
||||
mRenderers[i].release();
|
||||
mRenderers[i].reset(nullptr);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -215,7 +215,7 @@ void Lookup3GammaFontRenderer::flush() {
|
||||
|
||||
if (count <= 1 || min < 0) return;
|
||||
|
||||
mRenderers[min].release();
|
||||
mRenderers[min].reset(nullptr);
|
||||
|
||||
// Also eliminate the caches for large glyphs, as they consume significant memory
|
||||
for (int i = 0; i < kGammaCount; ++i) {
|
||||
|
||||
@@ -251,7 +251,7 @@ void Layer::defer(const OpenGLRenderer& rootRenderer) {
|
||||
void Layer::cancelDefer() {
|
||||
renderNode = nullptr;
|
||||
deferredUpdateScheduled = false;
|
||||
deferredList.release();
|
||||
deferredList.reset(nullptr);
|
||||
}
|
||||
|
||||
void Layer::flush() {
|
||||
|
||||
Reference in New Issue
Block a user