diff options
| author | 2020-07-22 16:41:33 -0700 | |
|---|---|---|
| committer | 2020-08-17 14:01:40 -0700 | |
| commit | d23ee1556913617fe7544d95d91ef68bf0460967 (patch) | |
| tree | fcb8734060dbe7aef0b3ac02bc29083643201512 | |
| parent | f7c04c3abc893994c9d467e1168ea023d7c5c41e (diff) | |
WindowStateAnimator: Remove redundant Alpha operation.
We apply the ScreenRotationAnimation alpha at higher levels of the hierarchy, so I think this was actually doubling the alpha application (e.g. instead of .7 alpha we would ultimately set .7 of .7
alpha).
Bug: 161937501
Test: Existing tests pass
Change-Id: Ifba8b7d962dd3119bc5a8cbbfa2a246604a46987
| -rw-r--r-- | services/core/java/com/android/server/wm/ScreenRotationAnimation.java | 7 | ||||
| -rw-r--r-- | services/core/java/com/android/server/wm/WindowStateAnimator.java | 17 |
2 files changed, 0 insertions, 24 deletions
diff --git a/services/core/java/com/android/server/wm/ScreenRotationAnimation.java b/services/core/java/com/android/server/wm/ScreenRotationAnimation.java index 3c8036d4e3b6..25732e7f0d99 100644 --- a/services/core/java/com/android/server/wm/ScreenRotationAnimation.java +++ b/services/core/java/com/android/server/wm/ScreenRotationAnimation.java @@ -101,7 +101,6 @@ class ScreenRotationAnimation { private final Transformation mRotateExitTransformation = new Transformation(); private final Transformation mRotateEnterTransformation = new Transformation(); // Complete transformations being applied. - private final Transformation mEnterTransformation = new Transformation(); private final Matrix mSnapshotInitialMatrix = new Matrix(); private final WindowManagerService mService; /** Only used for custom animations and not screen rotation. */ @@ -309,8 +308,6 @@ class ScreenRotationAnimation { pw.print(" "); mRotateExitTransformation.printShortString(pw); pw.println(); pw.print(prefix); pw.print("mRotateEnterAnimation="); pw.print(mRotateEnterAnimation); pw.print(" "); mRotateEnterTransformation.printShortString(pw); pw.println(); - pw.print(prefix); pw.print("mEnterTransformation="); - mEnterTransformation.printShortString(pw); pw.println(); pw.print(prefix); pw.print("mSnapshotInitialMatrix="); mSnapshotInitialMatrix.dump(pw); pw.println(); pw.print(prefix); pw.print("mForceDefaultOrientation="); pw.print(mForceDefaultOrientation); @@ -508,10 +505,6 @@ class ScreenRotationAnimation { return mCurRotation != mOriginalRotation; } - public Transformation getEnterTransformation() { - return mEnterTransformation; - } - /** * Utility class that runs a {@link ScreenRotationAnimation} on the {@link * SurfaceAnimationRunner}. diff --git a/services/core/java/com/android/server/wm/WindowStateAnimator.java b/services/core/java/com/android/server/wm/WindowStateAnimator.java index 92177abbbf85..59446ed3bedd 100644 --- a/services/core/java/com/android/server/wm/WindowStateAnimator.java +++ b/services/core/java/com/android/server/wm/WindowStateAnimator.java @@ -714,23 +714,6 @@ class WindowStateAnimator { mDtDy = tmpFloats[Matrix.MSKEW_X]; mDsDy = tmpFloats[Matrix.MSCALE_Y]; - // Now set the alpha... but because our current hardware - // can't do alpha transformation on a non-opaque surface, - // turn it off if we are running an animation that is also - // transforming since it is more important to have that - // animation be smooth. - mShownAlpha = mAlpha; - if (!mService.mLimitedAlphaCompositing - || (!PixelFormat.formatHasAlpha(mWin.mAttrs.format) - || (mWin.isIdentityMatrix(mDsDx, mDtDx, mDtDy, mDsDy)))) { - mShownAlpha *= screenRotationAnimation.getEnterTransformation().getAlpha(); - } - - if ((DEBUG_ANIM || DEBUG) && (mShownAlpha == 1.0 || mShownAlpha == 0.0)) { - Slog.v(TAG, "computeShownFrameLocked: Animating " + this + " mAlpha=" + mAlpha - + " screen=" + (screenAnimation - ? screenRotationAnimation.getEnterTransformation().getAlpha() : "null")); - } return; } else if (mIsWallpaper && mService.mRoot.mWallpaperActionPending) { return; |