WindowStateAnimator/ViewRoot: Move surface resizing to client
The bounds on the client surface are controlled by higher levels of the hierarchy and so the client can use whatever Surface size it wants on its node. We move the SurfaceControl setSize call to the client, following 3 sort of ideas: 1. Project to make relayout window async, but currently it is used as a sync point for resizing, resizing on client, one problem solved! 2. WM Shouldn't do what it doesnt have to for clients 3. Totally move management of lowest level Surface to client clean up lots of WM code (see WindowStateAnimator slimming project) In the future maybe we don't need to set the SurfaceControl size at all and the client can just set its buffer size, but it may produce some differences in geometry handling on the server so I want to maintain the old semantics for this CL. Bug: 161937501 Test: Existing tests pass Change-Id: Icebd94f8443fdbe9f0e6968bc35bbb0504a1520c
Loading
Please register or sign in to comment