PDA

View Full Version : Shader program fails to compile on Linux with drivers 195.36.24


pootle
10-20-10, 08:08 AM
I'm starting to write an opengl program on Linux (Ubuntu 10.06).

I've used lots of the OpenGL 2.x calls without problems, but I've just bought edition 5 of the superbible to learn about OpenGL 3 capabilities, and when I try and run the Cubemap program from chapter 7, it fails withThe shader at Reflection.vp failed to compile with the following error:
0(5) : error C0201: unsupported version 330
0(8) : warning C7532: global type vec4 requires "#version 100" or later
0(9) : warning C7532: global type vec3 requires "#version 100" or later
0(11) : warning C7532: global type mat4 requires "#version 100" or later
0(13) : warning C7532: global type mat3 requires "#version 100" or later
0(17) : warning C7022: unrecognized profile specifier "smooth"
0(17) : error C0502: syntax error at token "smooth"
0(17) : error C5060: out can't be used with non-varying vVaryingTexCoord
0(26) : warning C7532: global function normalize requires "#version 100" or later
0(30) : warning C7532: global function reflect requires "#version 100" or later
0(35) : warning C7532: global variable gl_Position requires "#version 100" or later

Anyone know how to fix this?

(the earlier demos (that don't use shaders) work fine.

The software comes from the zip archive at http://www.starstonesoftware.com/OpenGL/

frenchy2k1
10-20-10, 12:25 PM
which hardware do you use?
Which version of the driver?

To run an OpenGL 3.3 shader, you need hardware supporting it and an openGL 3.3 driver.

pootle
10-20-10, 01:09 PM
which hardware do you use?
Which version of the driver?

To run an OpenGL 3.3 shader, you need hardware supporting it and an openGL 3.3 driver.

Driver is nvidia 195.36.24

hardware is Gforce 9300M GS on my laptop

frenchy2k1
10-20-10, 08:02 PM
from the driver release:
# Stopped installing OpenGL, VDPAU, CUDA, and OpenCL header files with the driver. Those interested in these files can get them from their Linux distributions' packages, where available, or upstream from:

OpenGL header files (gl.h, glext.h glx.h, glxext.h):
http://www.opengl.org/registry/

Note that http://www.opengl.org/registry/ does not presently provide gl.h or glx.h. Until that is resolved, NVIDIA's OpenGL " header files can still be chosen, through the “--opengl-headers” installer option.


that may help...

pootle
10-21-10, 03:43 AM
Thanks Frenchy2k1, although the program compiles OK, so it wasn't a simple header problem. I updated the drivers to 260.19.12, and the program now runs without fails, although it's losing some textures, but that looks like a fault in the program.