I\'ve seen some promising references to being able to run Qt5 on modern OpenGL. I\'m using the following code to set my QQuickView to OpenGL 4.1 Core (the latest supported
I Added some comments to your bug report and voted it up. It is indeed a Qt bug, as stated here: https://www.opengl.org/wiki/Core_Language_%28GLSL%29#Version the first preprocessor directive should be #version, but Qt adds defines for lowp, mediump and highp on its own breaking this requirement. Nvidia drivers lets you get away with it, but Intel's does not (I do not know about ATI's), so perhaps the developers in charge did not test on different enough hardware configurations.
As it is, there is no easy workaround, you could change the Qt code not to add those defines (which is a distribution nightmare), or not use the QOpenGLShader class, which means house keeping the raw OpenGL objects yourself.
I disagree with it being a bug in Qt. As stated in the link you pasted: "If a #version directive does not appear at the top, then it assumes 1.10, which is almost certainly not what you want."
That is what Qt wants, and that is what a OpenGL4 context should provide/allow as well. It's a bug in the Intel drivers: When you want a >2.0 context, the implicit fallback to version GLSL1.10 doesn't work with Intel drivers