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

Commit 41d7c307 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: 9afefc81 am: fa2dafec

parents a1d64bb8 fa2dafec
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) {