diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2021-08-12 01:06:52 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2021-08-12 01:06:52 +0000 |
commit | 5cccabd7b775b7a7c02d98a43bbae620e3ca9ee6 (patch) | |
tree | c8f3576bedb431de57b88270d18903b9dcc4b9bf | |
parent | ee786092ac6ff8bf549c477254a5779886fb89da (diff) | |
parent | 96cc67568493e9ab2087e1878facc622534f02e9 (diff) | |
download | gs101-android12-d1-s6-release.tar.gz |
Snap for 7633965 from 96cc67568493e9ab2087e1878facc622534f02e9 to sc-d1-releaseandroid-12.0.0_r7android-12.0.0_r6android-12.0.0_r5android-12.0.0_r4android-12.0.0_r15android-12.0.0_r14android-12.0.0_r13android-12.0.0_r12android12-d1-s6-releaseandroid12-d1-s5-releaseandroid12-d1-s4-releaseandroid12-d1-s3-releaseandroid12-d1-s2-releaseandroid12-d1-s1-releaseandroid12-d1-release
Change-Id: I249d990af41a3c40dfa317029423f420b08e44b1
-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(); |