@@ -54,23 +54,30 @@ void DebuggingController::SetSceneGraphVisualizer(const QString &visualizer)
5454}
5555
5656void DebuggingController::applyRenderMode() {
57+ qDebug() << "applyRenderMode called";
5758 QQuickWindow *qquickWindow = qobject_cast<QQuickWindow*>(sender());
59+ qDebug() << "window is" << qquickWindow;
5860
5961 QMutexLocker lock(&m_renderModeMutex);
6062 disconnect(qquickWindow, &QQuickWindow::beforeSynchronizing, this, &DebuggingController::applyRenderMode);
6163
62−
64+ qDebug() << "mutex locked";
6365#if QT_VERSION >= QT_VERSION_CHECK(5, 5, 0)
6466 QQuickWindowPrivate *winPriv = QQuickWindowPrivate::get(qquickWindow);
6567 QQuickItemPrivate *contentPriv = QQuickItemPrivate::get(qquickWindow->contentItem());
68+ qDebug() << "winPriv is" << winPriv << "contentPriv is" << contentPriv;
6669 QSGNode *rootNode = contentPriv->itemNode();
6770 while (rootNode->parent())
6871 rootNode = rootNode->parent();
6972
73+ qDebug() << "rootnode is" << rootNode;
7074 winPriv->customRenderMode = m_pendingRenderMode.toLatin1();
7175 delete winPriv->renderer;
76+ qDebug() << "renderer deleted";
7277 winPriv->renderer = winPriv->context->createRenderer();
78+ qDebug() << "new renderer created";
7379 winPriv->renderer->setRootNode(static_cast<QSGRootNode *>(rootNode));
80+ qDebug() << "setting back old rootNode. done";
7481#endif
7582}
7683