Firstly, I completely understand the state of OpenGL on Windows and that we need to use extensions to use any recent functionality. However I have a few questions:
I’ve read in several places that Vista updated opengl32.dll to support OpenGL 1.4 (from 1.1 in XP). However, the platform SDK only has a 1.1 header. If I included glext.h (but didn’t use the extension mechanism) would functionality up to GL 1.4 work out of the box on Vista?
What exactly needs to happen to fix the situation on Windows (besides Microsoft updating the headers/libs/dlls)? Can anyone write a replacement OpenGL32.dll and opengl32.lib? And if so what’s stopping someone doing this?
If we link our apps to opengl32.lib and install drivers from our graphics vendor, how come it uses the vendors OpenGL implementation? Do the graphics drivers somehow hook into opengl32.dll?