Skip to content
The Jenkins Controller is preparing for shutdown. No new builds can be started.
Unstable

Changes

Summary

  1. GLFBODrawableImpl: Following suit w/ commit (details)
  2. Bug 634 - Part 1: FBObject, Make MSAA 'samplingSink' mutable and add (details)
  3. FBObject: Rename private fields for better reading: samplesSink* -> (details)
  4. Fix GLAutoDrawable.dispose(): Dispose drawable even w/o context; (details)
  5. Bug 634 - Part 1: Fix FBObject regression of commit (details)
Commit aa789425b0681b8cf5d4d3474e8fc62792882388 by Sven Gothel
GLFBODrawableImpl: Following suit w/ commit b83b068c0f426f24a58e2bd9f52de9ebd0c7876d, sync GL command stream before FBO reconfig

Even though we currently have no bug experienced on this, it seems to be a good idea for
highly concurrently GL driver implementations.
The file was modified src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java (diff)
Commit dbc260bd2e917ee9001461749c99da0c9cbfaf9a by Sven Gothel
Bug 634 - Part 1: FBObject, Make MSAA 'samplingSink' mutable and add setSamplingSink(..). Create MSAA samplingSink lazy if null.
The file was modified src/jogl/classes/com/jogamp/opengl/FBObject.java (diff)
Commit 9ce042df68b70a0e62b21b93d2a1a64722e1e49e by Sven Gothel
FBObject: Rename private fields for better reading: samplesSink* -> samplingSink*
The file was modified src/jogl/classes/com/jogamp/opengl/FBObject.java (diff)
Commit d0f91a8ed17fbb1a7b56511c4e53a29e576f01af by Sven Gothel
Fix GLAutoDrawable.dispose(): Dispose drawable even w/o context; JAWTWindow.lockSurface(): Check AWT component's native peer

- Fix GLAutoDrawable.dispose(): Dispose drawable even w/o context
  - It is possible to have the GLContext not being created (not made current),
    so drawable shall be disposed independent.

  - Merge Runnable 'postDisposeOnEDTAction' to dispose Runnable for clarity

  - GLDrawableHelper: Split disposeGL from invokeGLImpl for clarity

- JAWTWindow.lockSurface(): Check AWT component's native peer
  - W/o a native peer (!isDisplayable()), JAWT locking cannot succeed.

  - On OSX OpenJDK 1.7, attempting to JAWT lock a peer-less component crashes the VM

  - MacOSXJAWTWindow.lockSurfaceImpl(): Remove redundant null checks
The file was modified src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/GLDrawableHelper.java (diff)
The file was addedmake/scripts/tests-osx-x64-custom.sh (diff)
The file was modified src/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was modified src/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was modified src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasAWTActionDeadlock01AWT.java (diff)
The file was modified src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java (diff)
The file was modified make/scripts/tests.sh (diff)
The file was modified src/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasAWTActionDeadlock02AWT.java (diff)
Commit 3b57e34459703b2755f9c432e36beff596850b91 by Sven Gothel
Bug 634 - Part 1: Fix FBObject regression of commit dbc260bd2e917ee9001461749c99da0c9cbfaf9a

- init(..): Query MAX_COLOR_ATTACHMENTS: Remove erroneous samplingSink null check (it's always null)

- reset(..): Create & construct samplingSink if required and missing before detaching all (due to bind)

- setSamplingSink(..) returns previous samplingSink
The file was modified src/jogl/classes/com/jogamp/opengl/FBObject.java (diff)