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

Commit e5b87e0d authored by Ady Abraham's avatar Ady Abraham Committed by android-build-merger
Browse files

SurfaceFlinger: DispSync: negative offsets when model is unlocked

am: 81ca00ff

Change-Id: Ia3e02a1005e14687ee0480451242158e5cd49468
parents 93948316 81ca00ff
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -92,8 +92,12 @@ public:
        mPeriod = period;
        if (!mModelLocked && referenceTimeChanged) {
            for (auto& eventListener : mEventListeners) {
                eventListener.mLastEventTime =
                        mReferenceTime - mPeriod + mPhase + eventListener.mPhase;
                eventListener.mLastEventTime = mReferenceTime + mPhase + eventListener.mPhase;
                // If mLastEventTime is after mReferenceTime (can happen when positive phase offsets
                // are used) we treat it as like it happened in previous period.
                if (eventListener.mLastEventTime > mReferenceTime) {
                    eventListener.mLastEventTime -= mPeriod;
                }
            }
        }
        if (mTraceDetailedInfo) {