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

Commit 46fd76d4 authored by John Reck's avatar John Reck Committed by Automerger Merge Worker
Browse files

Merge "Fix unintended buffer canceling" am: ec9c339b am: 932910e2 am:...

Merge "Fix unintended buffer canceling" am: ec9c339b am: 932910e2 am: 9afefc81 am: fa2dafec am: 41d7c307

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



Change-Id: Ia91c0e66fe9abae3c0a59cdd85f57992ccd97220
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 2d8c5537 41d7c307
Loading
Loading
Loading
Loading
+7 −3
Original line number Original line Diff line number Diff line
@@ -793,11 +793,15 @@ int Surface::dequeueBuffers(std::vector<BatchBuffer>* buffers) {
        return result;
        return result;
    }
    }


    std::vector<CancelBufferInput> cancelBufferInputs(numBufferRequested);
    std::vector<CancelBufferInput> cancelBufferInputs;
    cancelBufferInputs.reserve(numBufferRequested);
    std::vector<status_t> cancelBufferOutputs;
    std::vector<status_t> cancelBufferOutputs;
    for (size_t i = 0; i < numBufferRequested; i++) {
    for (size_t i = 0; i < numBufferRequested; i++) {
        cancelBufferInputs[i].slot = dequeueOutput[i].slot;
        if (dequeueOutput[i].result >= 0) {
        cancelBufferInputs[i].fence = dequeueOutput[i].fence;
            CancelBufferInput& input = cancelBufferInputs.emplace_back();
            input.slot = dequeueOutput[i].slot;
            input.fence = dequeueOutput[i].fence;
        }
    }
    }


    for (const auto& output : dequeueOutput) {
    for (const auto& output : dequeueOutput) {