diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2022-01-26 03:04:51 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2022-01-26 03:04:51 +0000 |
commit | ef9fb734ef0a6cff75fd23a42d95c095c1034881 (patch) | |
tree | 8cf5f80a396db38fcf96cb4863d68d901323d5b3 /hwc3/impl/HalImpl.cpp | |
parent | 7deb251c0f9f631f9be64801a2ec9734514e050a (diff) | |
parent | 31a49697eddaa89388cc223d76021a02490c22f6 (diff) |
Merge "hwc3: add setIdleTimerEnabled and vsyncIdle callback"
Diffstat (limited to 'hwc3/impl/HalImpl.cpp')
-rw-r--r-- | hwc3/impl/HalImpl.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/hwc3/impl/HalImpl.cpp b/hwc3/impl/HalImpl.cpp index 9c26482..fbdfb24 100644 --- a/hwc3/impl/HalImpl.cpp +++ b/hwc3/impl/HalImpl.cpp @@ -81,6 +81,14 @@ void vsyncPeriodTimingChanged(hwc2_callback_data_t callbackData, hal->getEventCallback()->onVsyncPeriodTimingChanged(display, timeline); } +void vsyncIdle(hwc2_callback_data_t callbackData, hwc2_display_t hwcDisplay) { + auto hal = static_cast<HalImpl*>(callbackData); + int64_t display; + + h2a::translate(hwcDisplay, display); + hal->getEventCallback()->onVsyncIdle(display); +} + void seamlessPossible(hwc2_callback_data_t callbackData, hwc2_display_t hwcDisplay) { auto hal = static_cast<HalImpl*>(callbackData); int64_t display; @@ -931,6 +939,14 @@ int32_t HalImpl::setVsyncEnabled(int64_t display, bool enabled) { return halDisplay->setVsyncEnabled(hwcEnable); } +int32_t HalImpl::setIdleTimerEnabled(int64_t display, int32_t __unused timeout) { + ExynosDisplay* halDisplay; + RET_IF_ERR(getHalDisplay(display, halDisplay)); + + // TODO(b/198808492): implement setIdleTimerEnabled + return HWC2_ERROR_UNSUPPORTED; +} + int32_t HalImpl::validateDisplay(int64_t display, std::vector<int64_t>* outChangedLayers, std::vector<Composition>* outCompositionTypes, uint32_t* outDisplayRequestMask, |