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

Changes

Summary

  1. Adapt to GlueGen's Lock ChangeSet: (details)
  2. NEWT: Adapt to GlueGen's Lock ChangeSet, all java callbacks for native (details)
  3. NEWT/Threading: MainThread / DefaultEDTUtil (details)
  4. tests: added some commented out 'wait for press enter' startups, reduce (details)
  5. GLContextImpl: Fix bug: Surface was not unlocked in case new context (details)
  6. test script .. (details)
Commit df85f0dfafc09e147f9d422adf5ee8eabf67977b by Sven Gothel
Adapt to GlueGen's Lock ChangeSet: e4baba27507ce78e64a150ec6f69fb96f5721a34 ; Use generics
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/AWTAnimatorImpl.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/ProxySurface.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLPbufferImpl.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/DefaultAnimatorImpl.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java (diff)
Commit 472a9c60b5599bb01883c628339ab29628511ed5 by Sven Gothel
NEWT: Adapt to GlueGen's Lock ChangeSet, all java callbacks for native have 'defer' 1st argument

- Adapt to GlueGen's Lock ChangeSet: e4baba27507ce78e64a150ec6f69fb96f5721a34

- All java callbacks for native have 'defer' 1st argument.
  This allows enqueuing resulting events to the EDT if required,
  ie. the native thread may not be 'compatible' (MacOSX).

- MacOSX-Native: enqueue key/mouse events and defer:=true for all java callbacks
  Since we are comming from a 3rd-party thread (AWT/NSApp-MainThread)
  we shall not abuse it.
The file was modifiedsrc/newt/classes/jogamp/newt/driver/broadcom/egl/Window.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/android/AndroidWindow.java (diff)
The file was modifiedsrc/newt/native/MacWindow.m (diff)
The file was modifiedsrc/newt/native/WindowsWindow.c (diff)
The file was modifiedsrc/newt/native/X11Window.c (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/OffscreenWindow.java (diff)
The file was modifiedsrc/newt/native/NewtMacWindow.m (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/kd/KDWindow.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/ScreenModeStatus.java (diff)
The file was modifiedsrc/newt/native/KDWindow.c (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/awt/AWTWindow.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/intel/gdl/Window.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/windows/WindowsWindow.java (diff)
The file was modifiedsrc/newt/native/NewtMacWindow.h (diff)
Commit fa35bd758189051dc25b8a0d32dc52360cfbc390 by Sven Gothel
NEWT/Threading: MainThread / DefaultEDTUtil

- MainThread:
  This class no more implements EDTUtil!
  This class just provides a main-thread utility, forking of a main java class
  on another thread while being able to continue doing platform specific things
  on the main-thread. The latter is essential for eg. MacOSX, where we continue
  to run NSApp.run().

- DefaultEDTUtil:
  - if Lock.DEBUG validate that no recursive locks are being hold,
    where it shall not (EDT: startup and return from task execution)

  - If task execution's result wasn't waited for (checked),
    at least dump exeception's stack trace if i happened.

- MacDisplay: Just use DefaultEDTUtil

- MacWindow:
  - No more need of special locking -> removed nsViewLock, since:
    - using proper EDT
    - capability to run from multiple threads (native Java thread attachment)
The file was modifiedsrc/newt/classes/jogamp/newt/DefaultEDTUtil.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/macosx/MacWindow.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/DisplayImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/macosx/MacDisplay.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/util/MainThread.java (diff)
Commit adb20844585376be2ac4291a1294fd8ec8dfb520 by Sven Gothel
tests: added some commented out 'wait for press enter' startups, reduce getCurrentScreenMode() loop to 100
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/newt/TestFocus01SwingAWTRobot.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestScreenMode00bNEWT.java (diff)
Commit 63deed8f664aef0f707f3cc8266d973b51446d95 by Sven Gothel
GLContextImpl: Fix bug: Surface was not unlocked in case new context creation failed.
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)