diff options
author | Long Ling <longling@google.com> | 2021-07-27 14:02:59 -0700 |
---|---|---|
committer | Long Ling <longling@google.com> | 2021-08-27 12:58:24 -0700 |
commit | f7f7c02da3b5bd1918c0f418f8e4680e171731ec (patch) | |
tree | 3342ae84794bb146e0f9fcb43cc7281863fa08b8 /libhwc2.1/libdisplayinterface | |
parent | ec7abf09b08f2623db043e957177adbbb32700df (diff) | |
download | gs101-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.cpp | 17 |
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; |