Merge "Use pending transaction for setting transform hint" into udc-dev am: 9b195e0a78
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23013201 Change-Id: I2c85e27588eb048a853b078b9938bc6d1052180e Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -3592,11 +3592,11 @@ class WindowContainer<E extends WindowContainer> extends ConfigurationContainer<
|
||||
&& !mTransitionController.useShellTransitionsRotation()) {
|
||||
if (deltaRotation != Surface.ROTATION_0) {
|
||||
updateSurfaceRotation(t, deltaRotation, null /* positionLeash */);
|
||||
t.setFixedTransformHint(mSurfaceControl,
|
||||
getPendingTransaction().setFixedTransformHint(mSurfaceControl,
|
||||
getWindowConfiguration().getDisplayRotation());
|
||||
} else if (deltaRotation != mLastDeltaRotation) {
|
||||
t.setMatrix(mSurfaceControl, 1, 0, 0, 1);
|
||||
t.unsetFixedTransformHint(mSurfaceControl);
|
||||
getPendingTransaction().unsetFixedTransformHint(mSurfaceControl);
|
||||
}
|
||||
}
|
||||
mLastDeltaRotation = deltaRotation;
|
||||
|
||||
@@ -596,7 +596,8 @@ class WindowToken extends WindowContainer<WindowState> {
|
||||
.build();
|
||||
t.setPosition(leash, mLastSurfacePosition.x, mLastSurfacePosition.y);
|
||||
t.reparent(getSurfaceControl(), leash);
|
||||
t.setFixedTransformHint(leash, getWindowConfiguration().getDisplayRotation());
|
||||
getPendingTransaction().setFixedTransformHint(leash,
|
||||
getWindowConfiguration().getDisplayRotation());
|
||||
mFixedRotationTransformLeash = leash;
|
||||
updateSurfaceRotation(t, rotation, mFixedRotationTransformLeash);
|
||||
return mFixedRotationTransformLeash;
|
||||
|
||||
Reference in New Issue
Block a user