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

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

Merge "Unset mNextDrawUseBlastSync if VRI won't draw"

parents 08a80b32 d862b98d
Loading
Loading
Loading
Loading
+19 −4
Original line number Diff line number Diff line
@@ -3150,6 +3150,8 @@ public final class ViewRootImpl implements ViewParent,

        mImeFocusController.onTraversal(hasWindowFocus, mWindowAttributes);

        final boolean wasReportNextDraw = mReportNextDraw;

        // Remember if we must report the next draw.
        if ((relayoutResult & WindowManagerGlobal.RELAYOUT_RES_FIRST_TIME) != 0) {
            reportNextDraw();
@@ -3177,12 +3179,25 @@ public final class ViewRootImpl implements ViewParent,
            if (isViewVisible) {
                // Try again
                scheduleTraversals();
            } else if (mPendingTransitions != null && mPendingTransitions.size() > 0) {
            } else {
                if (mPendingTransitions != null && mPendingTransitions.size() > 0) {
                    for (int i = 0; i < mPendingTransitions.size(); ++i) {
                        mPendingTransitions.get(i).endChangingAnimations();
                    }
                    mPendingTransitions.clear();
                }

                // We may never draw since it's not visible. Report back that we're finished
                // drawing.
                if (!wasReportNextDraw && mReportNextDraw) {
                    mReportNextDraw = false;
                    pendingDrawFinished();
                }
            }

            // We were unable to draw this traversal. Unset this flag since we'll block without
            // ever being able to draw again
            mNextDrawUseBlastSync = false;
        }

        if (mAttachInfo.mContentCaptureEvents != null) {