diff options
| author | 2023-02-09 14:55:57 +0000 | |
|---|---|---|
| committer | 2023-02-10 14:17:39 +0000 | |
| commit | 545da0e1040dabe238140c2ccdced5b3d60b0366 (patch) | |
| tree | 9df7679ed2d0b9226d897eee59543ea81f6d2b91 /services/surfaceflinger/SurfaceFlinger.cpp | |
| parent | 858a6a88062131547db91e341fc4c3cde4bc54a4 (diff) | |
Some fixes to TrustedPresentationListener
1. Ignore display overlays since we don't want screen decorations
included in the occlusion
2. Handle occluded region as separate Rects to ensure that disconnected
Rects in a Region are not considered occluding in the disconnected
area.
Test: LayerTrustedPresentationListenerTest
Bug: 256993331
Change-Id: Ib0a4b850e2aafb42e206b8728fcc9b6013171f3f
Diffstat (limited to 'services/surfaceflinger/SurfaceFlinger.cpp')
| -rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 68ab776400..39b942c3cb 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -2511,6 +2511,7 @@ void SurfaceFlinger::composite(TimePoint frameTime, VsyncId vsyncId) refreshArgs.previousPresentFence = mPreviousPresentFences[0].fenceTime; refreshArgs.scheduledFrameTime = mScheduler->getScheduledFrameTime(); refreshArgs.expectedPresentTime = mExpectedPresentTime.ns(); + refreshArgs.hasTrustedPresentationListener = mNumTrustedPresentationListeners > 0; // Store the present time just before calling to the composition engine so we could notify // the scheduler. |