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

Changes

Summary

  1. _NET_FRAME_EXTENTS: Remove annoying Warning message. 1 Compiler warning (details)
  2. NEWT/ScreenMode: Remove Cloneable on Immutable .. makes no sense (details)
  3. NEWT/X11Screen::setCurrentScreenMode: Use device's 'user' Display (details)
  4. NEWT: Sync User-Lifecycle (details)
  5. X11Util/Display Lifecycle: Reuse pending (unclosable) Display (details)
  6. Fix test case for commit 68f5a97ef165a39769040e36114c572c7d0f1abd (details)
  7. Test ScreenMode: Minor changes - less wait/timing (details)
  8. NEWT Cleanup: Remove DEBUG_WINDOW_EVENT, .. (details)
  9. NEWT/X11Window: Remove unused 'windowReparented()' callback; Remove (details)
  10. NEWT/WindowsWindow: call sizeChanged() if invisible as well (details)
  11. NEWT/ScreenMode: setCurrentScreenMode() shall only act if new mode (details)
  12. NEWT/Window: Cleanup Actions: Reparenting, Fullscreen and Decoration (details)
  13. GLWindows Lifecycle Destroy: Don't remove itself from animator-ctrl - (details)
  14. NewtCanvasAWT: setNEWTChild() shall not be public - removeNotify shall (details)
  15. ScreenImpl: Debug - drop stack dump (details)
  16. Fix commit e1ecd85a9d5877861cde35baababb298d1339898 - send resize event (details)
  17. test scripts (details)
  18. Fix commit e1ecd85a9d5877861cde35baababb298d1339898 - send resize event (details)
  19. Revert 98f9eef8279680a7fbd3fccb5840381faf1d5c01: removeNotify makes NEWT (details)
  20. Minor edits/cleanup: unused var, final (details)
  21. Destruction of GLAutoDrawable shall not remove them from AnimatorControl (details)
  22. Minor edits, dead code, test invocation (details)
  23. NEWT/ScreenMode: X11 fixes ; Ensure Screen's size is set if screenMode (details)
  24. Add 'older' NEW UI Requirements List - 2010-06-01 (details)
  25. JOGL: Make GLProfile shutdown()/initSingleton() functional, ie. proper (details)
Commit b8bca22927dfecf6ccee790fa14df78023367ad2 by Sven Gothel
_NET_FRAME_EXTENTS: Remove annoying Warning message. 1 Compiler warning
The file was modifiedsrc/newt/native/X11Window.c (diff)
Commit 68f5a97ef165a39769040e36114c572c7d0f1abd by Sven Gothel
NEWT/ScreenMode: Remove Cloneable on Immutable .. makes no sense
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestScreenMode01NEWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/ScreenMode.java (diff)
Commit 086ea0a1abeb625f900edbf8513e3f1358b72f8e by Sven Gothel
NEWT/X11Screen::setCurrentScreenMode: Use device's 'user' Display connection instead of on-the-fly temp one
The file was modifiedsrc/newt/classes/jogamp/newt/driver/x11/X11Screen.java (diff)
Commit 1b3411d8099761e6fec2d2edfa9b86b33d9b2c8a by Sven Gothel
NEWT: Sync User-Lifecycle

Sync User-Lifecycle:
  Display, Screen: createNative(), destroy(), isNativeValid()
  sync on instance (used by multiple threads)
The file was modifiedsrc/newt/classes/jogamp/newt/ScreenImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/DisplayImpl.java (diff)
Commit 575f3002ccb6091014ff9959a9eb54b53b501351 by Sven Gothel
X11Util/Display Lifecycle: Reuse pending (unclosable) Display connections

See commit 9ed513e9a9616f6028084df4c650c8caf31ea49d (bug 502)

Since we cannot close Display connections (X11/AMD), at least we reuse them
to not bloat the memory for long term applications
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java (diff)
Commit a69e3bc4aa148c8d84bb3caa449846ab8e74fab4 by Sven Gothel
Fix test case for commit 68f5a97ef165a39769040e36114c572c7d0f1abd
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestScreenMode02NEWT.java (diff)
Commit b9abecf078de8c1f936422f9e1fce84d7826c959 by Sven Gothel
Test ScreenMode: Minor changes - less wait/timing
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestScreenMode02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestScreenMode01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestScreenMode00NEWT.java (diff)
Commit 9c316a0f015bf0ce519fa7abf62f52e3aa21f701 by Sven Gothel
NEWT Cleanup: Remove DEBUG_WINDOW_EVENT, ..
The file was modifiedsrc/newt/classes/jogamp/newt/driver/awt/AWTWindow.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Window.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/DisplayImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/windows/WindowsWindow.java (diff)
Commit fbcbd66a47ae16d59b0a00e2900b0d561a22eeb1 by Sven Gothel
NEWT/X11Window: Remove unused 'windowReparented()' callback; Remove redundant DBG_PRINT on _NET_FRAME_EXTENTS
The file was modifiedsrc/newt/classes/jogamp/newt/driver/x11/X11Window.java (diff)
The file was modifiedsrc/newt/native/X11Window.c (diff)
Commit 667d3f6a08ba5c4574df0d4f3fd27a47dc1c228d by Sven Gothel
NEWT/WindowsWindow: call sizeChanged() if invisible as well

no reason to supress this information, it's sent only once (like X11)
The file was modifiedsrc/newt/native/WindowsWindow.c (diff)
Commit 3766fc329ec27c09f7e71bbf705defc44a8bedac by Sven Gothel
NEWT/ScreenMode: setCurrentScreenMode() shall only act if new mode differs; On X11 use Thread.sleep(), more cooperative.

In case newMode == currentMode, this caused an error,
since X11 would never receive mode change events.

Thread.sleep() is nicer for the X11/WM .. cooperative multitasking :)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/x11/X11Screen.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/ScreenImpl.java (diff)
Commit e1ecd85a9d5877861cde35baababb298d1339898 by Sven Gothel
NEWT/Window: Cleanup Actions: Reparenting, Fullscreen and Decoration

  - don't assume size/pos change - hence don't set window's values, but wait for satisfaction

  - don't send resize events on our own, just rely on the event mechanism

  - fullscreen: don't wrap action around invisibility from Java, Win7 flashes otherwise.
    Clients who benefit from it (X11) impl. it natively.

  - fullscreen exit: validate pos/size in case of a child window, like reparenting.
    Otherwise the container might gets confused (eg. AWT).
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/newt/native/X11Window.c (diff)
The file was modifiedsrc/newt/native/WindowsWindow.c (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03bAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java (diff)
Commit b65e1e76d413b70e5593173e6bd36d30675554a6 by Sven Gothel
GLWindows Lifecycle Destroy: Don't remove itself from animator-ctrl - recreation is possible
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
Commit 98f9eef8279680a7fbd3fccb5840381faf1d5c01 by Sven Gothel
NewtCanvasAWT: setNEWTChild() shall not be public - removeNotify shall not make NEWT child invisible (?)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
Commit 83204c6da355d3e641fb320f889b100dcd59a2a4 by Sven Gothel
ScreenImpl: Debug - drop stack dump
The file was modifiedsrc/newt/classes/jogamp/newt/ScreenImpl.java (diff)
Commit 2934c9814daf7ae053c3f03957961a2e62125aee by Sven Gothel
Fix commit e1ecd85a9d5877861cde35baababb298d1339898 - send resize event on ScreenMode Change
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedmake/scripts/tests-x64.bat (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 6ff7ba18a549a3fef9fcb01a2944bd0907799864 by Sven Gothel
Fix commit e1ecd85a9d5877861cde35baababb298d1339898 - send resize event

Completes fix 2934c9814daf7ae053c3f03957961a2e62125aee

Turns out it's more safe to send out the resize events to the listener,
since the native event messaging is not reliable in some cases.
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit 2c99aac7680070d2e0bc6339ef60ac108ff0f171 by Sven Gothel
Revert 98f9eef8279680a7fbd3fccb5840381faf1d5c01: removeNotify makes NEWT child invisible again
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
Commit f1c375df106f0f9f6c90772b61a501b4280997fa by Sven Gothel
Minor edits/cleanup: unused var, final
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableImpl.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/Animator.java (diff)
Commit 28b0df6c300494a2b54c07fdf43ef04f5f1b0073 by Sven Gothel
Destruction of GLAutoDrawable shall not remove them from AnimatorControl (due to recreation) ; NEWT/Window: Remove isValid() API entry - always true!

Destruction of GLAutoDrawable shall not remove them from AnimatorControl (due to recreation)

  - Completes commit b65e1e76d413b70e5593173e6bd36d30675554a6

  - WindowImpl:
    - volatile: windowHandle/visible fields (memeory sync critical)
    - destroy must set visible := false, to avoid immediate recreation via
      a display call of another thread, ie an animator.

NEWT/Window: Remove isValid() API entry - always true!

  - NEWT/Window's can always be recreated.

  - redundancy in API is even worse than redundancy in impl. :)
The file was modifiedsrc/newt/classes/jogamp/newt/OffscreenWindow.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Window.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows02NEWTAnimated.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/newt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol03NewtAWT.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/awt/event/AWTParentWindowAdapter.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol01AWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
Commit 3812f3400e5156622ae1c11178bacc675941693b by Sven Gothel
Minor edits, dead code, test invocation
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02AWT.java (diff)
Commit a9289ce0fde4d4d344e4ab895790642383226cb4 by Sven Gothel
NEWT/ScreenMode: X11 fixes ; Ensure Screen's size is set if screenMode changed ; Enhanced tests; Catch NV/XRANDR/GL bug

X11 fixes
- X11Screen properly uses it's display's connection
   decorated in lock/unlock (for ScreenMode etc)

Ensure Screen's size is set if screenMode changed
- ScreenImpl's ScreenModeListener updates it's screen size
   so 'external' changes will be detected.

Enhanced tests
- Verify more data rel. ScreenMode

Catch NV/XRANDR/GL bug
  - Read TestScreenMode01NEWT/TestScreenMode01bNEWT comments
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestScreenMode02NEWT.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/newt/TestScreenMode01bNEWT.java (diff)
The file was modifiedsrc/newt/native/X11Window.c (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestScreenMode01NEWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/ScreenImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/DisplayImpl.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestScreenMode00NEWT.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/newt/TestScreenMode00bNEWT.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/x11/X11Screen.java (diff)
Commit b55cda4f1d0d2dda875e16deb8a42cfa3f8af65d by Sven Gothel
Add 'older' NEW UI Requirements List - 2010-06-01
The file was addeddoc/NewUI-Req01.txt (diff)
Commit 4191e406178cdd900030a1ec3919476aab527734 by Sven Gothel
JOGL: Make GLProfile shutdown()/initSingleton() functional, ie. proper recreation of all resources

- Release all GLDrawableFactory instances at shutdown, [re]create them at initialization
- Release GLContext resources (availability map) as well
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLContext.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLDrawableFactory.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java (diff)