From a9d1b5dc502fed69bab6f930143e80ff67041e17 Mon Sep 17 00:00:00 2001 From: Michael Tretter Date: Fri, 26 May 2023 18:13:46 +0200 Subject: [PATCH] backend-pipewire: make renderer initialization depend on renderer Instead of always initializing the Pixman renderer, make the initialization dependent on the selected renderer. This makes it easier to add other renderers. Signed-off-by: Michael Tretter --- libweston/backend-pipewire/pipewire.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libweston/backend-pipewire/pipewire.c b/libweston/backend-pipewire/pipewire.c index 61a96082e..4429ced3d 100644 --- a/libweston/backend-pipewire/pipewire.c +++ b/libweston/backend-pipewire/pipewire.c @@ -943,14 +943,16 @@ pipewire_backend_create(struct weston_compositor *compositor, switch (config->renderer) { case WESTON_RENDERER_AUTO: case WESTON_RENDERER_PIXMAN: + ret = weston_compositor_init_renderer(compositor, + WESTON_RENDERER_PIXMAN, + NULL); break; default: weston_log("Unsupported renderer requested\n"); goto err_compositor; } - if (weston_compositor_init_renderer(compositor, WESTON_RENDERER_PIXMAN, - NULL) < 0) + if (ret < 0) goto err_compositor; compositor->capabilities |= WESTON_CAP_ARBITRARY_MODES;