aboutsummaryrefslogtreecommitdiff
path: root/backend/headless
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2021-09-28 13:00:25 +0200
committerSimon Zeni <simon@bl4ckb0ne.ca>2021-09-30 08:50:43 -0600
commit3d0848daae40a8a471282431eac8310e5d051d33 (patch)
treecf7e822c141c1cd350d23abfb5aa672f95437072 /backend/headless
parent20d9448257f4871d3a57deab2f105d7335a64fb2 (diff)
backend: create renderer and allocator in wlr_backend_autocreate
Instead of ensuring the renderer and allocator are initialized in each backend, do it in wlr_backend_autocreate. This allows compositors to create backends without any renderer/allocator if they side-step wlr_backend_autocreate. Since the wlr_backend_get_renderer and backend_get_allocator end up calling wlr_renderer_autocreate and wlr_allocator_autocreate, it sounds like a good idea to centralize all of the opimionated bits in one place.
Diffstat (limited to 'backend/headless')
-rw-r--r--backend/headless/backend.c7
1 files changed, 0 insertions, 7 deletions
diff --git a/backend/headless/backend.c b/backend/headless/backend.c
index 51217f8b..49c2c8ba 100644
--- a/backend/headless/backend.c
+++ b/backend/headless/backend.c
@@ -9,10 +9,8 @@
#include <wlr/render/wlr_renderer.h>
#include <wlr/util/log.h>
#include <xf86drm.h>
-#include "backend/backend.h"
#include "backend/headless.h"
#include "render/drm_format_set.h"
-#include "render/wlr_renderer.h"
#include "util/signal.h"
struct wlr_headless_backend *headless_backend_from_backend(
@@ -137,11 +135,6 @@ static bool backend_init(struct wlr_headless_backend *backend,
wl_signal_add(&renderer->events.destroy, &backend->parent_renderer_destroy);
}
- if (backend_get_allocator(&backend->backend) == NULL) {
- wlr_log(WLR_ERROR, "Failed to create allocator");
- return false;
- }
-
backend->display_destroy.notify = handle_display_destroy;
wl_display_add_destroy_listener(display, &backend->display_destroy);