Hello,
I'm currently integrating an application using OpenGL in a Qt GUI where QML
is mainly used. We may need one or even more OpenGL views rendered by our
application.

But as soon as something Qt is shown, the application's rendering glitches
and sometimes crash, even if the Qt stuff is in a separate window.

We investigated the problem and found that both renderings were happening
in the same thread, and Qt was stealing the OpenGL context we setup in our
application (with a makeCurrent() I guess), creating random conflicts.

At first I thought that having a threaded Qt rendering could easily solve
the problem.
I saw that QtQuickWidget's rendering wasn't threaded, so I tried to use a
QtQuickView instead... with no luck.

This is a blocking problem for our project, and I would like to know if
there is a way to enable threaded rendering in QML, to prevent such
conflict?

Platform: Windows

PS: I first started a thread here
https://forum.qt.io/topic/54880/qml-and-opengl-conflicts
_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to