backend/headless: store backend renderer

This commit is contained in:
Simon Zeni 2021-09-13 16:28:06 -04:00
parent ae43cf93dd
commit 48f6fc593f
2 changed files with 3 additions and 2 deletions

View file

@ -79,7 +79,7 @@ static struct wlr_renderer *backend_get_renderer(
if (backend->parent_renderer != NULL) { if (backend->parent_renderer != NULL) {
return backend->parent_renderer; return backend->parent_renderer;
} else { } else {
return wlr_backend->renderer; return backend->renderer;
} }
} }
@ -130,7 +130,7 @@ static bool backend_init(struct wlr_headless_backend *backend,
wlr_log(WLR_ERROR, "Failed to create renderer"); wlr_log(WLR_ERROR, "Failed to create renderer");
return false; return false;
} }
backend->backend.renderer = renderer; backend->renderer = renderer;
} else { } else {
backend->parent_renderer = renderer; backend->parent_renderer = renderer;
backend->parent_renderer_destroy.notify = handle_renderer_destroy; backend->parent_renderer_destroy.notify = handle_renderer_destroy;

View file

@ -15,6 +15,7 @@ struct wlr_headless_backend {
struct wl_list input_devices; struct wl_list input_devices;
struct wl_listener display_destroy; struct wl_listener display_destroy;
struct wlr_renderer *parent_renderer; struct wlr_renderer *parent_renderer;
struct wlr_renderer *renderer;
struct wl_listener parent_renderer_destroy; struct wl_listener parent_renderer_destroy;
bool started; bool started;
}; };