1 #ifndef LIBDS_INTERFACES_BACKEND_H
2 #define LIBDS_INTERFACES_BACKEND_H
4 #include <wayland-server.h>
8 struct ds_backend_interface
10 bool (*start)(struct ds_backend *backend);
11 void (*destroy)(struct ds_backend *backend);
12 int (*get_drm_fd)(struct ds_backend *backend);
17 const struct ds_backend_interface *iface;
19 struct wl_display *display;
23 struct wl_signal destroy;
24 struct wl_signal new_output;
25 struct wl_signal new_input;
32 ds_backend_init(struct ds_backend *backend, const struct ds_backend_interface *iface);
35 ds_backend_finish(struct ds_backend *backend);