diff options
author | linpeter <linpeter@google.com> | 2022-05-31 14:53:12 +0800 |
---|---|---|
committer | linpeter <linpeter@google.com> | 2022-07-14 16:57:35 +0800 |
commit | e1900292dd52eac9946c305d291dd8a1daa35f73 (patch) | |
tree | 12c22da08d85617b95157fbea94bc0da887c709e | |
parent | d969c8e2e0735273a9ec4824d3adb0892814539c (diff) | |
download | gs101-e1900292dd52eac9946c305d291dd8a1daa35f73.tar.gz |
gs101: isLbeSupported function implement
Bug: 210380703
test: lbe on/off
Change-Id: I8368278e1b5cafa8783d4243976a206ab0366523
-rw-r--r-- | libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp | 5 | ||||
-rw-r--r-- | libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.h | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp index a7ae2c3..aed0e5d 100644 --- a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp +++ b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp @@ -896,6 +896,10 @@ bool ExynosPrimaryDisplayModule::parseAtcProfile() { return true; } +bool ExynosPrimaryDisplayModule::isLbeSupported() { + return mLbeSupported; +} + void ExynosPrimaryDisplayModule::initLbe() { if (!parseAtcProfile()) { ALOGD("Failed to parseAtcMode"); @@ -915,6 +919,7 @@ void ExynosPrimaryDisplayModule::initLbe() { mAtcSubSetting[it->first.c_str()].node = String8::format(it->second.c_str(), mIndex); mAtcSubSetting[it->first.c_str()].value.set_dirty(); } + mLbeSupported = true; } uint32_t ExynosPrimaryDisplayModule::getAtcLuxMapIndex(std::vector<atc_lux_map> map, uint32_t lux) { diff --git a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.h b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.h index 6b326ae..b6cebed 100644 --- a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.h +++ b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.h @@ -130,6 +130,7 @@ class ExynosPrimaryDisplayModule : public ExynosPrimaryDisplay { virtual int32_t getColorAdjustedDbv(uint32_t &dbv_adj); virtual void initLbe(); + virtual bool isLbeSupported(); virtual void setLbeState(LbeState state); virtual void setLbeAmbientLight(int value); virtual LbeState getLbeState(); @@ -323,6 +324,7 @@ class ExynosPrimaryDisplayModule : public ExynosPrimaryDisplay { Mutex mAtcStMutex; bool mPendingAtcOff; bool mForceColorUpdate = false; + bool mLbeSupported = false; protected: virtual int32_t setPowerMode(int32_t mode) override; |