mirror of
https://github.com/cage-kiosk/cage.git
synced 2025-10-29 05:40:19 -04:00
render: use output backend to get renderer
This prevents a segfault when shutting down during startup, when a client is passed that doesn't spawn a window. It also brings us one step closer to not having to have a pointer to the backend in cg_server.
This commit is contained in:
parent
8a6d16391f
commit
8069893b0d
1 changed files with 6 additions and 1 deletions
7
render.c
7
render.c
|
|
@ -149,7 +149,12 @@ output_render(struct cg_output *output, pixman_region32_t *damage)
|
|||
struct cg_server *server = output->server;
|
||||
struct wlr_output *wlr_output = output->wlr_output;
|
||||
|
||||
struct wlr_renderer *renderer = wlr_backend_get_renderer(server->backend);
|
||||
struct wlr_renderer *renderer = wlr_backend_get_renderer(wlr_output->backend);
|
||||
if (!renderer) {
|
||||
wlr_log(WLR_DEBUG, "Expected the output backend to have a renderer");
|
||||
return;
|
||||
}
|
||||
|
||||
wlr_renderer_begin(renderer, wlr_output->width, wlr_output->height);
|
||||
|
||||
if (!pixman_region32_not_empty(damage)) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue