Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f1df0f59 authored by John Reck's avatar John Reck Committed by android-build-merger
Browse files

Merge "Fix memory leak in HWUI"

am: 85b010b8

* commit '85b010b8':
  Fix memory leak in HWUI
parents e3ca5ac4 85b010b8
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -117,7 +117,7 @@ void Caches::initStaticProperties() {


void Caches::terminate() {
void Caches::terminate() {
    if (!mInitialized) return;
    if (!mInitialized) return;
    mRegionMesh.release();
    mRegionMesh.reset(nullptr);


    fboCache.clear();
    fboCache.clear();


+2 −2
Original line number Original line Diff line number Diff line
@@ -194,7 +194,7 @@ void Lookup3GammaFontRenderer::endPrecaching() {


void Lookup3GammaFontRenderer::clear() {
void Lookup3GammaFontRenderer::clear() {
    for (int i = 0; i < kGammaCount; i++) {
    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;
    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
    // Also eliminate the caches for large glyphs, as they consume significant memory
    for (int i = 0; i < kGammaCount; ++i) {
    for (int i = 0; i < kGammaCount; ++i) {
+1 −1
Original line number Original line Diff line number Diff line
@@ -251,7 +251,7 @@ void Layer::defer(const OpenGLRenderer& rootRenderer) {
void Layer::cancelDefer() {
void Layer::cancelDefer() {
    renderNode = nullptr;
    renderNode = nullptr;
    deferredUpdateScheduled = false;
    deferredUpdateScheduled = false;
    deferredList.release();
    deferredList.reset(nullptr);
}
}


void Layer::flush() {
void Layer::flush() {