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

Commit de765a95 authored by Chavi Weingarten's avatar Chavi Weingarten Committed by Android (Google) Code Review
Browse files

Merge "Allow canceled draws to get retried for sync" into tm-qpr-dev

parents 404a138e 1adc33b5
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -604,6 +604,8 @@ public final class ViewRootImpl implements ViewParent,
     */
    private boolean mCheckIfCanDraw = false;

    private boolean mDrewOnceForSync = false;

    int mSyncSeqId = 0;
    int mLastSyncSeqId = 0;

@@ -2999,6 +3001,9 @@ public final class ViewRootImpl implements ViewParent,
                    reportNextDraw();
                    mSyncBuffer = true;
                    isSyncRequest = true;
                    if (!cancelDraw) {
                        mDrewOnceForSync = false;
                    }
                }

                final boolean surfaceControlChanged =
@@ -3520,9 +3525,11 @@ public final class ViewRootImpl implements ViewParent,

        mCheckIfCanDraw = isSyncRequest || cancelDraw;

        boolean cancelAndRedraw = mAttachInfo.mTreeObserver.dispatchOnPreDraw() || cancelDraw;
        boolean cancelAndRedraw =
                mAttachInfo.mTreeObserver.dispatchOnPreDraw() || (cancelDraw && mDrewOnceForSync);
        if (!cancelAndRedraw) {
            createSyncIfNeeded();
            mDrewOnceForSync = true;
        }

        if (!isViewVisible) {