Ok, this really puzzles me as well, but I’ll blatantly state now that every recent gl driver supporting the SGIS extension will also support the ARB extension.
Originally posted by zeckensack:
[b]Ok, this really puzzles me as well, but I’ll blatantly state now that every recent gl driver supporting the SGIS extension will also support the ARB extension.
(funny thing is that the ARB enumerant is 0x84E2)[/b]
Yes but the purpose of supporting SGIS_multitexture is to do multitexturing on drivers which do not provide {ARB|EXT}_multitexture. I think of “old” SGI graphic stations, and other architectures with only GL 1.1 drivers.
Julien, who just dropped multitexturing support for pre 1.2 .
Where did you find the nVidia header for SGIS_multitexture ?
I could only find SGIS_multitexture in the ATI header files, it’s missing in the nVidia SDK and extension PDF. it’s also missing in the SGI extension registry.
SGIS_multitexture is legacy anyway, you should use ARB_multitexture instead.
Direct3D8’s wrapper exposes a GL1.1 driver which is extended with SGIS_multitexture. It’s sad I have to drop multitexturing support on this platform.
Then blame Microsoft. SGIS_multitexture is deprecated, obsolete, whatever you may call it. Even the extension registry dropped it. That’s what happens to extensions that get promoted to ARB status with the same functionality. If anything, this is just another effort by Microsoft to obfuscate its OpenGL support.
Originally posted by zeckensack: Then blame Microsoft. SGIS_multitexture is deprecated, obsolete, whatever you may call it.
It is not deprecated nor obsolete in GL 1.1, as ARB_ extensions do not exist. Neither a version of a library can be qualified as “obsolete”: GL1.1 has gone unsupported, which is quite different.
I can blame M$ since they did a wrapper. Perhaps GL1.2 was too complex to wrap in a decent time, but once again it does prove their interest in GL.
I only hope future windows updates will upgrade it to GL1.2, then 1.3, then… dooh that old post about D3D10 and GL2.1 fusionning, again )
It is not deprecated nor obsolete in GL 1.1, as ARB_ extensions do not exist. Neither a version of a library can be qualified as “obsolete”: GL1.1 has gone unsupported, which is quite different.
Microsoft had a choice here. ARB extensions were kind of introduced with the release of gl1.2 but that does not mean that they require that version. A gl1.1 implementation can expose them.
Especially for something as basic and as frequently used as multitexturing, this is just another slap in the face for the OpenGL community. Heck, the whole concept of having that wrapper is scary. People would do best to ignore it altogether and to spread the word on how to permanently deactivate it. That may be a good thing to include in every OpenGL program. Detect XP, detect wrapper, kill wrapper.
This is all just politics. Programmers don’t need this kind of nonsense.