diff options
| author | 2019-02-11 14:13:02 -0800 | |
|---|---|---|
| committer | 2019-02-11 14:14:01 -0800 | |
| commit | 4351ad58312ebe2068a9f688cd9891ff4c3db277 (patch) | |
| tree | a307fb567ed531331f6e2efe8e05eddb6948142e /libs/gui/BufferQueueThreadState.cpp | |
| parent | 1efd060206ece504920e19cb7825cd53a4b0420a (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