summaryrefslogtreecommitdiff
path: root/hwc3/impl/HalImpl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'hwc3/impl/HalImpl.cpp')
-rw-r--r--hwc3/impl/HalImpl.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/hwc3/impl/HalImpl.cpp b/hwc3/impl/HalImpl.cpp
index e3afeb5..74f850d 100644
--- a/hwc3/impl/HalImpl.cpp
+++ b/hwc3/impl/HalImpl.cpp
@@ -931,4 +931,20 @@ int32_t HalImpl::validateDisplay(int64_t display, std::vector<int64_t>* outChang
return HWC2_ERROR_NONE;
}
+int HalImpl::setExpectedPresentTime(
+ int64_t display, const std::optional<ClockMonotonicTimestamp> expectedPresentTime) {
+ ExynosDisplay* halDisplay;
+ RET_IF_ERR(getHalDisplay(display, halDisplay));
+
+ if (!expectedPresentTime.has_value()) return HWC2_ERROR_NONE;
+
+ if (halDisplay->getPendingExpectedPresentTime() != 0) {
+ ALOGW("HalImpl: set expected present time multiple times in one frame");
+ }
+
+ halDisplay->setExpectedPresentTime(expectedPresentTime->timestampNanos);
+
+ return HWC2_ERROR_NONE;
+}
+
} // namespace aidl::android::hardware::graphics::composer3::impl