summaryrefslogtreecommitdiff
path: root/x11-wm/mutter/files/patch-cogl_cogl_cogl-dma-buf-handle.c
diff options
context:
space:
mode:
Diffstat (limited to 'x11-wm/mutter/files/patch-cogl_cogl_cogl-dma-buf-handle.c')
-rw-r--r--x11-wm/mutter/files/patch-cogl_cogl_cogl-dma-buf-handle.c45
1 files changed, 22 insertions, 23 deletions
diff --git a/x11-wm/mutter/files/patch-cogl_cogl_cogl-dma-buf-handle.c b/x11-wm/mutter/files/patch-cogl_cogl_cogl-dma-buf-handle.c
index a0739e3d4895..86768c36f809 100644
--- a/x11-wm/mutter/files/patch-cogl_cogl_cogl-dma-buf-handle.c
+++ b/x11-wm/mutter/files/patch-cogl_cogl_cogl-dma-buf-handle.c
@@ -1,32 +1,31 @@
-$OpenBSD: patch-cogl_cogl_cogl-dma-buf-handle_c,v 1.2 2021/06/04 10:56:17 ajacoutot Exp $
-
Index: cogl/cogl/cogl-dma-buf-handle.c
---- cogl/cogl/cogl-dma-buf-handle.c.orig
+--- cogl/cogl/cogl-dma-buf-handle.c.orig 2023-07-06 10:42:04 UTC
+++ cogl/cogl/cogl-dma-buf-handle.c
-@@ -36,8 +36,10 @@
-
+@@ -37,7 +37,27 @@
#include <errno.h>
#include <gio/gio.h>
+ #include <glib/gstdio.h>
+#ifdef __linux__
#include <linux/dma-buf.h>
- #include <sys/ioctl.h>
++#else
++typedef uint64_t __u64;
++
++// From https://github.com/evadot/drm-subtree or https://reviews.freebsd.org/D23085
++struct dma_buf_sync
++{
++ __u64 flags;
++};
++
++#define DMA_BUF_SYNC_READ (1 << 0)
++#define DMA_BUF_SYNC_WRITE (2 << 0)
++#define DMA_BUF_SYNC_RW (DMA_BUF_SYNC_READ | DMA_BUF_SYNC_WRITE)
++#define DMA_BUF_SYNC_START (0 << 2)
++#define DMA_BUF_SYNC_END (1 << 2)
++#define DMA_BUF_SYNC_VALID_FLAGS_MASK \
++ (DMA_BUF_SYNC_RW | DMA_BUF_SYNC_END)
++#define DMA_BUF_BASE 'b'
++#define DMA_BUF_IOCTL_SYNC _IOW(DMA_BUF_BASE, 0, struct dma_buf_sync)
+#endif
+ #include <sys/ioctl.h>
#include <sys/mman.h>
#include <unistd.h>
-
-@@ -101,6 +103,7 @@ cogl_dma_buf_handle_free (CoglDmaBufHandle *dmabuf_han
- g_free (dmabuf_handle);
- }
-
-+#ifdef __linux__
- static gboolean
- sync_read (CoglDmaBufHandle *dmabuf_handle,
- uint64_t start_or_end,
-@@ -147,6 +150,7 @@ cogl_dma_buf_handle_sync_read_end (CoglDmaBufHandle *
- {
- return sync_read (dmabuf_handle, DMA_BUF_SYNC_END, error);
- }
-+#endif
-
- gpointer
- cogl_dma_buf_handle_mmap (CoglDmaBufHandle *dmabuf_handle,