UnstableChanges

Summary

  1. AnimatorBase thread-name: Add instance sequence number (details)
  2. NativeWindow's ToolkitLock TRACE_LOCK: Show more usable details (details)
  3. NEWT Display: Fix typo in API doc (details)
  4. GLContextImpl: Unify common TRACE_SWITCH and DEBUG_TRACE_SWITCH base (details)
  5. Bug 1088: Shared Gears* Unit Tests: Align all 3 Gears* implementation to (details)
  6. Bug 1088: Fix ant test target 'junit.run.sharedctx': Reuse generalized (details)
  7. GLRendererQuirks: Align wording in API doc (details)
  8. Bug 1088: Add GLRendererQuirks.NeedSharedObjectSync; Tests: Synchronize (details)
  9. Bug 1087: Set default framebuffer for OSX DummyDrawable, hence enforce (details)
  10. GLException.dumpThrowable(..) -> GlueGen's (details)
  11. Bug 1079 - Remove symbolic link jogl/doc/bouml (details)
Commit 63b2b1cab98b4c66821da9d468ce4d86a52f7a67 by Sven Gothel
AnimatorBase thread-name: Add instance sequence number
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java (diff)
Commit a8596ec8a1664a6aada7e1ba8c951e86bcae3f92 by Sven Gothel
NativeWindow's ToolkitLock TRACE_LOCK: Show more usable details
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/ResourceToolkitLock.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/NullToolkitLock.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/SharedResourceToolkitLock.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/GlobalToolkitLock.java (diff)
Commit 02725ae974c277eeff70dcd13533e5b08ea86865 by Sven Gothel
NEWT Display: Fix typo in API doc
The file was modifiedsrc/newt/classes/com/jogamp/newt/Display.java (diff)
Commit 5408c716f967cbf2010c3491ec69e408c16f23e0 by Sven Gothel
GLContextImpl: Unify common TRACE_SWITCH and DEBUG_TRACE_SWITCH base info-string creation; MacOSXCGLContext: Fix intendation
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java (diff)
Commit 245605eb760f6c1301d58a252fb6465a064ae19f by Sven Gothel
Bug 1088: Shared Gears* Unit Tests: Align all 3 Gears* implementation to use a shared Gears* object
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsObjectES1.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsES1.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java (diff)
Commit fe999abe4cb142b814e700d88e9f148ecb0ae4f0 by Sven Gothel
Bug 1088: Fix ant test target 'junit.run.sharedctx': Reuse generalized 'generic.junit.run.newt.headless', 'generic.junit.run.awt', ..

Create generalized junit test launchers (targets)
to be reused w/ different input patterns to reduce copy/paste.

Since macrodef cannot be used, we use namespace properties for the new targets.
The properties are unset at the end of the target.

Now ''junit.run.sharedctx' utilizes the proper launch target,
hence works properly on OSX as well.
The file was addedmake/scripts/run-tests-osx.sh
The file was addedmake/scripts/run-tests-linux-x86_64.sh
The file was modifiedmake/build-test.xml (diff)
Commit 5d3b7dc83c04e2c626a635eb3d143710f7ef4db2 by Sven Gothel
GLRendererQuirks: Align wording in API doc
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java (diff)
Commit 73654365e6147a5eabe8747e5f4802b1fba83829 by Sven Gothel
Bug 1088: Add GLRendererQuirks.NeedSharedObjectSync; Tests: Synchronize GL objects if GLRendererQuirks.NeedSharedObjectSync is set.

GLSharedContextSetter#synchronization GL Object Synchronization

Usually synchronization of shared GL objects should not be required,
if the shared GL objects are created and immutable before concurrent usage.

However, using drivers exposing GLRendererQuirks.NeedSharedObjectSync
always require the user to synchronize access of shared GL objects.

Synchronization can be avoided if accessing the shared GL objects
exclusively via a queue or com.jogamp.common.util.Ringbuffer,
see GLMediaPlayerImpl as an example.

+++

GLRendererQuirks.NeedSharedObjectSync is set for all OSX versions

+++

Handle GLRendererQuirks.NeedSharedObjectSync in user code!

+++

All shared context tests passed on OSX 10.9.5,
and GNU/Linux w/ Nvidia + Mesa/AMD driver.
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLSharedContextSetter.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsES1.java (diff)
Commit 1fcfd014ca90125ab53ebc4e96e133535a55f095 by Sven Gothel
Bug 1087: Set default framebuffer for OSX DummyDrawable, hence enforce NSView realization for DummyDrawable
The file was modifiedsrc/jogl/native/macosx/MacOSXWindowSystemInterface.m (diff)
The file was modifiedsrc/nativewindow/native/macosx/OSXmisc.m (diff)
Commit 940b5716ff5e27bffda5e6a6ea4aaa98a7988556 by Sven Gothel
GLException.dumpThrowable(..) -> GlueGen's ExceptionUtils.dumpThrowable(..)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLException.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableHelper.java (diff)
Commit 94596376a190e88b40f517185da54cc37f03a285 by Sven Gothel
Bug 1079 - Remove symbolic link jogl/doc/bouml

Symbolic links may cause problems on platform where such feature is not supported (Windows)
The file was removeddoc/bouml