From 7e185f39d253435baddcaa4fe1661aa40bb33ac8 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 14 Oct 2023 22:31:09 -0400 Subject: [PATCH] display: Take gl into account for dmabuf formats Construct the list of formats by appending the basic formats to the gl formats. --- gdk/gdkdisplay.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gdk/gdkdisplay.c b/gdk/gdkdisplay.c index 560c577aaa..cb57902b73 100644 --- a/gdk/gdkdisplay.c +++ b/gdk/gdkdisplay.c @@ -1850,6 +1850,7 @@ gdk_display_get_egl_display (GdkDisplay *self) static void init_dmabuf_formats (GdkDisplay *display) { + GdkDisplayPrivate *priv = gdk_display_get_instance_private (display); GdkDmabufFormatsBuilder *builder; if (display->dmabuf_formats != NULL) @@ -1862,6 +1863,9 @@ init_dmabuf_formats (GdkDisplay *display) gdk_display_prepare_gl (display, NULL); gdk_dmabuf_texture_add_supported_formats (builder); + + if (priv->gl_context) + gdk_gl_context_add_dmabuf_formats (priv->gl_context, builder); } display->dmabuf_formats = gdk_dmabuf_formats_builder_free_to_formats (builder);