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

Commit 92529363 authored by Chris Craik's avatar Chris Craik Committed by android-build-merger
Browse files

Merge "Reset transparent region when saving a surface" into nyc-dev

am: 52b952a2

* commit '52b952a2':
  Reset transparent region when saving a surface

Change-Id: Ida763eab76b258a5f454aa4249cbd7ce3a02c81a
parents 87d20317 52b952a2
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -1995,12 +1995,17 @@ final class WindowState implements WindowManagerPolicy.WindowState {
        return mAppToken.shouldSaveSurface();
    }

    static final Region sEmptyRegion = new Region();

    void destroyOrSaveSurface() {
        mSurfaceSaved = shouldSaveSurface();
        if (mSurfaceSaved) {
            if (DEBUG_APP_TRANSITIONS || DEBUG_ANIM) {
                Slog.v(TAG, "Saving surface: " + this);
            }
            // Previous user of the surface may have set a transparent region signaling a portion
            // doesn't need to be composited, so reset to default empty state.
            mSession.setTransparentRegion(mClient, sEmptyRegion);

            mWinAnimator.hide("saved surface");
            mWinAnimator.mDrawState = WindowStateAnimator.NO_SURFACE;