Refactor backend state management

This commit is contained in:
Drew DeVault 2017-05-07 10:00:23 -04:00
parent 7e9feb70a0
commit 15b1ce9e6c
11 changed files with 196 additions and 126 deletions

View file

@ -3,6 +3,7 @@
#include <wayland-server.h>
#include <wlr/session.h>
#include <wlr/backend.h>
#include <xf86drmMode.h> // drmModeModeInfo
struct wlr_drm_backend;
@ -15,10 +16,8 @@ struct wlr_drm_mode {
drmModeModeInfo mode;
};
struct wlr_drm_backend *wlr_drm_backend_init(struct wl_display *display,
struct wlr_session *session, struct wl_listener *add, struct wl_listener *rem,
struct wl_listener *render);
void wlr_drm_backend_free(struct wlr_drm_backend *backend);
struct wlr_backend *wlr_drm_backend_create(struct wl_display *display,
struct wlr_session *session);
const char *wlr_drm_output_get_name(struct wlr_drm_output *out);