Merge "Use current rotation for snapshot of canceling fixed rotation" into sc-dev
This commit is contained in:
@@ -4213,6 +4213,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A
|
|||||||
|
|
||||||
void clearAllDrawn() {
|
void clearAllDrawn() {
|
||||||
allDrawn = false;
|
allDrawn = false;
|
||||||
|
mLastAllDrawn = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -253,7 +253,16 @@ class ScreenRotationAnimation {
|
|||||||
|
|
||||||
ProtoLog.i(WM_SHOW_SURFACE_ALLOC,
|
ProtoLog.i(WM_SHOW_SURFACE_ALLOC,
|
||||||
" FREEZE %s: CREATE", mScreenshotLayer);
|
" FREEZE %s: CREATE", mScreenshotLayer);
|
||||||
|
if (originalRotation == realOriginalRotation) {
|
||||||
setRotation(t, 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();
|
t.apply();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user