aboutsummaryrefslogtreecommitdiff
path: root/include/backend/drm/monitor.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/backend/drm/monitor.h')
-rw-r--r--include/backend/drm/monitor.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/include/backend/drm/monitor.h b/include/backend/drm/monitor.h
new file mode 100644
index 00000000..51817193
--- /dev/null
+++ b/include/backend/drm/monitor.h
@@ -0,0 +1,24 @@
+#ifndef BACKEND_DRM_MONITOR_H
+#define BACKEND_DRM_MONITOR_H
+
+#include <wlr/backend/drm.h>
+
+/**
+ * Helper to create new DRM sub-backends on GPU hotplug.
+ */
+struct wlr_drm_backend_monitor {
+ struct wlr_backend *multi;
+ struct wlr_backend *primary_drm;
+ struct wlr_session *session;
+
+ struct wl_listener multi_destroy;
+ struct wl_listener primary_drm_destroy;
+ struct wl_listener session_destroy;
+ struct wl_listener session_add_drm_card;
+};
+
+struct wlr_drm_backend_monitor *drm_backend_monitor_create(
+ struct wlr_backend *multi, struct wlr_backend *primary_drm,
+ struct wlr_session *session);
+
+#endif