aboutsummaryrefslogtreecommitdiff
path: root/include/wlr/backend
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2021-09-19 16:36:23 +0200
committerSimon Zeni <simon@bl4ckb0ne.ca>2021-09-21 11:40:37 -0600
commit2e12de96ca988f9b8ee51789e70542c24bab8844 (patch)
treefe685ca317d48e42db41ccc9035191cddc329968 /include/wlr/backend
parent0c5ff5efabac281065962538ec61431b6ce5c51d (diff)
backend/drm: add support for panel orientation
Expose the panel orientation with wlr_drm_connector_get_panel_orientation. Leave it to the compositor to consume this information and configure the output accordingly. Closes: https://github.com/swaywm/wlroots/issues/1581
Diffstat (limited to 'include/wlr/backend')
-rw-r--r--include/wlr/backend/drm.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/wlr/backend/drm.h b/include/wlr/backend/drm.h
index 0d8c51e0..0e9f6108 100644
--- a/include/wlr/backend/drm.h
+++ b/include/wlr/backend/drm.h
@@ -61,4 +61,15 @@ typedef struct _drmModeModeInfo drmModeModeInfo;
struct wlr_output_mode *wlr_drm_connector_add_mode(struct wlr_output *output,
const drmModeModeInfo *mode);
+/**
+ * Get the connector's panel orientation.
+ *
+ * On some devices the panel is mounted in the casing in such a way that the
+ * top side of the panel does not match with the top side of the device. This
+ * function returns the output transform which needs to be applied to compensate
+ * for this.
+ */
+enum wl_output_transform wlr_drm_connector_get_panel_orientation(
+ struct wlr_output *output);
+
#endif