mirror of
https://github.com/cage-kiosk/cage.git
synced 2026-04-05 07:15:39 -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 cg_server *server = output->server;
|
||||||
struct wlr_output *wlr_output = output->wlr_output;
|
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);
|
wlr_renderer_begin(renderer, wlr_output->width, wlr_output->height);
|
||||||
|
|
||||||
if (!pixman_region32_not_empty(damage)) {
|
if (!pixman_region32_not_empty(damage)) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue