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

Commit a4988d09 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

Change-Id: I0889a00cbdc54d401484391d66e0dd06ac92fd71
parents a4ddbf3a 9aa43e63
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 */);
    }