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

Changes

Summary

  1. Fix javadoc: TileRendererBase (links to manual anchors) and (details)
  2. GLJPanel: Remove unused import (details)
  3. NEWT: Add more documentation to WindowImpl's doPointerEvent(..) and (details)
  4. Bug 904 - GLJPanel: Allow user to skip isGLOriented() based vertical (details)
  5. Bug 904 - GLJPanel: Add property to skip isGLOriented() based vertical (details)
  6. TestPerf001GLJPanelInit02AWT: Wrong test name 'Gears' -> 'Nop' (details)
  7. Applet Test Bug848AppletGLCanvas01: Only use vsync-interval 1 for last (details)
  8. Bug 906 - JAWTWindow Component- and HierarchyListener must be detached (details)
  9. Bug 903 - NEWT: Support 'Continue Drag on Exit'; Consistent Mouse (details)
  10. Fix Bug 879 - Threads deadlock in native keyboardfocus calls made form (details)
  11. Fix GLIBC > 2.4 dependency regression of commit (details)
  12. Nativewindow/NEWT: Fix C Return Statement (details)
  13. Use 'gluegen-clang.properties' for generic clang and (details)
Commit f76df4a398ccf18ca738a0124a9c57feb64e134b by Sven Gothel
Fix javadoc: TileRendererBase (links to manual anchors) and GLSharedContextSetter (remove <> in links, more details on Immersion.16.
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLSharedContextSetter.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java (diff)
Commit 0605acdcc28857182a9153a7758f4584f9fcef70 by Sven Gothel
GLJPanel: Remove unused import
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
Commit 937b29bc3b3d33d2928956ceacbfe55ef77346de by Sven Gothel
NEWT: Add more documentation to WindowImpl's doPointerEvent(..) and consumePointerEvent(..) impl. details
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit ef43f6afc7bdb8d157f1110e3bf8f688c7c9fb50 by Sven Gothel
Bug 904 - GLJPanel: Allow user to skip isGLOriented() based vertical flip of offscreen backend

Add new GLJPanel method 'setSkipGLOrientationVerticalFlip(..)':

  /**
   * Set skipping {@link #isGLOriented()} based vertical flip,
   * which usually is required by the offscreen backend,
   * see details about <a href="#verticalFlip">vertical flip</a>
   * and <a href="#fboGLSLVerticalFlip">FBO / GLSL vertical flip</a>.
   * <p>
   * If set to <code>true</code>, user needs to flip the OpenGL rendered scene
   * <i>if {@link #isGLOriented()} == true</i>, e.g. via the PMV matrix.<br/>
   * See constraints of {@link #isGLOriented()}.
   * </p>
   */
  public final void setSkipGLOrientationVerticalFlip(boolean v) {

GearsES2: Handles 'flipVerticalInGLOrientation'

Unit test 'TestPerf001GLJPanelInit02AWT' validates and measures performance.
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java (diff)
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java (diff)
Commit 0302b5f91189a8b2c1e22f5a299f1ea81e599b1e by Sven Gothel
Bug 904 - GLJPanel: Add property to skip isGLOriented() based vertical flip by default (2/2)

Property 'jogl.gljpanel.noverticalflip' will set the skipGLOrientationVerticalFlip default to true - intended for perf. testing of existing applications
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java (diff)
The file was modifiedmake/scripts/tests-x64.bat (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 0db2635c337c59a149f601ef8d72b26ead4353b1 by Sven Gothel
TestPerf001GLJPanelInit02AWT: Wrong test name 'Gears' -> 'Nop'
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java (diff)
Commit 0c401343d6280d5de52fbf652d94ad9a47bd9d3c by Sven Gothel
Applet Test Bug848AppletGLCanvas01: Only use vsync-interval 1 for last GLJPanel
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/Bug848AppletGLCanvas01.java (diff)
Commit ebed9f0322e2a2279a525e04ee3875c9034a7f45 by Sven Gothel
Bug 906 - JAWTWindow Component- and HierarchyListener must be detached at JAWTWindow.destroy() - GLCanvas Recreation Case

In case a JAWTWindow owner recreates itself, destroying JAWTWindow must detach the
Component- and HierarchyListener from the AWT component!

Test TestBug816GLCanvasFrameHoppingB849B889AWT
shows properly detaching listener at jawtWindow destruction.
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
Commit 88f6e0012b36ca69dedaadb4e403e2a424b20cbf by Sven Gothel
Bug 903 - NEWT: Support 'Continue Drag on Exit'; Consistent Mouse ENTER/EXIT

- Support 'Continue Drag on Exit'
  - Track dragging operation, allow exterior dragging
  - Hence track EXIT (see below)
  - Windows:
    - Capture mouse for exterior dragging
    - Only 'NewtWindows_trackPointerLeave' if 'entering'
    - Simplify touch: No 'inside' check - Not required.

- Consistent Mouse ENTER/EXIT
  - Track ENTER/EXIT and synthesize if required, drop duplicate
  - OSX benefits, since it never produced ENTER/EXIT events
  - AWT (or other TK) translated events beahve equal now.
  - Required for EXIT event after ending exterior dragging and final RELEASE

Tests: Passed unit tests 'junit.run.newt.event' on
  - GNU/Linux
  - Windows7
  - OSX 10.7

Tested exterior tracking manually w/ NEWT TestGearsES2NEWT and TestGearsES2NewtCanvasAWT:
  - GNU/Linux
  - Windows7 (mouse)
  - Windows8.1 (touch)
  - OSX 10.7
The file was modifiedsrc/newt/native/InputEvent.h (diff)
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedsrc/newt/native/WindowsWindow.c (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/MouseEvent.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedmake/scripts/tests-x64.bat (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/MouseListener.java (diff)
Commit 0be87f241c0f0b2f5881d9a602ce12378b8e453d by Sven Gothel
Fix Bug 879 - Threads deadlock in native keyboardfocus calls made form multiple threads; Fix Bug 892: Reduce Focus Hopping

Since we manage focus key traversal ourselves w/o requiring the AWT
component to have the focus[1],
we simply can drop requesting the focus for 'focus hopping' NEWT -> AWT -> NEWT[2].

Further more, 'MenuSelectionManager.defaultManager().clearSelectedPath()'
must be performed on AWT-EDT w/o blocking. Otherwise it may perform blocking tasks on AWT-EDT.

[1] Commit cb7118fc875b6722803e4b11d5681671962a8d3a
introduced function to query the next or previous 'to be focused' component:
   AWTMisc.getNextFocus(..) .. etc.

[2] Focus hopping is also addressed in Bug 892
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit c153a453299ef12bdb635dc11574a21bba74f04c by Sven Gothel
Fix GLIBC > 2.4 dependency regression of commit 613e33ee8ffc1f2b9c5db1e1b5bb5253a159ed6d

Commit 613e33ee8ffc1f2b9c5db1e1b5bb5253a159ed6d introduced 'memcpy' usage in Xmisc.c which could create a GLIBC > 2.4 dependency.
Include GlueGen's glibc-compat-symbols.h to remove such dependency.
The file was modifiedsrc/nativewindow/native/x11/Xmisc.c (diff)
Commit 380528f59c4a37429f4fa5f8ac7aa3076d0eaa11 by Sven Gothel
Nativewindow/NEWT: Fix C Return Statement
The file was modifiedsrc/nativewindow/native/x11/Xmisc.c (diff)
The file was modifiedsrc/newt/native/X11RandR11.c (diff)
Commit d04ca826bc3ca95eb32921e59c1845a1626f88e6 by Sven Gothel
Use 'gluegen-clang.properties' for generic clang and 'gluegen-xcode_clang.properties' for OSX xcode-clang ; Add GNU/Linux LLVM/clang build scripts
The file was addedmake/scripts/make.jogl.all.linux-x86-clang.sh (diff)
The file was modifiedmake/scripts/make.jogl.all.macosx-clang.sh (diff)
The file was addedmake/scripts/make.jogl.all.linux-x86_64-clang.sh (diff)