Refactor out wlr_backend_state from wl/multi

This commit is contained in:
Drew DeVault 2017-08-12 11:43:36 -04:00
parent e2386043f6
commit 81cd90297d
13 changed files with 233 additions and 230 deletions

View file

@ -6,11 +6,9 @@
#include <wlr/egl.h>
struct wlr_backend_impl;
struct wlr_backend_state;
struct wlr_backend {
const struct wlr_backend_impl *impl;
struct wlr_backend_state *state;
struct {
struct wl_signal input_add;

View file

@ -5,15 +5,13 @@
#include <wlr/backend.h>
#include <wlr/egl.h>
struct wlr_backend_state;
struct wlr_backend_impl {
bool (*init)(struct wlr_backend_state *state);
void (*destroy)(struct wlr_backend_state *state);
struct wlr_egl *(*get_egl)(struct wlr_backend_state *state);
bool (*init)(struct wlr_backend *backend);
void (*destroy)(struct wlr_backend *backend);
struct wlr_egl *(*get_egl)(struct wlr_backend *backend);
};
struct wlr_backend *wlr_backend_create(const struct wlr_backend_impl *impl,
struct wlr_backend_state *state);
void wlr_backend_create(struct wlr_backend *backend,
const struct wlr_backend_impl *impl);
#endif