Merge "drm_hwcomposer: Harvest min/max resolutions from drm"
diff --git a/drmresources.cpp b/drmresources.cpp
index e433239..6b8ed03 100644
--- a/drmresources.cpp
+++ b/drmresources.cpp
@@ -71,6 +71,11 @@
return -ENODEV;
}
+ min_resolution_ =
+ std::pair<uint32_t, uint32_t>(res->min_width, res->min_height);
+ max_resolution_ =
+ std::pair<uint32_t, uint32_t>(res->max_width, res->max_height);
+
bool found_primary = false;
int display_num = 1;
diff --git a/drmresources.h b/drmresources.h
index 64e6b57..011f87e 100644
--- a/drmresources.h
+++ b/drmresources.h
@@ -47,6 +47,14 @@
return planes_;
}
+ std::pair<uint32_t, uint32_t> min_resolution() const {
+ return min_resolution_;
+ }
+
+ std::pair<uint32_t, uint32_t> max_resolution() const {
+ return max_resolution_;
+ }
+
DrmConnector *GetConnectorForDisplay(int display) const;
DrmCrtc *GetCrtcForDisplay(int display) const;
DrmPlane *GetPlane(uint32_t id) const;
@@ -83,6 +91,9 @@
std::vector<std::unique_ptr<DrmPlane>> planes_;
DrmCompositor compositor_;
DrmEventListener event_listener_;
+
+ std::pair<uint32_t, uint32_t> min_resolution_;
+ std::pair<uint32_t, uint32_t> max_resolution_;
};
}