From 9e3f537a15df9ab9c341ad77314127a53a444e36 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 21 Oct 2023 19:19:21 -0400 Subject: [PATCH] dmabuf: Give downloaders a name Add name to the downloader struct, and add it to the debug spew for newly created dmabuf textures. --- gdk/gdkdmabuf.c | 1 + gdk/gdkdmabufprivate.h | 1 + gdk/gdkdmabuftexture.c | 5 +++-- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/gdk/gdkdmabuf.c b/gdk/gdkdmabuf.c index de30ff52c3..be723e4914 100644 --- a/gdk/gdkdmabuf.c +++ b/gdk/gdkdmabuf.c @@ -426,6 +426,7 @@ const GdkDmabufDownloader * gdk_dmabuf_get_direct_downloader (void) { static const GdkDmabufDownloader downloader = { + "mmap", gdk_dmabuf_direct_downloader_add_formats, gdk_dmabuf_direct_downloader_supports, gdk_dmabuf_direct_downloader_download, diff --git a/gdk/gdkdmabufprivate.h b/gdk/gdkdmabufprivate.h index f9de00d23f..5bca5e16b1 100644 --- a/gdk/gdkdmabufprivate.h +++ b/gdk/gdkdmabufprivate.h @@ -21,6 +21,7 @@ struct _GdkDmabuf struct _GdkDmabufDownloader { + const char *name; void (* add_formats) (const GdkDmabufDownloader *downloader, GdkDisplay *display, GdkDmabufFormatsBuilder *builder); diff --git a/gdk/gdkdmabuftexture.c b/gdk/gdkdmabuftexture.c index 73c1f18480..5841f42dad 100644 --- a/gdk/gdkdmabuftexture.c +++ b/gdk/gdkdmabuftexture.c @@ -173,11 +173,12 @@ gdk_dmabuf_texture_new_from_builder (GdkDmabufTextureBuilder *builder, } GDK_DEBUG (DMABUF, - "Dmabuf texture in format %.4s:%#lx, %s%u planes, memory format %u", + "Dmabuf texture, format %.4s:%#lx, %s%u planes, memory format %u, downloader %s", (char *) &dmabuf.fourcc, dmabuf.modifier, gdk_dmabuf_texture_builder_get_premultiplied (builder) ? " premultiplied, " : "", dmabuf.n_planes, - format); + format, + display->dmabuf_downloaders[i]->name); self = g_object_new (GDK_TYPE_DMABUF_TEXTURE, "width", width,