diff options
Diffstat (limited to 'libhwc2.1/libhwcService/ExynosHWCService.cpp')
-rw-r--r-- | libhwc2.1/libhwcService/ExynosHWCService.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/libhwc2.1/libhwcService/ExynosHWCService.cpp b/libhwc2.1/libhwcService/ExynosHWCService.cpp index 5413f41..aac4916 100644 --- a/libhwc2.1/libhwcService/ExynosHWCService.cpp +++ b/libhwc2.1/libhwcService/ExynosHWCService.cpp @@ -502,4 +502,17 @@ int32_t ExynosHWCService::triggerDisplayIdleEnter(uint32_t displayIndex, return NO_ERROR; } +int32_t ExynosHWCService::setDisplayDbm(int32_t display_id, uint32_t on) { + if (on > 1) return -EINVAL; + + auto display = mHWCCtx->device->getDisplay(display_id); + + if (display == nullptr) return -EINVAL; + + ALOGD("ExynosHWCService::%s() display(%u) on=%d", __func__, display_id, on); + display->setDbmState(!!on); + mHWCCtx->device->onRefresh(); + return NO_ERROR; +} + } //namespace android |