GLSL on Intel GMA 950, or lack thereof

I was researching why my GLSL program doesn’t work on an Intel Graphics Media Accelerator 950.

The card says it is OpenGL version 1.4, however it doesn’t have the GLSL functions, such as glCompileShaderARB(), glLinkProgramARB(), etc…

When I looked closely at the requirements for GLSL, I found that it needs the following extensions:

GL_ARB_fragment_shader
GL_ARB_vertex_shader
GL_ARB_shader_objects
GL_ARB_shading_language

This Intel card doesn’t have those.

However, it does have these:

GL_ARB_fragment_program
GL_ARB_vertex_program

While reading the definition of those, I became confused about their significance. Are they an older version of GLSL? What are they?

They are the older assembly interface versions of shaders. (pre GLSL) Games like Doom3/Quake4 use these interfaces.

If you are programming GLSL you may be able to use the Nvidia Cg compiler to take GLSL and output this older assembly interface (the arbfp and arbvp profiles) Not sure if it would work however.

This topic was automatically closed 183 days after the last reply. New replies are no longer allowed.