diff options
author | linpeter <linpeter@google.com> | 2021-08-11 15:38:25 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-08-11 15:38:25 +0000 |
commit | 83c025cb0c83496a5292cd8d6a28808d86f379f4 (patch) | |
tree | c8f3576bedb431de57b88270d18903b9dcc4b9bf | |
parent | 33ed3676bd20d3a6ab6e862a4fd39f28d9f72ece (diff) | |
parent | 96cc67568493e9ab2087e1878facc622534f02e9 (diff) | |
download | gs101-android12-qpr1-d-s2-release.tar.gz |
hwc/gs101: set enhanced hbm when LBE HBM mode am: 96cc675684android-12.0.0_r32android-12.0.0_r29android-12.0.0_r27android-12.0.0_r21android-12.0.0_r20android-12.0.0_r19android-12.0.0_r18android12-qpr1-d-s3-releaseandroid12-qpr1-d-s2-releaseandroid12-qpr1-d-s1-releaseandroid12-qpr1-d-release
Original change: https://googleplex-android-review.googlesource.com/c/platform/hardware/google/graphics/gs101/+/14056759
Change-Id: I08d26d431a655555d9b57a58edce80687212d17f
-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(); |