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

Changes

Summary

  1. LinuxMouseTracker: Fix inverted Y-axis & missing button release. (details)
  2. ShaderState: Reduce hash-map utilization at shader switch (reset (details)
  3. README: Add new IRC channel, mark Jabber deprecated (details)
  4. README: Add new IRC channel, mark Jabber deprecated (details)
  5. Sync LauncherUtil w/ GlueGen commit (details)
  6. Fix Bug 669: Recursive GLContext makeCurrent()/release() (details)
  7. NEWT/Android: Full Lifecycle for WindowDriver; Using static ViewGroup; (details)
Commit 7c1b15bfb00b36e80284701b1ede992b7eb82ef4 by xerxes
LinuxMouseTracker: Fix inverted Y-axis & missing button release.

Signed-off-by: Xerxes Rånby <xerxes@zafena.se>
The file was modifiedsrc/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.java (diff)
Commit 5060b728b26a89a14367f8fca9f4eb7968f719ca by Sven Gothel
ShaderState: Reduce hash-map utilization at shader switch (reset uniforms/attributes); Refine API doc.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderState.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit f89fab356c556bff91cfc74e1f723ae5477de9db by Sven Gothel
README: Add new IRC channel, mark Jabber deprecated
The file was modifiedREADME.txt (diff)
Commit 9c189b4202b25f08b0bddd9dcda4f085ec85912b by Sven Gothel
README: Add new IRC channel, mark Jabber deprecated
The file was modifiedLICENSE.txt (diff)
Commit 896a0821b78c9aadf38e0d881922e03849584984 by Sven Gothel
Sync LauncherUtil w/ GlueGen commit 1b9f0739ecc25105384b557afa698c42e08d4cc6 (adding main-cmdline-args)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/LauncherUtil.java (diff)
Commit 34687193484b2404d83eebf5d008b71d54e52286 by Sven Gothel
Fix Bug 669: Recursive GLContext makeCurrent()/release()

Culprit:
  GLContext's makeCurrent() didn't clear the boolean flag 'unlockContextAndSurface'
  in case the context is already current (-> recursion).
  Above case was detected within a code block tailed by a finally block,
  which acted on mentioned flag, i.e. called lock.unlock() and hence decremented the lock count
  even though the method return w/ successful state.

  Fixed.

Added debug code:
  GLContext.release() debug code (DEBUG | TRACE_SWITCH),
  recording stack trace of last release() call, which is dumped in case no current was current.

Added 2 unit tests:
  - Simple recursive GLContext makeCurrent()/release() from within GLEventListener's display().
    Test also validates lock count and lock ownership.

  - GLAutoDrawable display() of another GLAutoDrawable
    from within GLEventListener's display(..).
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug669RecursiveGLContext02NEWT.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug669RecursiveGLContext01NEWT.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLContext.java (diff)
Commit 50f997557b91a2f014ef0c2ea848c5c326d0cfb2 by Sven Gothel
NEWT/Android: Full Lifecycle for WindowDriver; Using static ViewGroup; AWTRobotUtil: More tolerant for non AWT env.; Fix adb-launch-*

- NEWT/Android WindowDriver
  - Full Lifecycle, remove refs on closeNative()
  - Respect isFullscreen()
  - Using static ViewGroup if available and surface not ready, allows running from main()

- AWTRobotUtil: More tolerant for non AWT env.
  - Check for NEWT first
  - Only use AWT iff available, which allows running on Android

- Fix adb-launch-*
  - Launch main/junit tests
The file was addedmake/scripts/adb-launch-junit.sh (diff)
The file was modifiedmake/scripts/adb-launch-main.sh (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/NEWTGearsES2ActivityLauncher.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/android/WindowDriver.java (diff)