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

Commit c3f13169 authored by sergeyv's avatar sergeyv
Browse files

Clean up deferredLayers only onGpuContextDestroyed.

Test: manual
bug:34919311
Change-Id: I5488b0845ec3922424f5893943e4f42675dfc9fd
parent cec9d8ce
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -80,6 +80,7 @@ void RenderState::onGLContextDestroyed() {
    delete mStencil;
    mStencil = nullptr;

    destroyLayersInUpdater();
    GpuMemoryTracker::onGpuContextDestroyed();
}

+1 −2
Original line number Diff line number Diff line
@@ -99,8 +99,6 @@ public:
        mActiveLayerUpdaters.erase(layerUpdater);
    }

    void destroyLayersInUpdater();

    // TODO: This system is a little clunky feeling, this could use some
    // more thinking...
    void postDecStrong(VirtualLightRefBase* object);
@@ -121,6 +119,7 @@ public:
private:
    void interruptForFunctorInvoke();
    void resumeFromFunctorInvoke();
    void destroyLayersInUpdater();

    explicit RenderState(renderthread::RenderThread& thread);
    ~RenderState();
+0 −1
Original line number Diff line number Diff line
@@ -570,7 +570,6 @@ void CanvasContext::destroyHardwareResources() {
        }
        mRenderPipeline->onDestroyHardwareResources();
    }
    mRenderThread.renderState().destroyLayersInUpdater();
}

void CanvasContext::trimMemory(RenderThread& thread, int level) {