aboutsummaryrefslogtreecommitdiff
path: root/include/backend
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2017-06-20 18:22:21 -0400
committerDrew DeVault <sir@cmpwn.com>2017-06-20 18:22:21 -0400
commitc2d0090ad7b0528b308741e67cdae11d58792d13 (patch)
tree6b9e9f207e719905c04462f5831bc7db99207c5c /include/backend
parentb2bf5b23b9484e429b7ecd8245d9590578764ac5 (diff)
Support multiple wl backend outputs
Diffstat (limited to 'include/backend')
-rw-r--r--include/backend/wayland.h22
1 files changed, 8 insertions, 14 deletions
diff --git a/include/backend/wayland.h b/include/backend/wayland.h
index 03667c9a..f4a0a3b4 100644
--- a/include/backend/wayland.h
+++ b/include/backend/wayland.h
@@ -11,34 +11,30 @@
struct wlr_backend_state {
/* local state */
struct wl_display *local_display;
+ struct wlr_backend *backend;
+ list_t *devices;
+ list_t *outputs;
+ struct wlr_egl egl;
+ size_t requested_outputs;
/* remote state */
struct wl_display *remote_display;
+ struct wl_event_source *remote_display_src;
struct wl_registry *registry;
struct wl_compositor *compositor;
struct wl_shell *shell;
struct wl_shm *shm;
struct wl_seat *seat;
const char *seatName;
-
- struct wlr_backend *backend;
- list_t *devices;
-
- struct wl_event_source* remote_display_src;
-
- size_t num_outputs;
- struct wlr_output **outputs;
- struct wlr_egl egl;
};
struct wlr_output_state {
- size_t id;
struct wlr_backend_state *backend;
- struct wlr_output *output;
+ struct wlr_output *wlr_output;
struct wl_surface *surface;
struct wl_shell_surface *shell_surface;
struct wl_egl_window* egl_window;
struct wl_callback* frame_callback;
- void* egl_surface;
+ void *egl_surface;
};
struct wlr_input_device_state {
@@ -47,8 +43,6 @@ struct wlr_input_device_state {
};
void wlr_wl_registry_poll(struct wlr_backend_state *backend);
-struct wlr_output *wlr_wl_output_create(struct wlr_backend_state* backend,
- size_t id);
extern const struct wl_seat_listener seat_listener;