summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2024-01-02 11:14:32 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2024-01-02 11:14:32 +0000
commit9e9cd73b6446b5b925ceb41ba605b3b323c2f067 (patch)
tree9c5280e6e251a11015e66edd7eadb3a4de8caf35
parent63d8cdb659c68678d6980851780a80547d2ac1f6 (diff)
parent38f1929ece5a8b3128b39864a07e212c996a8d1a (diff)
Snap for 11263069 from 38f1929ece5a8b3128b39864a07e212c996a8d1a to u-keystone-qcom-release
Change-Id: I6da507758aa0e35a42fb84cf05ccffe3d9e9641a
-rw-r--r--services/surfaceflinger/DisplayHardware/AidlComposerHal.cpp10
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