I have a problem when compiling a simple vertex shader in OpenGL, I get the following error messages:
- error(#106) Version number not supported by GL2
- error(#279) Invalid layout qualifier 'location'
I assume that I must be using the wrong version of GL2, but I have no idea how to find my version number or where to go for an upgrade (and yes I tried to search for an answer.) Attached is a copy of my shader code just for reference and my openGL information.
#version 330 core
layout(location = 0) in vec3 Position;
void main() {
gl_Position.xyz = Position;
}
- Vendor: ATI Technologies Inc.
- Renderer: ATI Radeon HD 5700 Series
- Version: 3.2.9756 Compatibility Profile Context
This says that your shader uses GLSL version 3.30.
This:
Means that your OpenGL version is 3.2. The GLSL version that corresponds with OpenGL 3.2 is 1.50. Which is less than 3.30. Hence the lack of compilation.
Update your drivers; those are extremely old. Your card should be able to support GL 4.2.