JSR-231 1.1.0 Release Candidate 1 Released
JSR-231 1.1.0 Release Candidate 1 has been posted on December 22, 2006. This is not an “official” release of JSR-231, but a pre-release of Sun’s reference implementation including planned specification updates. The binaries and source code are available at the link above. The on-line JOGL demos have been updated to use this release of the code. The current extension JNLP listed in the JOGL User’s Guide has also been updated:
<extension name="jogl" href="http://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/jogl.jnlp" />
The following changes have been made since JSR-231 1.0.0:
[] The glext.h and associated header files JOGL uses have been updated to OpenGL 2.1 with NVidia’s GeForce 8 series extensions. The new functions are available as methods in the GL interface.
[] The JOGL applet launcher now supports deployment of applets which use both OpenGL for 3D graphics via JOGL as well as OpenAL for spatialized audio via JOAL. It now prompts the user on Windows platforms to allow it to enable the -Dsun.java2d.noddraw=true system property for best robustness. It has been updated for the changes in the GlueGen runtime classes and native library structure. Some bugs have been fixed, some of which were preventing different JOGL-based applets from being deployed from the same codebase. The documentation and on-line examples have been updated as well.
[] The developer build bundles have been changed to zip archives, so instead of having to download multiple jars, you can now just download the zip archive for your particular platform. The new zip archives are versioned with the build date.
[] The source distribution now contains the generated sources like GL.java, GLU.java, etc. for more convenient use in IDEs.
[] The chosen GLCapabilities are now exposed from the GLDrawable via GLDrawable.getChosenGLCapabilities(); this functionality works on all platforms even in cases where the GLCapabilitiesChooser is not supported, and attempts to provide correct answers so programs can make decisions based on the results.
[] The native code for the “DRI hack” (to support the open-source DRI drivers on Linux and other X11 platforms) has been removed; JOGL now uses the GlueGen NativeLibrary class for this purpose.
[] The GlueGen runtime classes have been removed from jogl.jar. These have been factored out into gluegen-rt.jar and are referenced by both the JOGL and JOAL projects.
[] Thanks to John Burkey some optimizations have been made to the buffer object-related validity checks in glVertexPointer, etc. as well as a buffer size query that was being made in the glMapBuffer implementation. This improves performance for applications performing a lot of VBO- or vertex array-based rendering, in particular with the multithreaded OpenGL implementation on Mac OS X.
[] Various bug fixes and robustness improvements were made to the GlueGen runtime and JOGL implementation.
[] Windows/AMD64 binaries, including the JOGL Cg binding, are now supplied.
[*] Worked around breakage of JOGL with 5.0u10; see Sun bug IDs 6504460 and 6333613.
More changes are planned in future release candidates. There are some RFEs including adding a copyContext method (which will impact the specification) which will be addressed. Previously announced functionality like text rendering support will be added in future builds.
Thanks go in particular to Travis Bryson from Sun for pushing through a build at the last minute.
Please post here with any questions or comments about the new build. Happy holidays!