Hello,
We are testing our app for compatibility with VIA CLE266 based PCs (those with UniChrome-based graphics). Drivers for these boards report that they support OpenGL 1.2 and ARB_multitexture extension, and they have no glActiveTexture entry point but only glActiveTextureARB. This means that apps that in practice may run on these boards will fail due to extension GL_ARB_multitexture is ignored in default JOGL build (in gl-common.cfg, as extension subsumed in OpenGL 1.3 (from OpenGL 1.3 spec, Appendix F)).
Sure we will make our own build of JOGL, but you see, this is a victim of OpenGL API Inclusion Criteria :), and, because of getExtension() is not supported (at least now), some apps that under other circumstances MAY run on such systems will fail (for example, all Xith3D-based applications [for now]).
I think it makes sense to keep compatibility for such cases, at least while cards/boards that only support 1.2 and few 1.3 extensions are in use.
It is 100% clear, that “If the functionality of the OpenGL extension was subsumed into core OpenGL by version 1.3, then the extension was dropped from the Java bindings.” (as of OpenGL API Inclusion Criteria).
The bottom line: I think that while JSR-231 is free to drop extensions included in 1.3, JOGL should support them…
[OK, maybe I am also wrong in this case, anyway we will continue with custom build of JOGL for now]
Yuri