简体   繁体   中英

OpenGL Shader Version Compile Error

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
#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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM