summaryrefslogtreecommitdiff
path: root/libhwc2.1/libdisplayinterface
diff options
context:
space:
mode:
authorLong Ling <longling@google.com>2021-07-27 14:02:59 -0700
committerLong Ling <longling@google.com>2021-08-27 12:58:24 -0700
commitf7f7c02da3b5bd1918c0f418f8e4680e171731ec (patch)
tree3342ae84794bb146e0f9fcb43cc7281863fa08b8 /libhwc2.1/libdisplayinterface
parentec7abf09b08f2623db043e957177adbbb32700df (diff)
downloadgs101-f7f7c02da3b5bd1918c0f418f8e4680e171731ec.tar.gz
libhwc2.1: pass display info to displaycolor
Bug: 194444865 Change-Id: I3b316982a10b6f4c202896a0da392bb6ff25c371
Diffstat (limited to 'libhwc2.1/libdisplayinterface')
-rw-r--r--libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterfaceModule.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterfaceModule.cpp b/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterfaceModule.cpp
index b68f448..7f31674 100644
--- a/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterfaceModule.cpp
+++ b/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterfaceModule.cpp
@@ -80,7 +80,22 @@ int32_t ExynosDisplayDrmInterfaceModule::initDrmDevice(DrmDevice *drmDevice)
ExynosPrimaryDisplayModule* display =
(ExynosPrimaryDisplayModule*)mExynosDisplay;
- ret = display->initDisplayColor();
+ std::vector<displaycolor::DisplayInfo> display_info;
+ displaycolor::DisplayInfo primary_display;
+ auto &tb = primary_display.brightness_table;
+
+ tb.nbm_nits_min = mBrightnessTable[BrightnessRange::NORMAL].mNitsStart;
+ tb.nbm_nits_max = mBrightnessTable[BrightnessRange::NORMAL].mNitsEnd;
+ tb.nbm_dbv_min = mBrightnessTable[BrightnessRange::NORMAL].mBklStart;
+ tb.nbm_dbv_max = mBrightnessTable[BrightnessRange::NORMAL].mBklEnd;
+
+ tb.hbm_nits_min = mBrightnessTable[BrightnessRange::HBM].mNitsStart;
+ tb.hbm_nits_max = mBrightnessTable[BrightnessRange::HBM].mNitsEnd;
+ tb.hbm_dbv_min = mBrightnessTable[BrightnessRange::HBM].mBklStart;
+ tb.hbm_dbv_max = mBrightnessTable[BrightnessRange::HBM].mBklEnd;
+
+ display_info.push_back(primary_display);
+ ret = display->initDisplayColor(display_info);
if (ret != NO_ERROR) {
HWC_LOGE(mExynosDisplay, "Failed to load displaycolor %d", ret);
return ret;