Loading
SurfaceView: Synchronize all surface view changes with VRI draw
There are three transaction queues that can submit SurfaceView changes. 1. Buffer updates via BBQ apply token 2. SCC apply token 3. ViewRootImpl BBQ apply token It makes sense for most SurfaceView changes to be synchronized with ViewRootImpl draws since the caller can optionally synchronize the change with main window content. This change eliminates the tmp transaction that is applied directly via the SCC apply token and instead applies them with the ViewRootImpl draw transaction. Also take the opportunity to scope down mSurfaceControlLock usage. Test: atest SurfaceViewSyncTest Test: go/wm-smoke Bug: 217973491 Change-Id: I0b5741b376e042537c37ec34644e0a048eb4bfe0