diff options
| author | 2022-04-25 16:23:44 -0500 | |
|---|---|---|
| committer | 2022-04-25 16:32:12 -0500 | |
| commit | 1a227f092ae5acc161eee58edd84cbc74356f05f (patch) | |
| tree | 6163f2f406ee32522dcffef510336504713b3a2d /services/surfaceflinger/RegionSamplingThread.cpp | |
| parent | c8c333259715252d81c3c4c28cdf64fd3c148b7b (diff) | |
Add transaction callback in SurfaceComposerClient::setBuffer
With the current infrastructure, a release callback will not be invoked
if there's no transaction callback in the case when a buffer is latched
and not released early. This is because the legacy implementation didn't
have a release callback and sent releases in the transaction callback.
Because of this, we need to make sure to have a transaction callback set up
when a buffer is sent in a transaction to ensure the caller gets the release
callback, regardless if they set up a transaction callback.
Test: android.view.cts.SurfaceControlTest
Bug: 230380821
Fixes: 226687688
Fixes: 226463500
Change-Id: Id4d5f4a79c85ae8df02018b3fa1cbdc8b6930931
Diffstat (limited to 'services/surfaceflinger/RegionSamplingThread.cpp')
0 files changed, 0 insertions, 0 deletions