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

Commit 262eb70e authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Unbind texture buffer after each drawLayers call"

parents 57359932 f0c65499
Loading
Loading
Loading
Loading
+13 −6
Original line number Diff line number Diff line
@@ -164,14 +164,21 @@ status_t FrameCaptureProcessor::onCapture(const sp<Layer> &layer,

    if (err != OK) {
        ALOGE("drawLayers returned err %d", err);
        return err;
    }

    } else {
        err = fence->wait(500);
        if (err != OK) {
            ALOGW("wait for fence returned err %d", err);
            err = OK;
        }
    return OK;
    }
    mRE->cleanupPostRender();
    // Unbind the buffer now to remove it from the RenderEngine's image cache.
    // The buffer was put into the image cache during the drawLayers() call above.
    const sp<GraphicBuffer> &gbuf = layerSettings.source.buffer.buffer;
    if (gbuf != nullptr) {
        mRE->unbindExternalTextureBuffer(gbuf->getId());
    }
    return err;
}

void FrameCaptureProcessor::onMessageReceived(const sp<AMessage> &msg) {