03-07-2006, 03:22 AM
Hi there,
I was coding and testing my extension loading lib, and when it came time to try it out on an older card that said "supports OpenGL 1.5," I find out that even though the GL_VERSION string returns 1.5.5, it's not truly OpenGL 1.5 compliant because while it had buffer objects, it didn't have occlusion queries or shadow functions. In fact, it wasn't even truly 1.3 compliant because it didn't have multisampling either.
So my question is: are card vendors actually allowed to provide only 'partial' OpenGL implementations and still be allowed to return a 'full' version string?
I was coding and testing my extension loading lib, and when it came time to try it out on an older card that said "supports OpenGL 1.5," I find out that even though the GL_VERSION string returns 1.5.5, it's not truly OpenGL 1.5 compliant because while it had buffer objects, it didn't have occlusion queries or shadow functions. In fact, it wasn't even truly 1.3 compliant because it didn't have multisampling either.
So my question is: are card vendors actually allowed to provide only 'partial' OpenGL implementations and still be allowed to return a 'full' version string?