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();