PDA

View Full Version : Using QGraphicsView with QOpenGLWidget viewport is throwing a QOpenGLShader error



mavxb3
14th June 2016, 01:28
My project was running fine using Qt 5.1 or 5.4 (can't remember which old version I was on). Then I upgraded to Qt 5.6.1 and now when my program runs QOpenGLShader throws these errors (note that none of these are my shaders, but are internal to Qt). I get the same errors for these named shaders: simpleShaderProg and blitShaderProg and also for Fragment shader: main=MainFragmentShader

I'm not really sure how to fix this as I'm not sure what changed. I'm on Windows 8 (Bootcamp), VS2013.
Thank you for the help!



QOpenGLShader::compile(Vertex): Vertex shader failed to compile with the followi
ng errors:
ERROR: error(#272) Implicit version number 110 not supported by GL3 forward comp
atible context
ERROR: error(#273) 1 compilation errors. No code generated


*** Problematic Vertex shader source code ***
#define lowp
#define mediump
#define highp
#line 1

void setPosition();
void main(void)
{
setPosition();
}

attribute highp vec2 vertexCoordsArray;
attribute highp vec3 pmvMatrix1;
attribute highp vec3 pmvMatrix2;
attribute highp vec3 pmvMatrix3;
void setPosition(void)
{
highp mat3 pmvMatrix = mat3(pmvMatrix1, pmvMatrix2, pmvMatrix3);
vec3 transformedPos = pmvMatrix * vec3(vertexCoordsArray.xy, 1.0);
gl_Position = vec4(transformedPos.xy, 0.0, transformedPos.z);
}

***
Vertex shader for simpleShaderProg (MainVertexShader & PositionOnlyVertexShader)
failed to compile
QOpenGLShader::compile(Fragment): Fragment shader failed to compile with the fol
lowing errors:
ERROR: error(#272) Implicit version number 110 not supported by GL3 forward comp
atible context
ERROR: error(#273) 1 compilation errors. No code generated


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

lowp vec4 srcPixel();
void main()
{
gl_FragColor = srcPixel();
}

lowp vec4 srcPixel()
{
return vec4(0.98, 0.06, 0.75, 1.0);
}

***
Fragment shader for simpleShaderProg (MainFragmentShader & ShockingPinkSrcFragme
ntShader) failed to compile
QOpenGLShader::link: "Vertex and Fragment shader(s) were not successfully compil
ed before glLinkProgram() was called. Link failed. \n"
Errors linking simple shader: Vertex and Fragment shader(s) were not successfull
y compiled before glLinkProgram() was called. Link failed.

QOpenGLShader::compile(Vertex): Vertex shader failed to compile with the followi
ng errors:
ERROR: error(#272) Implicit version number 110 not supported by GL3 forward comp
atible context
ERROR: error(#273) 1 compilation errors. No code generated


*** Problematic Vertex shader source code ***
#define lowp
#define mediump
#define highp
#line 1

attribute highp vec2 textureCoordArray;
varying highp vec2 textureCoords;
void setPosition();
void main(void)
{
setPosition();
textureCoords = textureCoordArray;
}

attribute highp vec4 vertexCoordsArray;
void setPosition(void)
{
gl_Position = vertexCoordsArray;
}

***
Vertex shader for blitShaderProg (MainWithTexCoordsVertexShader & UntransformedP
ositionVertexShader) failed to compile
QOpenGLShader::compile(Fragment): Fragment shader failed to compile with the fol
lowing errors:
ERROR: error(#272) Implicit version number 110 not supported by GL3 forward comp
atible context
ERROR: error(#273) 1 compilation errors. No code generated


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

lowp vec4 srcPixel();
void main()
{
gl_FragColor = srcPixel();
}

varying highp vec2 textureCoords;
uniform sampler2D imageTexture;
lowp vec4 srcPixel()
{
return texture2D(imageTexture, textureCoords);
}

***
Fragment shader for blitShaderProg (MainFragmentShader & ImageSrcFragmentShader)
failed to compile
QOpenGLShader::link: "Vertex and Fragment shader(s) were not successfully compil
ed before glLinkProgram() was called. Link failed. \n"
Errors linking blit shader: Vertex and Fragment shader(s) were not successfully
compiled before glLinkProgram() was called. Link failed.

libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
QOpenGLShader::compile(Fragment)[Fragment shader: main=MainFragmentShader, srcPi
xel=ImageSrcFragmentShader, composition=NoCompositionModeFragmentShader, mask=No
MaskFragmentShader]: Fragment shader failed to compile with the following errors
:
ERROR: error(#272) Implicit version number 110 not supported by GL3 forward comp
atible context
ERROR: error(#273) 1 compilation errors. No code generated


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

lowp vec4 srcPixel();
void main()
{
gl_FragColor = srcPixel();
}

varying highp vec2 textureCoords;
uniform sampler2D imageTexture;
lowp vec4 srcPixel()
{
return texture2D(imageTexture, textureCoords);
}

***
Warning: "Fragment shader: main=MainFragmentShader, srcPixel=ImageSrcFragmentSha
der, composition=NoCompositionModeFragmentShader, mask=NoMaskFragmentShader" fai
led to compile!
QOpenGLShader::compile(Fragment)[Fragment shader: main=MainFragmentShader, srcPi
xel=ImageSrcFragmentShader, composition=NoCompositionModeFragmentShader, mask=No
MaskFragmentShader]: Fragment shader failed to compile with the following errors
:
ERROR: error(#272) Implicit version number 110 not supported by GL3 forward comp
atible context
ERROR: error(#273) 1 compilation errors. No code generated


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

lowp vec4 srcPixel();
void main()
{
gl_FragColor = srcPixel();
}

varying highp vec2 textureCoords;
uniform sampler2D imageTexture;
lowp vec4 srcPixel()
{
return texture2D(imageTexture, textureCoords);
}

***
Warning: "Fragment shader: main=MainFragmentShader, srcPixel=ImageSrcFragmentSha
der, composition=NoCompositionModeFragmentShader, mask=NoMaskFragmentShader" fai
led to compile!
QOpenGLShader::compile(Fragment)[Fragment shader: main=MainFragmentShader, srcPi
xel=ImageSrcFragmentShader, composition=NoCompositionModeFragmentShader, mask=No
MaskFragmentShader]: Fragment shader failed to compile with the following errors
:
ERROR: error(#272) Implicit version number 110 not supported by GL3 forward comp
atible context
ERROR: error(#273) 1 compilation errors. No code generated


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

lowp vec4 srcPixel();
void main()
{
gl_FragColor = srcPixel();
}

varying highp vec2 textureCoords;
uniform sampler2D imageTexture;
lowp vec4 srcPixel()
{
return texture2D(imageTexture, textureCoords);
}

***
Warning: "Fragment shader: main=MainFragmentShader, srcPixel=ImageSrcFragmentSha
der, composition=NoCompositionModeFragmentShader, mask=NoMaskFragmentShader" fai
led to compile!