summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2021-08-11 23:11:25 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2021-08-11 23:11:25 +0000
commit07bbf3e465c62fdffeedd682ed74c2d3efc2e881 (patch)
treed6dad98841f12de8a0c11129bdccc7e4f8404d08
parenta75d8abd14c7836dfc80753c40f0e8083fcb5efc (diff)
parentd91c22c73f5d5788eaf447cbffb4260d6ca8b01e (diff)
downloadgs101-07bbf3e465c62fdffeedd682ed74c2d3efc2e881.tar.gz
Snap for 7632648 from d91c22c73f5d5788eaf447cbffb4260d6ca8b01e to sc-v2-release
Change-Id: I6ae6fdd6eb4e371b3bbc55e08fbf4e32eaa5d62b
-rw-r--r--libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp5
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();