mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-12-16 08:56:26 -05:00
backend: remove wlr_egl from all backends
This commit is contained in:
parent
5773794baf
commit
b899a412e3
14 changed files with 65 additions and 33 deletions
|
|
@ -71,10 +71,11 @@ static void backend_destroy(struct wlr_backend *wlr_backend) {
|
|||
wlr_signal_emit_safe(&wlr_backend->events.destroy, backend);
|
||||
|
||||
free(backend->format);
|
||||
if (backend->egl == &backend->priv_egl) {
|
||||
|
||||
if (!backend->has_parent_renderer) {
|
||||
wlr_renderer_destroy(backend->renderer);
|
||||
wlr_egl_finish(&backend->priv_egl);
|
||||
}
|
||||
|
||||
wlr_allocator_destroy(backend->allocator);
|
||||
free(backend);
|
||||
}
|
||||
|
|
@ -114,7 +115,6 @@ static bool backend_init(struct wlr_headless_backend *backend,
|
|||
|
||||
backend->allocator = allocator;
|
||||
backend->renderer = renderer;
|
||||
backend->egl = wlr_gles2_renderer_get_egl(renderer);
|
||||
|
||||
const struct wlr_drm_format_set *formats =
|
||||
wlr_renderer_get_dmabuf_render_formats(backend->renderer);
|
||||
|
|
@ -206,7 +206,7 @@ struct wlr_backend *wlr_headless_backend_create(struct wl_display *display) {
|
|||
goto error_backend;
|
||||
}
|
||||
|
||||
struct wlr_renderer *renderer = wlr_renderer_autocreate(&backend->priv_egl,
|
||||
struct wlr_renderer *renderer = wlr_renderer_autocreate(
|
||||
EGL_PLATFORM_GBM_KHR, gbm_alloc->gbm_device);
|
||||
if (!renderer) {
|
||||
wlr_log(WLR_ERROR, "Failed to create renderer");
|
||||
|
|
@ -257,6 +257,8 @@ struct wlr_backend *wlr_headless_backend_create_with_renderer(
|
|||
goto error_backend;
|
||||
}
|
||||
|
||||
backend->has_parent_renderer = true;
|
||||
|
||||
if (!backend_init(backend, display, &gbm_alloc->base, renderer)) {
|
||||
goto error_init;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue