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

Changes

Summary

  1. Bug 1202: Fix vsync regression on OSX when using CALayer (details)
  2. Bug 1212 - OSX: Crash using CALayer at UnsetJAWTRootSurfaceLayer0(..) (details)
  3. Windows Scripts: Bump JVM to 1.8.0_60 (details)
  4. NativeWindowFactory.createDevice(..): Support creating (details)
  5. Bug 1211: Adding unit test to identify Thread.interrupt() caller for (details)
  6. Bug 1211: Show Platform-Info for unit test TestBug1211IRQ00NEWT (commit (details)
  7. Bug 1211: Custom size for TestBug1211IRQ00NEWT (details)
  8. Bug 1211 TestBug1211IRQ00NEWT: Fix using durationTest01; Make (details)
  9. Bug 1211 TestBug1211IRQ00NEWT: Add assertions incl. testing (details)
  10. Bug 1211 TestBug1211IRQ00NEWT: Cover whole JOGL initialization by (details)
  11. Bug 1211: Hardening Condition-Wait from Spurious-Wakeups and unintended (details)
  12. Bug 1211: Adopt changes to unit test from commit (details)
Commit aacc8afdca0b1376f91dcc68aa3ae3b39c7aba51 by Sven Gothel
Bug 1202: Fix vsync regression on OSX when using CALayer
On OSX using CALayer for onscreen rendering, the drawable is utilizing
an offscreen FBO.
Hence we need to move the vsync-skip-operation criteria, i.e. skip if
offscreen, down to the implementation.
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLContext.java (diff)
Commit 85b32bac4f031dbdb55caa380d5a20440aecbbbd by Sven Gothel
Bug 1212 - OSX: Crash using CALayer at UnsetJAWTRootSurfaceLayer0(..)
w/ Java 1.8.0_60
- OSX 10.10.5
- Java 1.8.0_60
Crash using CALayer at UnsetJAWTRootSurfaceLayer0(..) as called within
MacOSXJAWTWindow.invalidateNative() (caller: destroy()) on the
MainThread.
It has been observed that the JAWT_SurfaceLayers protocol instance
'surfaceLayers' has been pulled beforehand.
'surfaceLayers' is fetched from the locked JAWT instance via
JAWT_DrawingSurfaceInfo's platformInfo.
It now seems required to retain the instance at
GetJAWTSurfaceLayersHandle0 and release it at
UnsetJAWTRootSurfaceLayer0 to keep it alive.
+++
Manually executed 'ant junit.run' on OSX, no failures or errors.
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/nativewindow/native/macosx/OSXmisc.m (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java (diff)
Commit d3db8fc5f03f280cef0d485b93dc8de5a2db9399 by Sven Gothel
Windows Scripts: Bump JVM to 1.8.0_60
The file was modifiedmake/scripts/tests-x64-dbg.bat (diff)
The file was modifiedmake/scripts/tests-x32-dbg.bat (diff)
The file was modifiedmake/scripts/tests-x32.bat (diff)
The file was modifiedmake/scripts/tests-javaws-x64.bat (diff)
The file was modifiedmake/scripts/test-win32-smb_share.bat (diff)
The file was modifiedmake/scripts/make.jogl.all.win32.bat (diff)
The file was modifiedmake/scripts/tests-x64.bat (diff)
The file was modifiedmake/scripts/make.jogl.all.win64.bat (diff)
Commit 8a3b6e38269d54a73a766f79df8d7f037eae823b by Sven Gothel
NativeWindowFactory.createDevice(..): Support creating
EGLGraphicsDevice using reflection for
'jogamp.opengl.egl.EGLDisplayUtil'
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java (diff)
Commit 5f5553f1c0b6731970db6df24d79654661238247 by Sven Gothel
Bug 1211: Adding unit test to identify Thread.interrupt() caller for
DefaultEDTUtil.invokeImpl(..) wait interruption
The file was addedsrc/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.java
The file was modifiedmake/scripts/tests.sh (diff)
Commit d04841599ab2ed181f081ff7fdd38ac4ef65ca34 by Sven Gothel
Bug 1211: Show Platform-Info for unit test TestBug1211IRQ00NEWT (commit
5f5553f1c0b6731970db6df24d79654661238247)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.java (diff)
Commit 34d54a9af4413eab840ef9055400e2f5845b4f3a by Sven Gothel
Bug 1211: Custom size for TestBug1211IRQ00NEWT
Tested on GNU/Linux desktop machines (also our test node w/ nvidia,
producing the issue sometimes) with jre8, jre7 and jre6. No
interruption detected .. sadly.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.java (diff)
Commit 3e5c410e1d0ae42c68a7ab1342a7da96ef523a4b by Sven Gothel
Bug 1211 TestBug1211IRQ00NEWT: Fix using durationTest01; Make
createWindow(..) analog to GLWindow.main(..)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.java (diff)
Commit e1bf8dd6a24796589bcfcdc6dd66c5a4911d4dcd by Sven Gothel
Bug 1211 TestBug1211IRQ00NEWT: Add assertions incl. testing
Thread.interrupted() assuring no silence interruption occured
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.java (diff)
Commit cf9b31c30de3768447b20d6aa31ec1df00595871 by Sven Gothel
Bug 1211 TestBug1211IRQ00NEWT: Cover whole JOGL initialization by
MyThread, intercepting all interrupt() calls used.
This disclosed issue Bug 1213,
"RecursiveThreadGroupLockImpl01Unfairish.unlock() always interrupts
original-owner, even if not waiting at unlock()".
So far no InterruptedException nor interrupt() call has been detected
by MyThread.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.java (diff)
Commit 68c8e39fa8d6e700f0a99241c1a01a435b7f6284 by Sven Gothel
Bug 1211: Hardening Condition-Wait from Spurious-Wakeups and unintended
InterruptedException(s)
Below is an updated list of Condition-Wait classifications as described
in Bug 1211.
This list includes recent changes on GlueGen regarding this Bug 1211.
A followup commit will address the unit tests.
  - Noncancelable + Persistent-Wait
   - GLMediaPlayerImpl.StreamWorker thread (changed)
       - pauses thread in case of intr
  - Cancelable + Persistent-Wait:
   - LFRingbuffer.getImpl(..)
   - LFRingbuffer.waitForFreeSlots(int)
   - SyncedRingbuffer.getImpl(..)
   - SyncedRingbuffer.waitForFreeSlots(int)
   - FunctionTask.invokeOnNewThread(..) (changed)
   - RunnableTask.invokeOnNewThread(..) (changed)
   - SharedResourceRunner.run()
   - SharedResourceRunner.doAndWait() (changed)
   - SharedResourceRunner.start() (changed)
   - SharedResourceRunner.stop() (changed)
   - GLMediaPlayerImpl.StreamWorker ctor  (changed)
   - GLMediaPlayerImpl caller thread actions do*() (changed)
   - AndroidGLMediaPlayerAPI14.getNextTextureImpl(..) (changed)
   - DisplayImpl.enqueueEvent(..) (changed)
       -> Persistent-Wait
       -> Cancels wait and NEWTEvent
       -> dispatchMessage(NEWTEventTask): always notifyCaller!
   - GLDrawableHelper.invoke(..) (changed)
   - DefaultEDTUtil.waitUntilIdle() (changed)
   - DefaultEDTUtil.waitUntilStopped() (changed)
   - DefaultEDTUtil.invokeImpl(..)  (changed)
   - DefaultEDTUtil.NEDT.run(..)  (changed)
   - AWTEDTUtil.waitUntilStopped(..)  (changed)
   - AWTEDTUtil.invokeImpl(..)  (changed)
   - AWTEDTUtil.NEDT.run(..)  (changed)
   - SWTEDTUtil.invokeImpl(..)  (changed)
   - SWTEDTUtil.waitUntilStopped(..)  (changed)
   - SWTEDTUtil.NEDT.run(..)  (changed)
   - GLWorkerThread.invokeAndWait(..)
   - GLWorkerThread.start() (changed)
   - GLWorkerThread.WorkerRunnable.run() (changed)
   - Animator.run() (changed)
   - AnimatorBase.finishLifecycleAction() (changed)
   - OSXUtil.RunOnMainThread(..) (changed)
   - SingletonInstanceServerSocket.Server.shutdown() (changed)
   - SingletonInstanceServerSocket.Server.start() (changed)
   - com.jogamp.audio.windows.waveout.Mixer.shutdown() (changed)
  - Extending/Using InterruptSource.Thread (changed)
     - DefaultEDTUtil.NEDT
     - AWTEDTUtil.NEDT
     - SWTEDTUtil.NEDT
     - GLWorkerThread.thread
     - Mixer.FillerThread
     - Mixer.MixerThread
  - Using InterruptSource.Thread (changed)
     - TempFileCache
     - LauncherTempFileCache
     - Animator.thread
     - SingletonInstanceServerSocket.Server.serverThread
Deprecated:
   - FunctionTask.invoke(..)  (changed)
       -> on current thread, no wait -> deprecated
   - RunnableTask.invoke(..) (changed)
       -> on current thread, no wait -> deprecated
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableHelper.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java (diff)
The file was addedsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.java
The file was modifiedsrc/newt/classes/com/jogamp/newt/util/MainThread.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/DefaultEDTUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/Animator.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/awt/AWTEDTUtil.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/event/NEWTEventTask.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/awt/TextRenderer.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/DisplayImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/SharedResourceRunner.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLWorkerThread.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/linux/LinuxEventDeviceTracker.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/awt/GLJPanel.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/swt/SWTEDTUtil.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLRunnableTask.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLAnimatorControl.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/audio/windows/waveout/Mixer.java (diff)
Commit 9c23064a6df1e3ef66a715759ee801a80ef516bd by Sven Gothel
Bug 1211: Adopt changes to unit test from commit
68c8e39fa8d6e700f0a99241c1a01a435b7f6284
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTBug643AsyncExec.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus03KeyTraversalAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOffThreadSharedContextMix2DemosES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextSurfaceLockNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/bugs/Issue344Base.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestOffscreenLayer02NewtCanvasAWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug1146GLContextDialogToolTipAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestPBufferDeadlockAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/Bug898AnimatorFromEDTAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestRedSquareES1NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/MediaPlayerButton.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSBSStereo.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOnThreadSharedContext1DemoES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOAutoDrawableDeadlockAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/MiscUtils.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestRedSquareES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/bugs/Bug735Inv0AppletAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOMix2DemosES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/NEWTGearsES2Activity.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashForm.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/caps/TestTranslucencyNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/InitConcurrentBaseNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestElektronenMultipliziererNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedExternalContextAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/bugs/Bug735Inv2AppletAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/BaseNewtEventModifiers.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/util/NEWTDemoListener.java
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/bugs/Bug735Inv1AppletAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestGearsES1NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/CrossFadePlayer.java (diff)