Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

OpenGL Shader Version Compile Error

Tags:

c++

opengl

shader

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
like image 492
Benjamin Danger Johnson Avatar asked Feb 20 '23 00:02

Benjamin Danger Johnson


1 Answers

#version 330 core

This says that your shader uses GLSL version 3.30.

This:

Version: 3.2.9756 Compatibility Profile Context

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.

like image 177
Nicol Bolas Avatar answered Feb 26 '23 17:02

Nicol Bolas