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

Commit c45dbdf8 authored by Derek Sollenberger's avatar Derek Sollenberger Committed by Automerger Merge Worker
Browse files

Merge "Return to previous RenderEngine behavior for protected buffers" into sc-dev am: 46259c5c

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/14683753

Change-Id: I847390be5bb403ccf36474aee1b7522872f5cb9a
parents 1f83de25 46259c5c
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -505,10 +505,11 @@ void SkiaGLRenderEngine::mapExternalTextureBuffer(const sp<GraphicBuffer>& buffe
    if (mRenderEngineType != RenderEngineType::SKIA_GL_THREADED) {
        return;
    }
    // we currently don't attempt to map a buffer if the buffer contains protected content
    // because GPU resources for protected buffers is much more limited.
    // We currently don't attempt to map a buffer if the buffer contains protected content
    // or we are using a protected context because GPU resources for protected buffers is
    // much more limited.
    const bool isProtectedBuffer = buffer->getUsage() & GRALLOC_USAGE_PROTECTED;
    if (isProtectedBuffer) {
    if (isProtectedBuffer || mInProtectedContext) {
        return;
    }
    ATRACE_CALL();
@@ -517,7 +518,7 @@ void SkiaGLRenderEngine::mapExternalTextureBuffer(const sp<GraphicBuffer>& buffe
    // bound context if we are not already using the protected context (and subsequently switch
    // back after the buffer is cached).
    auto grContext = getActiveGrContext();
    auto& cache = mInProtectedContext ? mProtectedTextureCache : mTextureCache;
    auto& cache = mTextureCache;

    std::lock_guard<std::mutex> lock(mRenderingMutex);
    mGraphicBufferExternalRefs[buffer->getId()]++;