Improve Planner stability
This fixes two crashes in Planner:
1. During device rotation, an Output's layer stack may change, which
invalidates OutputLayer pointers. When updating a LayerState, swap in the
updated OutputLayer pointer as well to keep references from going stale.
2. Retain the set of removedLayers until after Flattener has updated its
internal state in flattenLayers(). Otherwise, removed LayerStates may be
deleted which invalidates dangling pointers in the Flattener.
Bug: 188743022
Test: builds
Test: libcompositionengine_test
Test: rotate Chrome
Change-Id: I889703a2675bc0eddadd344f1a550d93d7f4c8df
3 files changed