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

Commit 68f97b10 authored by Jorim Jaggi's avatar Jorim Jaggi Committed by Android (Google) Code Review
Browse files

Merge "Fix transaction phase offsets" into pi-dev

parents 052a61eb f15c3be1
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -2166,7 +2166,7 @@ void SurfaceFlinger::handleTransaction(uint32_t transactionFlags)
    // with mStateLock held to guarantee that mCurrentState won't change
    // until the transaction is committed.

    mVsyncModulator.setTransactionStart(VSyncModulator::TransactionStart::NORMAL);
    mVsyncModulator.onTransactionHandled();
    transactionFlags = getTransactionFlags(eTransactionMask);
    handleTransactionLocked(transactionFlags);

+10 −1
Original line number Diff line number Diff line
@@ -55,11 +55,20 @@ public:
    }

    void setTransactionStart(TransactionStart transactionStart) {
        if (transactionStart == mTransactionStart) return;
        // An early transaction stays an early transaction.
        if (transactionStart == mTransactionStart || mTransactionStart == TransactionStart::EARLY) {
            return;
        }
        mTransactionStart = transactionStart;
        updatePhaseOffsets();
    }

    void onTransactionHandled() {
        if (mTransactionStart == TransactionStart::NORMAL) return;
        mTransactionStart = TransactionStart::NORMAL;
        updatePhaseOffsets();
    }

    void setLastFrameUsedRenderEngine(bool re) {
        if (re == mLastFrameUsedRenderEngine) return;
        mLastFrameUsedRenderEngine = re;