Merge "Use current rotation for snapshot of canceling fixed rotation" into sc-dev am: c63b6d1b2a
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14640274 Change-Id: Ibf7d46ce2b57174ad3a7e53ec1f8b7f582c87094
This commit is contained in:
@@ -4213,6 +4213,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A
|
||||
|
||||
void clearAllDrawn() {
|
||||
allDrawn = false;
|
||||
mLastAllDrawn = false;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -253,7 +253,16 @@ class ScreenRotationAnimation {
|
||||
|
||||
ProtoLog.i(WM_SHOW_SURFACE_ALLOC,
|
||||
" FREEZE %s: CREATE", mScreenshotLayer);
|
||||
setRotation(t, realOriginalRotation);
|
||||
if (originalRotation == realOriginalRotation) {
|
||||
setRotation(t, realOriginalRotation);
|
||||
} else {
|
||||
// If the given original rotation is different from real original display rotation,
|
||||
// this is playing non-zero degree rotation animation without display rotation change,
|
||||
// so the snapshot doesn't need to be transformed.
|
||||
mCurRotation = realOriginalRotation;
|
||||
mSnapshotInitialMatrix.reset();
|
||||
setRotationTransform(t, mSnapshotInitialMatrix);
|
||||
}
|
||||
t.apply();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user