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

Commit 8f53d3a5 authored by ramindani's avatar ramindani
Browse files

ATRACE when we auto latch unsignaled.

BUG: 198189193
Test: Did the manual test and
atest libsurfaceflinger_unittest
atest MockFence_test
atest libgui_test

Change-Id: I378ce593494f2f08baf51b8b508fe408e7a03445
parent b2abdce1
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -3557,10 +3557,13 @@ bool SurfaceFlinger::allowedLatchUnsignaled() {
bool SurfaceFlinger::checkTransactionCanLatchUnsignaled(const TransactionState& transaction) {
    if (transaction.states.size() == 1) {
        const auto& state = transaction.states.begin()->state;
        return (state.flags & ~layer_state_t::eBufferChanged) == 0 &&
        if ((state.flags & ~layer_state_t::eBufferChanged) == 0 &&
            state.bufferData.flags.test(BufferData::BufferDataChange::fenceChanged) &&
            state.bufferData.acquireFence &&
                state.bufferData.acquireFence->getStatus() == Fence::Status::Unsignaled;
            state.bufferData.acquireFence->getStatus() == Fence::Status::Unsignaled) {
            ATRACE_NAME("transactionCanLatchUnsignaled");
            return true;
        }
    }
    return false;
}