I've wrote a small program and have been testing it on older machines to see where it breaks to try to increase the compatibility.
Currently I'm running into a problem with a Geforce 3 card and glCreateShader. If I check for GL_ARB_shading_language_100 it comes back ok, however calling glCreateShader crashes the program.
I know the card only has limited shader support, however what is the best way to check for this support? All examples I have found only check for GL_ARB_shading_language_100 and then set all the extentions for shaders, however this is not enough as even though GL_ARB_shading_language_100 comes back, glCreateShader will just crash.