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

Commit f64ef905 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:...

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

Change-Id: I7b54b9e5ef0a6ba5464d24bc9f17f0c29d297fb4
parents d9fc2dcf 94936e42
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 */);
    }