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

Commit ddd47e3e authored by Marin Shalamanov's avatar Marin Shalamanov Committed by Android (Google) Code Review
Browse files

Merge "Implement SkiaGLRenderEngine::cleanFramebufferCache" into sc-dev

parents 0fd5362a cea12ef2
Loading
Loading
Loading
Loading
+10 −5
Original line number Diff line number Diff line
@@ -298,11 +298,9 @@ SkiaGLRenderEngine::SkiaGLRenderEngine(const RenderEngineCreationArgs& args, EGL
}

SkiaGLRenderEngine::~SkiaGLRenderEngine() {
    std::lock_guard<std::mutex> lock(mRenderingMutex);
    mRuntimeEffects.clear();
    mProtectedTextureCache.clear();
    mTextureCache.clear();
    cleanFramebufferCache();

    std::lock_guard<std::mutex> lock(mRenderingMutex);
    if (mBlurFilter) {
        delete mBlurFilter;
    }
@@ -1137,7 +1135,14 @@ EGLSurface SkiaGLRenderEngine::createPlaceholderEglPbufferSurface(EGLDisplay dis
    return eglCreatePbufferSurface(display, placeholderConfig, attributes.data());
}

void SkiaGLRenderEngine::cleanFramebufferCache() {}
void SkiaGLRenderEngine::cleanFramebufferCache() {
    // TODO(b/180767535) Remove this method and use b/180767535 instead, which would allow
    // SF to control texture lifecycle more tightly rather than through custom hooks into RE.
    std::lock_guard<std::mutex> lock(mRenderingMutex);
    mRuntimeEffects.clear();
    mProtectedTextureCache.clear();
    mTextureCache.clear();
}

int SkiaGLRenderEngine::getContextPriority() {
    int value;