AnsweredAssumed Answered

Possible GLSL 4.2 compiler bug

Question asked by limdor on Mar 18, 2013
Latest reply on Sep 20, 2013 by limdor

Dear AMD team,

 

I'm a OpenGL developer and I've detected a possible compiler error that not corresponds to the GLSL standard.

Here I copy the information of glew:

Log: GL_VENDOR: ATI Technologies Inc.

Log: GL_RENDERER: AMD Radeon HD 6900 Series

Log: GL_VERSION: 4.2.12002 Compatibility Profile Context 9.12.0.0

Log: GL_SHADING_LANGUAGE_VERSION: 4.20

 

Here the shader that I try to compile:

#version 420

 

layout(r32ui) uniform volatile coherent uimage2D countersImage;

 

void main()

{

     unsigned int currentValue = imageAtomicAdd(countersImage, ivec2(gl_FragCoord.x, gl_FragCoord.y), 1);

}

 

 

And here the error that the compiler give me back:

Error: shaders/ProjectionGL4.frag: Fragment shader failed to compile with the following errors:

ERROR: 0:3: error(#392) At most one: memory qualifier is allowed

ERROR: error(#273) 1 compilation errors.  No code generated

 

I will like to confirm if multiple memory qualifiers are supported in driver 13.1. If I'm not wrong, the standard says that multiple memory qualifiers should be possible.

I'm developing under Windows 7 x64

My graphic card is: HD6950 2G GDDR5

 

Thanks Xavi

Outcomes