summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2018-02-15 17:57:59 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2021-10-04 10:21:05 +0200
commitef7f6c6ae7463d0e14bf15c57fb0ed5c2626c7c1 (patch)
tree51fd4db9e9d154701b9539d2849ac336b97b6648
parent0080853ab63f0f28b835360839df87868a76f396 (diff)
downloadqtwebengine-chromium-ef7f6c6ae7463d0e14bf15c57fb0ed5c2626c7c1.tar.gz
Avoid using libdrm
Change-Id: I62f1048995935995a4f9c84bf636624c6d5ec14c Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
-rw-r--r--chromium/content/gpu/BUILD.gn2
-rw-r--r--chromium/gpu/ipc/common/gpu_memory_buffer_support.cc2
-rw-r--r--chromium/gpu/ipc/service/gpu_memory_buffer_factory_native_pixmap.cc5
-rw-r--r--chromium/ui/gfx/native_pixmap_handle.cc4
4 files changed, 8 insertions, 5 deletions
diff --git a/chromium/content/gpu/BUILD.gn b/chromium/content/gpu/BUILD.gn
index 049ff7bcee1..e777cefe7f4 100644
--- a/chromium/content/gpu/BUILD.gn
+++ b/chromium/content/gpu/BUILD.gn
@@ -137,7 +137,7 @@ target(link_target_type, "gpu_sources") {
# Use DRI on desktop Linux builds.
if (current_cpu != "s390x" && current_cpu != "ppc64" &&
(is_linux || is_chromeos_lacros) &&
- (!is_chromecast || is_cast_desktop_build)) {
+ ((!is_chromecast || is_cast_desktop_build) && !use_qt)) {
configs += [ "//build/config/linux/dri" ]
}
}
diff --git a/chromium/gpu/ipc/common/gpu_memory_buffer_support.cc b/chromium/gpu/ipc/common/gpu_memory_buffer_support.cc
index 0e0b612894b..fbbb182e1d3 100644
--- a/chromium/gpu/ipc/common/gpu_memory_buffer_support.cc
+++ b/chromium/gpu/ipc/common/gpu_memory_buffer_support.cc
@@ -53,7 +53,7 @@ GpuMemoryBufferSupport::GpuMemoryBufferSupport() {
return;
}
#endif
-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
+#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && !defined(TOOLKIT_QT)
client_native_pixmap_factory_.reset(
gfx::CreateClientNativePixmapFactoryDmabuf());
#endif
diff --git a/chromium/gpu/ipc/service/gpu_memory_buffer_factory_native_pixmap.cc b/chromium/gpu/ipc/service/gpu_memory_buffer_factory_native_pixmap.cc
index b645f8b38eb..6be8d881dd3 100644
--- a/chromium/gpu/ipc/service/gpu_memory_buffer_factory_native_pixmap.cc
+++ b/chromium/gpu/ipc/service/gpu_memory_buffer_factory_native_pixmap.cc
@@ -191,8 +191,9 @@ GpuMemoryBufferFactoryNativePixmap::CreateImageForGpuMemoryBuffer(
surface_handle, size, format,
std::move(handle.native_pixmap_handle));
}
-#endif
-#if !defined(OS_FUCHSIA)
+#elif defined(TOOLKIT_QT)
+ return nullptr;
+#elif !defined(OS_FUCHSIA)
if (!pixmap) {
DCHECK_EQ(surface_handle, gpu::kNullSurfaceHandle);
pixmap = base::WrapRefCounted(new gfx::NativePixmapDmaBuf(
diff --git a/chromium/ui/gfx/native_pixmap_handle.cc b/chromium/ui/gfx/native_pixmap_handle.cc
index 137056bcdcd..da021867598 100644
--- a/chromium/ui/gfx/native_pixmap_handle.cc
+++ b/chromium/ui/gfx/native_pixmap_handle.cc
@@ -10,7 +10,9 @@
#include "build/build_config.h"
#if defined(OS_LINUX) || defined(OS_CHROMEOS)
+#if !defined(TOOLKIT_QT)
#include <drm_fourcc.h>
+#endif
#include "base/posix/eintr_wrapper.h"
#endif
@@ -21,7 +23,7 @@
namespace gfx {
-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
+#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && !defined(TOOLKIT_QT)
static_assert(NativePixmapHandle::kNoModifier == DRM_FORMAT_MOD_INVALID,
"gfx::NativePixmapHandle::kNoModifier should be an alias for"
"DRM_FORMAT_MOD_INVALID");