diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2021-08-11 23:11:25 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2021-08-11 23:11:25 +0000 |
commit | 07bbf3e465c62fdffeedd682ed74c2d3efc2e881 (patch) | |
tree | d6dad98841f12de8a0c11129bdccc7e4f8404d08 | |
parent | a75d8abd14c7836dfc80753c40f0e8083fcb5efc (diff) | |
parent | d91c22c73f5d5788eaf447cbffb4260d6ca8b01e (diff) | |
download | gs101-07bbf3e465c62fdffeedd682ed74c2d3efc2e881.tar.gz |
Snap for 7632648 from d91c22c73f5d5788eaf447cbffb4260d6ca8b01e to sc-v2-release
Change-Id: I6ae6fdd6eb4e371b3bbc55e08fbf4e32eaa5d62b
-rw-r--r-- | libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp index 4f3ea81..a05ac07 100644 --- a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp +++ b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp @@ -917,6 +917,7 @@ int32_t ExynosPrimaryDisplayModule::setAtcMode(std::string mode_name) { void ExynosPrimaryDisplayModule::setLbeState(LbeState state) { if (!mAtcInit) return; std::string modeStr; + bool enhanced_hbm = false; switch (state) { case LbeState::OFF: mCurrentLux = 0; @@ -926,6 +927,7 @@ void ExynosPrimaryDisplayModule::setLbeState(LbeState state) { break; case LbeState::HIGH_BRIGHTNESS: modeStr = kAtcModeHbmStr; + enhanced_hbm = true; break; case LbeState::POWER_SAVE: modeStr = kAtcModePowerSaveStr; @@ -937,6 +939,9 @@ void ExynosPrimaryDisplayModule::setLbeState(LbeState state) { if (setAtcMode(modeStr) != NO_ERROR) return; + requestEnhancedHbm(enhanced_hbm); + mDisplayInterface->updateBrightness(false); + if (mCurrentLbeState != state) { mCurrentLbeState = state; mDevice->invalidate(); |