Merge "Finish sync for relayout a drawn window" into tm-qpr-dev

This commit is contained in:
Riddle Hsu
2022-11-24 16:24:48 +00:00
committed by Android (Google) Code Review

View File

@@ -2587,6 +2587,12 @@ public class WindowManagerService extends IWindowManager.Stub
&& win.mSyncSeqId > lastSyncSeqId) { && win.mSyncSeqId > lastSyncSeqId) {
maybeSyncSeqId = win.shouldSyncWithBuffers() ? win.mSyncSeqId : -1; maybeSyncSeqId = win.shouldSyncWithBuffers() ? win.mSyncSeqId : -1;
win.markRedrawForSyncReported(); win.markRedrawForSyncReported();
if (win.mSyncState == WindowContainer.SYNC_STATE_WAITING_FOR_DRAW
&& winAnimator.mDrawState == WindowStateAnimator.HAS_DRAWN
&& maybeSyncSeqId < 0) {
// Do not wait for a drawn window which won't report draw.
win.onSyncFinishedDrawing();
}
} else { } else {
maybeSyncSeqId = -1; maybeSyncSeqId = -1;
} }