diff --git a/plugins/quickinspector/quickinspector.cpp b/plugins/quickinspector/quickinspector.cpp index e765ea227..4bd94533b 100644 --- a/plugins/quickinspector/quickinspector.cpp +++ b/plugins/quickinspector/quickinspector.cpp @@ -301,15 +301,17 @@ void RenderModeRequest::apply() if (connection) disconnect(connection); -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) - // crashes in qrhigles2..bindShaderResources sometimes - return; -#endif - - if (window && window->rendererInterface()->graphicsApi() != QSGRendererInterface::OpenGL) - return; - if (window) { + switch(window->rendererInterface()->graphicsApi()) { + // Compatible render interfaces + case QSGRendererInterface::Software: + case QSGRendererInterface::OpenVG: + case QSGRendererInterface::OpenGL: + break; + default: + return; + } + emit aboutToCleanSceneGraph(); const QByteArray mode = renderModeToString(RenderModeRequest::mode); QQuickWindowPrivate *winPriv = QQuickWindowPrivate::get(window);