Index: Makefile
===================================================================
--- Makefile (revision 207)
+++ Makefile (revision 208)
@@ -15,6 +15,7 @@
patches += $(CURDIR)/patches/chromium-119.0.6026.1-host-pkg-config.patch
patches += $(CURDIR)/patches/chromium-119.0.6026.1-inc-drop-host-crash.patch
patches += $(CURDIR)/patches/chromium-119.0.6026.1-oauth2-default.patch
+patches += $(CURDIR)/patches/chromium-119.0.6026.1-gfx-linux-5.10.patch
patches += $(CURDIR)/patches/chromium-119.0.6026.1-target-aarch64.patch
patches += $(CURDIR)/patches/chromium-119.0.6026.1-target-arm.patch
patches += $(CURDIR)/patches/chromium-119.0.6026.1-target-x86_64.patch
@@ -38,6 +39,7 @@
( cd create-119.0.6026.1-host-pkg-config-patch ; ./create.patch.sh ) ; \
( cd create-119.0.6026.1-inc-drop-host-crash-patch ; ./create.patch.sh ) ; \
( cd create-119.0.6026.1-oauth2-default-patch ; ./create.patch.sh ) ; \
+ ( cd create-119.0.6026.1-gfx-linux-5.10-patch ; ./create.patch.sh ) ; \
( cd create-119.0.6026.1-target-aarch64-patch ; ./create.patch.sh ) ; \
( cd create-119.0.6026.1-target-arm-patch ; ./create.patch.sh ) ; \
( cd create-119.0.6026.1-target-x86_64-patch ; ./create.patch.sh ) ; \
Index: create-119.0.6026.1-gfx-linux-5.10-patch/create.patch.sh
===================================================================
--- create-119.0.6026.1-gfx-linux-5.10-patch/create.patch.sh (nonexistent)
+++ create-119.0.6026.1-gfx-linux-5.10-patch/create.patch.sh (revision 208)
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+diff -u -Nr src-orig src > ../patches/chromium-119.0.6026.1-gfx-linux-5.10.patch
Property changes on: create-119.0.6026.1-gfx-linux-5.10-patch/create.patch.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: create-119.0.6026.1-gfx-linux-5.10-patch/src/ui/gfx/linux/dmabuf_uapi.h
===================================================================
--- create-119.0.6026.1-gfx-linux-5.10-patch/src/ui/gfx/linux/dmabuf_uapi.h (nonexistent)
+++ create-119.0.6026.1-gfx-linux-5.10-patch/src/ui/gfx/linux/dmabuf_uapi.h (revision 208)
@@ -0,0 +1,48 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef UI_GFX_LINUX_DMABUF_UAPI_H_
+#define UI_GFX_LINUX_DMABUF_UAPI_H_
+
+#include <linux/version.h>
+
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
+#include <linux/dma-buf.h>
+#else
+#include <linux/types.h>
+
+struct dma_buf_sync {
+ __u64 flags;
+};
+
+constexpr __u64 DMA_BUF_SYNC_READ = 1 << 0;
+constexpr __u64 DMA_BUF_SYNC_WRITE = 2 << 0;
+constexpr __u64 DMA_BUF_SYNC_RW = DMA_BUF_SYNC_READ | DMA_BUF_SYNC_WRITE;
+
+constexpr __u64 DMA_BUF_SYNC_START = 0 << 2;
+constexpr __u64 DMA_BUF_SYNC_END = 1 << 2;
+
+constexpr char DMA_BUF_BASE = 'b';
+constexpr unsigned long DMA_BUF_IOCTL_SYNC =
+ _IOW(DMA_BUF_BASE, 0, struct dma_buf_sync);
+#endif
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 10, 0)
+struct dma_buf_export_sync_file {
+ __u32 flags;
+ __s32 fd;
+};
+
+struct dma_buf_import_sync_file {
+ __u32 flags;
+ __s32 fd;
+};
+
+constexpr unsigned long DMA_BUF_IOCTL_EXPORT_SYNC_FILE =
+ _IOWR(DMA_BUF_BASE, 2, struct dma_buf_export_sync_file);
+constexpr unsigned long DMA_BUF_IOCTL_IMPORT_SYNC_FILE =
+ _IOW(DMA_BUF_BASE, 3, struct dma_buf_import_sync_file);
+#endif
+
+#endif // UI_GFX_LINUX_DMABUF_UAPI_H_
Index: create-119.0.6026.1-gfx-linux-5.10-patch/src-orig/ui/gfx/linux/dmabuf_uapi.h
===================================================================
--- create-119.0.6026.1-gfx-linux-5.10-patch/src-orig/ui/gfx/linux/dmabuf_uapi.h (nonexistent)
+++ create-119.0.6026.1-gfx-linux-5.10-patch/src-orig/ui/gfx/linux/dmabuf_uapi.h (revision 208)
@@ -0,0 +1,48 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef UI_GFX_LINUX_DMABUF_UAPI_H_
+#define UI_GFX_LINUX_DMABUF_UAPI_H_
+
+#include <linux/version.h>
+
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
+#include <linux/dma-buf.h>
+#else
+#include <linux/types.h>
+
+struct dma_buf_sync {
+ __u64 flags;
+};
+
+constexpr __u64 DMA_BUF_SYNC_READ = 1 << 0;
+constexpr __u64 DMA_BUF_SYNC_WRITE = 2 << 0;
+constexpr __u64 DMA_BUF_SYNC_RW = DMA_BUF_SYNC_READ | DMA_BUF_SYNC_WRITE;
+
+constexpr __u64 DMA_BUF_SYNC_START = 0 << 2;
+constexpr __u64 DMA_BUF_SYNC_END = 1 << 2;
+
+constexpr char DMA_BUF_BASE = 'b';
+constexpr unsigned long DMA_BUF_IOCTL_SYNC =
+ _IOW(DMA_BUF_BASE, 0, struct dma_buf_sync);
+#endif
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 0, 0)
+struct dma_buf_export_sync_file {
+ __u32 flags;
+ __s32 fd;
+};
+
+struct dma_buf_import_sync_file {
+ __u32 flags;
+ __s32 fd;
+};
+
+constexpr unsigned long DMA_BUF_IOCTL_EXPORT_SYNC_FILE =
+ _IOWR(DMA_BUF_BASE, 2, struct dma_buf_export_sync_file);
+constexpr unsigned long DMA_BUF_IOCTL_IMPORT_SYNC_FILE =
+ _IOW(DMA_BUF_BASE, 3, struct dma_buf_import_sync_file);
+#endif
+
+#endif // UI_GFX_LINUX_DMABUF_UAPI_H_