summaryrefslogtreecommitdiff
path: root/libs/gui/BufferQueueThreadState.cpp
diff options
context:
space:
mode:
author Vishnu Nair <vishnun@google.com> 2019-02-11 14:13:02 -0800
committer Vishnu Nair <vishnun@google.com> 2019-02-11 14:14:01 -0800
commit4351ad58312ebe2068a9f688cd9891ff4c3db277 (patch)
treea307fb567ed531331f6e2efe8e05eddb6948142e /libs/gui/BufferQueueThreadState.cpp
parent1efd060206ece504920e19cb7825cd53a4b0420a (diff)
SF Bounds caching 2/3: Compute and cache layer bounds during invalidate stage
- Compute and cache: - effective transform - transform applied to source bounds to get the screen bounds, taking into account parent scaling and parent transforms. - source bounds - bounds of the layer before any transformation is applied and before it has been cropped by its parents. - bounds - bounds of the layer cropped to its own crop as well as its parents bounds. - screen bounds - bounds in screen space calculated by transforming the layer bounds. - Rename existing computeBounds and computeScreenBounds to make switch easier in future patch. - Update cached bounds when reparenting layers for screenshots. Note: this change doesn't use the cached values. Test: go/wm-smoke Test: atest -a libinput_tests inputflinger_tests SurfaceFlinger_test libsurfaceflinger_unittest SurfaceParcelable_test libgui_test Change-Id: I5d6ec6fd4acb0f955de27b713691ed99b029dcc2
Diffstat (limited to 'libs/gui/BufferQueueThreadState.cpp')
0 files changed, 0 insertions, 0 deletions