summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlinpeter <linpeter@google.com>2022-05-31 14:53:12 +0800
committerlinpeter <linpeter@google.com>2022-07-14 16:57:35 +0800
commite1900292dd52eac9946c305d291dd8a1daa35f73 (patch)
tree12c22da08d85617b95157fbea94bc0da887c709e
parentd969c8e2e0735273a9ec4824d3adb0892814539c (diff)
downloadgs101-e1900292dd52eac9946c305d291dd8a1daa35f73.tar.gz
gs101: isLbeSupported function implement
Bug: 210380703 test: lbe on/off Change-Id: I8368278e1b5cafa8783d4243976a206ab0366523
-rw-r--r--libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp5
-rw-r--r--libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.h2
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;