diff options
| author | 2023-05-31 20:48:27 +0000 | |
|---|---|---|
| committer | 2023-08-28 18:12:03 +0000 | |
| commit | c084015e237058c7f3b1550820f7a73ff1fb371a (patch) | |
| tree | bdb6a86b193a214b2a3106c3e4147b1daed4bf42 /libs/hwui/FrameInfoVisualizer.cpp | |
| parent | e99980471c4218020eb2eddbd7e61f39d3b06352 (diff) | |
Reland: Crop surface to the content size during drag-resizing
During drag-resizing, a fullscreen-sized surface is reused to
optimize reallocations, which can leave outdated app content on the
surface when resizing to a smaller size. This outdated app content
can then be briefly exposed to the user when drag-resizing to a
larger size until the app draws again and fills the new size.
To "clear" this garbage content, this change crops the content
directly from the client side during drag-resizing. The "gap" between
the cropped app content and the larger task that's in sync with the
drag-gesture is now the solid background color of the task surface
instead of the former garbage app content.
Bug: 270202228
Test: quickly drag-resize a freeform task to a smaller and then a
larger size, verify that the "gap" exposed while the app draw catches
up to the resize gesture is now a solid color instead of artifacts
from a previous app draw.
Test: atest AutoEnterPipFromSplitScreenOnGoToHomeTest - no regressions
Change-Id: Ibc3ca2a8f5b83b3fef2fe4832f93ca52d3b156a8
(cherry picked from commit 52530935ec5bde9455179833f0db438413fdee40)
Diffstat (limited to 'libs/hwui/FrameInfoVisualizer.cpp')
0 files changed, 0 insertions, 0 deletions