summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlinpeter <linpeter@google.com>2021-12-03 02:30:16 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-12-03 02:30:16 +0000
commitcc2bc497c8aed4bb143a1a29027ef7edb71559b0 (patch)
treeae0a6f9e632a74aa752923d3ce7e3cb3877af430
parent4557c3b0e938d7770d7a334f925584f82ed909ee (diff)
parentee64a0a29da2b38e98fcfb57bf04ecff98e3dabf (diff)
downloadgs101-cc2bc497c8aed4bb143a1a29027ef7edb71559b0.tar.gz
libhwc2.1: get display calibrated information am: 97abc71ca5 am: ee64a0a29d
Original change: https://googleplex-android-review.googlesource.com/c/platform/hardware/google/graphics/gs101/+/16191139 Change-Id: Idf087bcc3b4c1bbbcb310efac5e9e0fb993d6899
-rw-r--r--libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp6
-rw-r--r--libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.h3
2 files changed, 9 insertions, 0 deletions
diff --git a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp
index 5301a89..00086d0 100644
--- a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp
+++ b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp
@@ -1093,3 +1093,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();