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

Commit 53af1cd3 authored by John Reck's avatar John Reck Committed by Android (Google) Code Review
Browse files

Merge "Vsyncs are hard" into lmp-mr1-dev

parents aa229902 a22c9b2c
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -284,6 +284,14 @@ bool RenderThread::threadLoop() {
            mPendingRegistrationFrameCallbacks.clear();
            requestVsync();
        }

        if (!mFrameCallbackTaskPending && !mVsyncRequested && mFrameCallbacks.size()) {
            // TODO: Clean this up. This is working around an issue where a combination
            // of bad timing and slow drawing can result in dropping a stale vsync
            // on the floor (correct!) but fails to schedule to listen for the
            // next vsync (oops), so none of the callbacks are run.
            requestVsync();
        }
    }

    return false;