aboutsummaryrefslogtreecommitdiff
path: root/x11-wm/mutter/files/patch-src_wayland_meta-wayland-buffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'x11-wm/mutter/files/patch-src_wayland_meta-wayland-buffer.c')
-rw-r--r--x11-wm/mutter/files/patch-src_wayland_meta-wayland-buffer.c46
1 files changed, 46 insertions, 0 deletions
diff --git a/x11-wm/mutter/files/patch-src_wayland_meta-wayland-buffer.c b/x11-wm/mutter/files/patch-src_wayland_meta-wayland-buffer.c
new file mode 100644
index 000000000000..4f2e3087ee4c
--- /dev/null
+++ b/x11-wm/mutter/files/patch-src_wayland_meta-wayland-buffer.c
@@ -0,0 +1,46 @@
+Based on https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=258042
+
+--- src/wayland/meta-wayland-buffer.c.orig 2024-11-25 14:05:12 UTC
++++ src/wayland/meta-wayland-buffer.c
+@@ -228,6 +228,7 @@ shm_to_drm_format (enum wl_shm_format format)
+ return format;
+ }
+
++#ifdef HAVE_NATIVE_BACKEND
+ static const char *
+ shm_format_to_string (MetaDrmFormatBuf *format_buf,
+ enum wl_shm_format shm_format)
+@@ -237,6 +238,7 @@ shm_format_to_string (MetaDrmFormatBuf *format_buf,
+ drm_format = shm_to_drm_format (shm_format);
+ return meta_drm_format_to_string (format_buf, drm_format);
+ }
++#endif
+
+ static const MetaFormatInfo *
+ get_supported_shm_format_info (uint32_t shm_format)
+@@ -409,7 +411,9 @@ shm_buffer_attach (MetaWaylandBuffer *buffer,
+ int stride, width, height;
+ MetaMultiTextureFormat multi_format;
+ CoglPixelFormat cogl_format;
++#ifdef HAVE_NATIVE_BACKEND
+ MetaDrmFormatBuf format_buf;
++#endif
+ uint32_t shm_format;
+ const MetaFormatInfo *format_info;
+
+@@ -430,6 +434,7 @@ shm_buffer_attach (MetaWaylandBuffer *buffer,
+ cogl_format = format_info->cogl_format;
+ multi_format = format_info->multi_texture_format;
+
++#ifdef HAVE_NATIVE_BACKEND
+ meta_topic (META_DEBUG_WAYLAND,
+ "[wl-shm] wl_buffer@%u wl_shm_format %s "
+ "-> MetaMultiTextureFormat %s / CoglPixelFormat %s",
+@@ -437,6 +442,7 @@ shm_buffer_attach (MetaWaylandBuffer *buffer,
+ shm_format_to_string (&format_buf, shm_format),
+ meta_multi_texture_format_to_string (multi_format),
+ cogl_pixel_format_to_string (cogl_format));
++#endif
+
+ if (*texture &&
+ meta_multi_texture_get_width (*texture) == width &&