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

Commit 8e6609fc 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

am: f6f6c472

* commit 'f6f6c472':
  Reset transparent region when saving a surface

Change-Id: I0e13f1103ea526f79e8dcb845ee28e0236aa53d3
parents cf39ea64 f6f6c472
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;