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

Changes

Summary

  1. Adding test case for Bug 611: On Windows XP is a performance issue, (details)
  2. Fix Bug 601: Harmonize order of key events incl. auto-repeat and adding (details)
  3. Complete 646714d3dab87396b9a3119bf90ca26e0b1c97ce / Fix Bug 601: Add (details)
  4. Analyze crash of shared context each running in multiple threads, (details)
  5. Anotate focus tests in regards to OSX stability .. sporadically won't (details)
  6. Fixes Bug 615 - X11: Use proper screen index/name for shared resources (details)
  7. Documenting Bug 586 (details)
Commit f2bd50ff25009de477a203460abe8a5597acdbc5 by Sven Gothel
Adding test case for Bug 611: On Windows XP is a performance issue, after JOGL initialization there seems to be a huge time lag when trying to open the Desktop folder.
The file was modified make/scripts/tests.sh (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug611AWT.java (diff)
Commit 646714d3dab87396b9a3119bf90ca26e0b1c97ce by Sven Gothel
Fix Bug 601: Harmonize order of key events incl. auto-repeat and adding AUTOREPEAT_MASK modifier bit. Refine InputEvent toString(..) and list modifiers by name.

As now described in NEWT's KeyEvent:
+/**
+ * Key events are delivered in the following order:
+ * <ol>
+ *   <li>{@link #EVENT_KEY_PRESSED}</li>
+ *   <li>{@link #EVENT_KEY_RELEASED}</li>
+ *   <li>{@link #EVENT_KEY_TYPED}</li>
+ * </ol>
+ * In case the native platform does not
+ * deliver keyboard events in the above order or skip events,
+ * the NEWT driver will reorder and inject synthetic events if required.
+ * <p>
+ * Besides regular modifiers like {@link InputEvent##SHIFT_MASK} etc.,
+ * the {@link InputEvent#AUTOREPEAT_MASK} bit is added if repetition is detected.
+ * </p>
+ */
The file was modified src/newt/classes/com/jogamp/newt/event/NEWTEvent.java (diff)
The file was modified src/newt/classes/com/jogamp/newt/event/WindowUpdateEvent.java (diff)
The file was modified src/newt/classes/com/jogamp/newt/event/MouseEvent.java (diff)
The file was modified src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java (diff)
The file was modified src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java (diff)
The file was modified make/scripts/tests.sh (diff)
The file was modified src/newt/classes/com/jogamp/newt/event/KeyEvent.java (diff)
The file was modified src/newt/native/X11Display.c (diff)
The file was modified make/scripts/java-win64-dbg.bat (diff)
The file was modified make/scripts/tests-x64.bat (diff)
The file was modified src/newt/classes/com/jogamp/newt/Window.java (diff)
The file was modified src/newt/native/InputEvent.h (diff)
The file was modified src/newt/classes/com/jogamp/newt/event/WindowEvent.java (diff)
The file was modified src/newt/classes/com/jogamp/newt/event/InputEvent.java (diff)
Commit 8777a6f0b8d5aa7c97643c68c4641593c6fa2c46 by Sven Gothel
Complete 646714d3dab87396b9a3119bf90ca26e0b1c97ce / Fix Bug 601: Add missing enqueueKeyEvent(..) in WindowsDriver; Fix API doc typo.
The file was modified src/newt/classes/com/jogamp/newt/event/KeyEvent.java (diff)
The file was modified src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java (diff)
Commit 94eae65015f188ff88324710d12895aba71d6f9d by Sven Gothel
Analyze crash of shared context each running in multiple threads, disabled test for OSX > 10.7.0

Shared context w/ 3 context each running in there own thread is instable here on OSX 10.7.4/NVidia,
SIGSEGV @ glDrawArrays / glBindBuffer .. any shared VBO.
Seems to run fine on 10.6.8/NVidia.
The file was modified make/scripts/tests.sh (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT.java (diff)
Commit 3704d1553c9eac8b3d9fb1e24b9a513cb362b092 by Sven Gothel
Anotate focus tests in regards to OSX stability .. sporadically won't gain focus and receive keyboard input via AWTRobot
The file was modified src/test/com/jogamp/opengl/test/junit/newt/TestFocus02SwingAWTRobot.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/newt/TestFocus01SwingAWTRobot.java (diff)
The file was modified make/scripts/tests.sh (diff)
Commit c0cc74a7d525aaa7eb89f60c836589678053d5fb by Sven Gothel
Fixes Bug 615 - X11: Use proper screen index/name for shared resources and device denominated 'mutable' surfaces (dummy, offscreen, ..)

Fix follows findings of Rob Hatcherson, but instead of parsing the display connection ourself
we use the X11 macro 'DefaultScreen(display)'

See <http://tronche.com/gui/x/xlib/display/opening.html#Display>

"The screen number specified in the display_name argument is returned by the DefaultScreen() macro
(or the XDefaultScreen() function)."

Since I currently have no two-head X11 setup here, only xinerama via virtualbox,
pls test / validate.

Note: One Display connection may span multiple screens, i.e.:
  display 'lala:0.1' may span from screen 1 - 3 (non xinerama mode)

Discussion:

[1] How to validate whether a screen number belongs to one display connection ?
We can query ScreenCount(display), however it is not clear what the range would be.

[2] With 1 display connection spanning multiple screens, what is/are the proper connection string[s] ?

[3] After all, it seems this ancient configuration really cannot beat a modern setup w/ XRandR
    having Xinerama enabled. The latter is the default anyways.
The file was modified src/test/com/jogamp/opengl/test/junit/newt/TestRemoteGLWindows01NEWT.java (diff)
The file was modified make/scripts/tests.sh (diff)
The file was modified make/stub_includes/x11/window-lib.c (diff)
The file was modified src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsDevice.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestJScrollPaneMixHwLw01AWT.java (diff)