summaryrefslogtreecommitdiff
path: root/libs/hwui/FrameInfoVisualizer.cpp
diff options
context:
space:
mode:
author Jorge Gil <jorgegil@google.com> 2023-05-31 20:48:27 +0000
committer Jorge Gil <jorgegil@google.com> 2023-08-28 18:12:03 +0000
commitc084015e237058c7f3b1550820f7a73ff1fb371a (patch)
treebdb6a86b193a214b2a3106c3e4147b1daed4bf42 /libs/hwui/FrameInfoVisualizer.cpp
parente99980471c4218020eb2eddbd7e61f39d3b06352 (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