summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@qt.io>2024-02-15 07:52:09 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2024-03-07 02:01:02 +0000
commit9ec316d79aac27af073bfa31c950012604bdbf9f (patch)
tree1b5897cdc0179c749d91982281a45b84b466953d
parentdd541669ed53fffcdb0552019388080a4e594bd0 (diff)
Fix pure wayland builds with vaapi
Add missing build flag checks. This amends 1b7aaf1c7d98482cd6dc3d80aa0140fe9dd2c7d3. Task-number: QTBUG-118035 Fixes: QTBUG-121589 Change-Id: I7dc6aae9898133e893b544e392076dc421a51f17 Reviewed-by: Peter Varga <pvarga@inf.u-szeged.hu> (cherry picked from commit fd1946fc90ec75582aa64bcf8f89940e2fc82120) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit c732837107e3d4fb172ce0a7d4cf4831b312922e)
-rw-r--r--src/core/configure/BUILD.root.gn.in10
-rw-r--r--src/core/ozone/ozone_platform_qt.cpp5
2 files changed, 10 insertions, 5 deletions
diff --git a/src/core/configure/BUILD.root.gn.in b/src/core/configure/BUILD.root.gn.in
index 7b61ff4ef..fe4f306b0 100644
--- a/src/core/configure/BUILD.root.gn.in
+++ b/src/core/configure/BUILD.root.gn.in
@@ -356,20 +356,24 @@ source_set("qtwebengine_sources") {
"//components/embedder_support/user_agent_utils.cc",
"//components/embedder_support/user_agent_utils.h",
]
- if (use_ozone && use_vaapi) {
+ if (use_vaapi_x11) {
deps += [
"//ui/base/x:gl",
"//ui/gfx/linux:gpu_memory_buffer_support_x11",
]
sources += [
- "//ui/ozone/platform/wayland/gpu/wayland_gl_egl_utility.cc",
- "//ui/ozone/platform/wayland/gpu/wayland_gl_egl_utility.h",
"//ui/ozone/platform/x11/gl_egl_utility_x11.cc",
"//ui/ozone/platform/x11/gl_egl_utility_x11.h",
"//ui/ozone/platform/x11/native_pixmap_glx_binding.cc",
"//ui/ozone/platform/x11/native_pixmap_glx_binding.h",
]
}
+ if (use_vaapi) {
+ sources += [
+ "//ui/ozone/platform/wayland/gpu/wayland_gl_egl_utility.cc",
+ "//ui/ozone/platform/wayland/gpu/wayland_gl_egl_utility.h",
+ ]
+ }
if (enable_extensions) {
deps += [
":qtwebengine_extensions_features",
diff --git a/src/core/ozone/ozone_platform_qt.cpp b/src/core/ozone/ozone_platform_qt.cpp
index 8dcb56446..12a204f20 100644
--- a/src/core/ozone/ozone_platform_qt.cpp
+++ b/src/core/ozone/ozone_platform_qt.cpp
@@ -70,13 +70,14 @@ public:
static OzonePlatform::PlatformRuntimeProperties properties;
#if BUILDFLAG(USE_VAAPI)
if (has_initialized_gpu()) {
+#if BUILDFLAG(USE_VAAPI_X11)
if (GetQtXDisplay()) {
// This property is set when the GetPlatformRuntimeProperties is
// called on the gpu process side.
properties.supports_native_pixmaps = ui::GpuMemoryBufferSupportX11::GetInstance()->has_gbm_device();
- } else {
+ } else
+#endif
properties.supports_native_pixmaps = true; // buffer_manager_->GetGbmDevice() != nullptr
- }
}
#endif
return properties;