From b475190327ee7109c01ee952f41fd17e93b12f76 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Tue, 18 Oct 2022 16:39:22 +0200 Subject: [PATCH] backend/drm: log failures in drm_surface_blit() Can make issues like [1] easier to debug. [1]: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3451 --- backend/drm/renderer.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/backend/drm/renderer.c b/backend/drm/renderer.c index 9e1de3d0..50be0a96 100644 --- a/backend/drm/renderer.c +++ b/backend/drm/renderer.c @@ -92,11 +92,13 @@ struct wlr_buffer *drm_surface_blit(struct wlr_drm_surface *surf, struct wlr_texture *tex = wlr_texture_from_buffer(renderer, buffer); if (tex == NULL) { + wlr_log(WLR_ERROR, "Failed to import source buffer into multi-GPU renderer"); return NULL; } struct wlr_buffer *dst = wlr_swapchain_acquire(surf->swapchain, NULL); if (!dst) { + wlr_log(WLR_ERROR, "Failed to acquire multi-GPU swapchain buffer"); wlr_texture_destroy(tex); return NULL; } @@ -106,6 +108,7 @@ struct wlr_buffer *drm_surface_blit(struct wlr_drm_surface *surf, wlr_matrix_scale(mat, surf->swapchain->width, surf->swapchain->height); if (!wlr_renderer_begin_with_buffer(renderer, dst)) { + wlr_log(WLR_ERROR, "Failed to bind multi-GPU destination buffer"); wlr_buffer_unlock(dst); wlr_texture_destroy(tex); return NULL;