qt5: default to qtquick software backend on big endian
This commit is contained in:
parent
cbcf9c5779
commit
4262cd1dc6
1 changed files with 31 additions and 0 deletions
31
srcpkgs/qt5/patches/0048-big-endian-qtquick-software.patch
Normal file
31
srcpkgs/qt5/patches/0048-big-endian-qtquick-software.patch
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
From 15b3a8fc8635e04fa7ea1275b910772d8f2820a2 Mon Sep 17 00:00:00 2001
|
||||||
|
From: q66 <daniel@octaforge.org>
|
||||||
|
Date: Sun, 10 May 2020 02:44:47 +0200
|
||||||
|
Subject: [PATCH] always default to qtquick software backend on big endian
|
||||||
|
|
||||||
|
the default backend is buggy and breaks rendering of various
|
||||||
|
components of KDE Plasma and LXQt, so just default to software
|
||||||
|
so the user doesn't have to specify QT_QUICK_BACKEND
|
||||||
|
---
|
||||||
|
qtdeclarative/src/quick/scenegraph/qsgcontextplugin.cpp | 5 ++++-
|
||||||
|
1 file changed, 4 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git qtdeclarative/src/quick/scenegraph/qsgcontextplugin.cpp qtdeclarative/src/quick/scenegraph/qsgcontextplugin.cpp
|
||||||
|
index 66add51..a0fdaa2 100644
|
||||||
|
--- qtdeclarative/src/quick/scenegraph/qsgcontextplugin.cpp
|
||||||
|
+++ qtdeclarative/src/quick/scenegraph/qsgcontextplugin.cpp
|
||||||
|
@@ -139,7 +139,10 @@ QSGAdaptationBackendData *contextFactory()
|
||||||
|
// If this platform does not support OpenGL, and no backend has been set
|
||||||
|
// default to the software renderer
|
||||||
|
if (requestedBackend.isEmpty()
|
||||||
|
- && !QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::OpenGL)) {
|
||||||
|
+#if Q_BYTE_ORDER == Q_LITTLE_ENDIAN
|
||||||
|
+ && !QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::OpenGL)
|
||||||
|
+#endif
|
||||||
|
+ ) {
|
||||||
|
requestedBackend = QString::fromLocal8Bit("software");
|
||||||
|
}
|
||||||
|
|
||||||
|
--
|
||||||
|
2.25.1
|
||||||
|
|
Loading…
Reference in a new issue