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

Commit 94936e42 authored by Jorim Jaggi's avatar Jorim Jaggi Committed by android-build-merger
Browse files

Merge "Defer updating dim layers if layout is deferred" into oc-dr1-dev am: 9aa43e63

am: 8f6b0455

Change-Id: I16c1990b1763a4663d4e483446fb7c7eb2b17320
parents cfd109f8 8f6b0455
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -2042,6 +2042,11 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP
        if (dc == null) {
            return;
        }

        // If layout is currently deferred, we want to hold of with updating the layers.
        if (mService.mWindowPlacerLocked.isLayoutDeferred()) {
            return;
        }
        final DimLayer.DimLayerUser dimLayerUser = getDimLayerUser();
        if (dimLayerUser != null && dc.mDimLayerController.isDimming(dimLayerUser, mWinAnimator)) {
            // Force an animation pass just to update the mDimLayer layer.
+4 −0
Original line number Diff line number Diff line
@@ -127,6 +127,10 @@ class WindowSurfacePlacer {
        }
    }

    boolean isLayoutDeferred() {
        return mDeferDepth > 0;
    }

    final void performSurfacePlacement() {
        performSurfacePlacement(false /* force */);
    }