Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct
QT5.9 Windows7 64bit QWebEngine WebGL --Could not share GL contexts.
Ryosan last edited by
I would like to ask a question.
When I used QT5.7 or QT5.8 QWebEngine, I think there is no problem. in watching webGL Page.
But When I use QT5.9 QWebEngine,Most of All Page is not working..I got a Error Message
[7816:2000:0602/095657.738:ERROR:gl_context_wgl.cc(78)] Could not share GL contexts.
js: Error creating WebGL context.
I checked it on QWebEngine sample project WebEngine Demo Browser and WebEngine simple browser and so on.
[page viewing successed]
[page viewing failed]
I think Error Page might be using three.js?
when I access their failed Web page from Chrome Web Browser,there is no problem.but when I access their pages on from QT5.9 using webEngine application ,it is not.
my environment is Windows7 or 10 ,64bit intel HD Graphics
I try other PC,
If there is any reason , Could you tell me solution?
Climax last edited by
Did you manage to solve this? I'm using a WebView from QML, but get the same error when trying to render WebGL on Windows.
jee4404 last edited by
Got the same issue on all our workstations here (win7, win10, nvidia or intel gpu, directx 12), even though Google Chrome has no problem render 3D views.
AFAIU, pre-compiled Qt binaries for windows are shipped by default with ANGLE as a graphic "gateway".
I'm currently recompiling the lib with -opengl desktop option to use graphic cards OpenGL drivers and check if it solves the issue.
Will post the answer when I'm done, hoping it could help
jee4404 last edited by
Well, after multiple recompile of the lib, with or without angle, angle combined, opengl desktop, opengl-es-2 still had context errors.
Found on another thread of this forum that I should try to call :
This removed all the warnings and context errors !
Note that there is several value in the ApplicationAttribute enum that you could be interested in:
AA_UseDesktopOpenGL = 15, AA_UseOpenGLES = 16, AA_UseSoftwareOpenGL = 17, AA_ShareOpenGLContexts = 18,
Pulller last edited by
@jee4404 I solve it follow your way. Thanks.
At the beginning, I used QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts); but it didn't work.