summaryrefslogtreecommitdiff
path: root/libs/jpegrecoverymap/jpegencoderhelper.cpp
diff options
context:
space:
mode:
author Vishnu Nair <vishnun@google.com> 2022-10-18 09:14:20 -0700
committer Vishnu Nair <vishnun@google.com> 2022-10-20 17:45:16 +0000
commit71fcf918ac5b8b3f870451e547aca25982d7cfe8 (patch)
tree010b88653310a7288a5b874f17e3216ed407fecc /libs/jpegrecoverymap/jpegencoderhelper.cpp
parent666a7bf602218e8c33b72ab7c318350c43515c2f (diff)
SF: Avoid updating clients with stale or incorrect transform hints
When the layer is removed from a display or the display the layer is on is turned off, the client will continue to receive transform hint updates via the transaction complete callback using the default/active displays install orientation. Once the layer is back on the display and it does not submit a new frame, a buffer with a suboptimal transform may remain on display. Fix this by not reporting stale/incorrect values via the callback. Once the layer is reparent back to the display and the display state is not OFF, it will continue to get hints via the callback. For special cases where we want the app to draw its first frame before the display is available, we rely on WMS and DMS to provide the right information so the client can calculate the hint. Bug: 251360251 Test: move app between displays, rotate, check final buffer transforms Change-Id: I0a9abac7e9cf4ade1c49ec400e73b634c8269b4b
Diffstat (limited to 'libs/jpegrecoverymap/jpegencoderhelper.cpp')
0 files changed, 0 insertions, 0 deletions