diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2024-01-02 11:14:32 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2024-01-02 11:14:32 +0000 |
commit | 9e9cd73b6446b5b925ceb41ba605b3b323c2f067 (patch) | |
tree | 9c5280e6e251a11015e66edd7eadb3a4de8caf35 | |
parent | 63d8cdb659c68678d6980851780a80547d2ac1f6 (diff) | |
parent | 38f1929ece5a8b3128b39864a07e212c996a8d1a (diff) |
Snap for 11263069 from 38f1929ece5a8b3128b39864a07e212c996a8d1a to u-keystone-qcom-release
Change-Id: I6da507758aa0e35a42fb84cf05ccffe3d9e9641a
-rw-r--r-- | services/surfaceflinger/DisplayHardware/AidlComposerHal.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/services/surfaceflinger/DisplayHardware/AidlComposerHal.cpp b/services/surfaceflinger/DisplayHardware/AidlComposerHal.cpp index 6c3c67f3a6..f126710cbc 100644 --- a/services/surfaceflinger/DisplayHardware/AidlComposerHal.cpp +++ b/services/surfaceflinger/DisplayHardware/AidlComposerHal.cpp @@ -815,6 +815,16 @@ Error AidlComposer::presentOrValidateDisplay(Display display, nsecs_t expectedPr *state = translate<uint32_t>(*result); + /* QTI_BEGIN */ + if (*state == 2) { + auto fence = reader->get().takePresentFence(displayId); + // take ownership + *outPresentFence = fence.get(); + *fence.getR() = -1; + reader->get().hasChanges(displayId, outNumTypes, outNumRequests); + } + /* QTI_END */ + if (*result == PresentOrValidate::Result::Presented) { auto fence = reader->get().takePresentFence(displayId); // take ownership |