summaryrefslogtreecommitdiff
path: root/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp')
-rw-r--r--libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp b/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
index 61abffd..e9509dc 100644
--- a/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
+++ b/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
@@ -1182,6 +1182,16 @@ int32_t ExynosDisplayDrmInterface::setActiveConfig(hwc2_config_t config) {
return 0;
}
+int32_t ExynosDisplayDrmInterface::getPanelResolution() {
+ for (auto it = mDrmConnector->modes().begin(); it != mDrmConnector->modes().end(); it++) {
+ if (it->h_display() * it->v_display() > mPanelResolutionHsize * mPanelResolutionVsize) {
+ mPanelResolutionHsize = it->h_display();
+ mPanelResolutionVsize = it->v_display();
+ }
+ }
+ return 0;
+}
+
int32_t ExynosDisplayDrmInterface::createModeBlob(const DrmMode &mode,
uint32_t &modeBlob)
{