diff options
author | linpeter <linpeter@google.com> | 2021-11-05 00:29:26 +0800 |
---|---|---|
committer | linpeter <linpeter@google.com> | 2021-11-25 23:09:03 +0800 |
commit | 97abc71ca5f3ac3f7bfa996aa559e0a6ae7f6733 (patch) | |
tree | f1cc1af1eaef964358e20c0cde57c53cbdd9c522 | |
parent | f128a501303b940797cbc2d09902f4f116408a99 (diff) | |
download | gs101-android12-qpr3-s5-release.tar.gz |
libhwc2.1: get display calibrated informationandroid-12.1.0_r9android-12.1.0_r8android-12.1.0_r7android-12.1.0_r22android-12.1.0_r21android-12.1.0_r20android-12.1.0_r19android-12.1.0_r11android-12.1.0_r10android12L-devandroid12-qpr3-s7-releaseandroid12-qpr3-s6-releaseandroid12-qpr3-s5-releaseandroid12-qpr3-s4-releaseandroid12-qpr3-s3-releaseandroid12-qpr3-s2-releaseandroid12-qpr3-s1-releaseandroid12-qpr3-release
Bug: 186057327
test: check calibration file
Change-Id: Id89a0a3a2f9c6a8c8a6d7b1be0401a84185f7073
-rw-r--r-- | libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp | 6 | ||||
-rw-r--r-- | libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.h | 3 |
2 files changed, 9 insertions, 0 deletions
diff --git a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp index 4946899..117dd25 100644 --- a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp +++ b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp @@ -1097,3 +1097,9 @@ bool ExynosPrimaryDisplayModule::isDisplaySwitched(int32_t mode, int32_t prevMod return (device->getActiveDisplay() != mIndex) && (prevMode == HWC_POWER_MODE_OFF) && (mode != HWC_POWER_MODE_OFF); } + +bool ExynosPrimaryDisplayModule::isColorCalibratedByDevice() { + const DisplayType display = getDisplayTypeFromIndex(mIndex); + IDisplayColorGS101* displayColorInterface = getDisplayColorInterface(); + return displayColorInterface->GetCalibrationInfo(display).factory_cal_loaded; +}; diff --git a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.h b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.h index 679b20b..0339526 100644 --- a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.h +++ b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.h @@ -119,6 +119,9 @@ class ExynosPrimaryDisplayModule : public ExynosPrimaryDisplay { IDisplayColorGS101* displayColorInterface = getDisplayColorInterface(); return displayColorInterface->IsRrCompensationEnabled(display); } + + virtual bool isColorCalibratedByDevice(); + virtual int32_t getColorAdjustedDbv(uint32_t &dbv_adj); virtual void initLbe(); |