OpenGL 3.3 is supported by GeForce 8 and newer. However, it seems to me like casual users almost NEVER update their graphics drivers. Even I, fairly computer savvy, find that updating drivers is a cumbersome process.
I created an OpenGL app on a pretty new desktop and tried running it on my older laptop which has a GeForce 9600M. However, I had never updated my graphics card driver. I used the driver that was already installed on the laptop out of the box. I then realized it only had support for up to OpenGL 3.1, which meant my GLSL version 330 shaders failed to compile.
Ultimately, I am trying to make an indie game. There are a ton of indie games out there and unless your game is really something great, if people can't run it without too much trouble, they'll just pass it up and probably never look at it again.
So I decided that depending on OpenGL 3.3 is not a good idea. However, I don't want to go all the way back to OpenGL 2.1, since I really like some OpenGL 3.x features.
So, the kind of resource I'm looking for is like a "database" of what OpenGL functions and extensions that various drivers support. Kind of like this:
But for more general information than just caps.
And like, the OpenGL website has an OpenGL 2.1, 3.3, and 4.2 API. But what if I want a list of features that I know will be supported by most 3.x class hardware, regardless of what drivers are installed? Specifically, I'm thinking OpenGL 3.0 is a good minimum level to work with.
If this becomes too much of a hassle, I'll just go back to OpenGL 2.1 and GLSL 120 and widely available extensions.