backend/wayland: use wlr_swapchain for main surface

The cursor surface still uses a wl_egl_window.

References: https://github.com/swaywm/wlroots/issues/1352
This commit is contained in:
Simon Ser 2020-11-26 11:40:23 +01:00
parent 038285d496
commit 3923ff005d
3 changed files with 118 additions and 43 deletions

View file

@ -25,6 +25,8 @@ struct wlr_wl_backend {
struct wl_list outputs;
struct wlr_egl egl;
struct wlr_renderer *renderer;
struct wlr_drm_format *format;
struct wlr_allocator *allocator;
size_t requested_outputs;
size_t last_output_num;
struct wl_listener local_display_destroy;
@ -67,10 +69,11 @@ struct wlr_wl_output {
struct xdg_surface *xdg_surface;
struct xdg_toplevel *xdg_toplevel;
struct zxdg_toplevel_decoration_v1 *zxdg_toplevel_decoration_v1;
struct wl_egl_window *egl_window;
EGLSurface egl_surface;
struct wl_list presentation_feedbacks;
struct wlr_swapchain *swapchain;
struct wlr_buffer *back_buffer;
uint32_t enter_serial;
struct {