diff --git a/composite.cpp b/composite.cpp
index 4d71bb5a5b..9cb2b389e0 100644
--- a/composite.cpp
+++ b/composite.cpp
@@ -50,6 +50,7 @@ along with this program. If not, see .
#include
#include
#include
+#include
#include
#include
#include
@@ -254,6 +255,12 @@ void Compositor::slotCompositingOptionsInitialized()
}
return;
}
+
+ if (!Workspace::self() && m_scene && m_scene->compositingType() == QPainterCompositing) {
+ // Force Software QtQuick on first startup with QPainter
+ QQuickWindow::setSceneGraphBackend(QSGRendererInterface::Software);
+ }
+
connect(m_scene, &Scene::resetCompositing, this, &Compositor::restart);
emit sceneCreated();