summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Riddle Hsu <riddlehsu@google.com> 2023-07-07 06:20:18 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-07-07 06:20:18 +0000
commitdaba13d79525f3297fee6f9198d967a978f39735 (patch)
tree4f0f7493c36373346d6a91ddc758f7660b82a8eb
parente13db761476689e1788fc21c2443575d3ad40023 (diff)
parente1c25dbb4b995476aadcec3ad470904161779843 (diff)
Merge "Exclude screen decoration overlay from transition participants" into udc-qpr-dev
-rw-r--r--services/core/java/com/android/server/wm/Transition.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/wm/Transition.java b/services/core/java/com/android/server/wm/Transition.java
index 5b3bbd50cb2d..db3b267529e6 100644
--- a/services/core/java/com/android/server/wm/Transition.java
+++ b/services/core/java/com/android/server/wm/Transition.java
@@ -619,6 +619,12 @@ class Transition implements BLASTSyncEngine.TransactionReadyListener {
if (!isInTransientHide(wc)) {
mSyncEngine.addToSyncSet(mSyncId, wc);
}
+ if (wc.asWindowToken() != null && wc.asWindowToken().mRoundedCornerOverlay) {
+ // Only need to sync the transaction (SyncSet) without ChangeInfo because cutout and
+ // rounded corner overlay never need animations. Especially their surfaces may be put
+ // in root (null, see WindowToken#makeSurface()) that cannot reparent.
+ return;
+ }
ChangeInfo info = mChanges.get(wc);
if (info == null) {
info = new ChangeInfo(wc);