Серьезные проблемы с рендерингом в OpenGL 4.1 и Qt 5

Я видел многообещающие ссылки на возможность запуска Qt5 на современном OpenGL. Я использую следующий код для установки моего QQuickView на OpenGL 4.1 Core (последняя версия поддерживается на OSX 10.9 с моим MacBook).

QSurfaceFormat sf = g_mainView->format();
sf.setProfile(QSurfaceFormat::CoreProfile);
sf.setVersion(4, 1);
g_mainView->setFormat(sf);

Главные проблемы. Во-первых, приложение полностью падает при попытке визуализации текста. Если у меня в QML только изображения, прямоугольники и т. Д., Я получаю массу ошибок фрагмента шейдера.

QOpenGLShader::compile(Fragment): ERROR: 0:1: '' :  #version required and missing.
ERROR: 0:5: 'varying' : syntax error syntax error

*** Problematic Fragment shader source code ***
#define lowp
#define mediump
#define highp

            varying highp vec2 qt_TexCoord0;
            uniform highp float qt_Opacity;
            uniform lowp sampler2D source;
            uniform lowp sampler2D maskSource;
            void main(void) {
                gl_FragColor = texture2D(source, qt_TexCoord0.st) * (texture2D(maskSource, qt_TexCoord0.st).a) * qt_Opacity;
            }


***
QQuickCustomMaterialShader: Shader compilation failed:
"ERROR: 0:1: '' :  #version required and missing.
ERROR: 0:5: 'varying' : syntax error syntax error
"

Qt5.3 еще не готов для современного OpenGL? Или я просто неправильно его настраиваю? Я хочу встроить свои собственные графические окна OpenGL, используя OpenGL 4, поэтому я предполагаю, что мне нужно, чтобы это приложение также работало под GL 4. Есть ли другой способ?

Ответы на вопрос(2)

Ваш ответ на вопрос