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

Changes

Summary

  1. NEWT/OSX: Fix erroneous child Window position and top-parent visibility (details)
  2. NEWT Parenting Tests: Run all AWT modification call's on AWT EDT as the (details)
  3. Fix Nativewindow GetLocationOnScreen OSX impl. - Transform OSX origin (details)
  4. FBO MRT Test: Disable OSX, since it causes an SIGSEGV (Bus Error/Illegal (details)
  5. NEWTCanvasAWT: Add AWT GraphicsConfiguration in constructor, allowing (details)
  6. Test Util NEWGLContext: Add assertions (details)
  7. Test: Add AWT/GLCanvas transparency test (details)
  8. NEWT OSX: Disable native VERBOSITY (details)
  9. OSX Minor Cleanups: ctx delete note (freeze when shared ctx), Better (details)
  10. Newt/OSX: Fix top/child positioning, positionChanged(), rely on native (details)
  11. Test Shared - Window Positioning: don't assume req pos. is realized, use (details)
  12. NEWT/OSX MacWindow: Use screen of window (details)
  13. NativeWindow/OSX: Use screen of window (details)
Commit 5e6acd58bb499bfc7199683d6faae810b96847f7 by Sven Gothel
NEWT/OSX: Fix erroneous child Window position and top-parent visibility

- Regardless whether the window is a top-level or child window,
  we set it's position w/ absolut left-bottom coordinated.
  To do so even for an AWT parent component, we retrieve the screen position
  by traversing through the AWT tree and adding up each parent's rel. position,
  since the native view only reflects the AWT frame.
  Note: OSX does not use native views for each AWT component.

- In case we reparent child -> top, we cannot orderOut() the ex parent,
  but need to just call orderBack(..), otherwise the whole ex-parent frame
  gets hidden.

- In case we close a child window (and reparent child -> top),
  we need to remove the parent/child relation and orderOut(..)
  before close(..), otherwise the window artifact is left behind.
The file was modifiedsrc/newt/classes/jogamp/newt/driver/macosx/MacWindow.java (diff)
The file was modifiedsrc/newt/native/MacWindow.m (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java (diff)
Commit f74e98c9471cd08573ac656a39eeaf09bdf4b24e by Sven Gothel
NEWT Parenting Tests: Run all AWT modification call's on AWT EDT as the spec demands; Add missing frame.validate() after change.

This is esential for OSX, but may also cause an undefined state on other platforms.
The file was removedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03bAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestTranslucentParentingAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01bAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02AWT.java (diff)
Commit dde34c4961822fb5551730331dbcbe713ef73044 by Sven Gothel
Fix Nativewindow GetLocationOnScreen OSX impl. - Transform OSX origin bottom-left to our top-left origin.
The file was modifiedsrc/newt/native/MacWindow.m (diff)
The file was modifiedsrc/nativewindow/native/macosx/OSXmisc.c (diff)
Commit 49ffa8ef74aedde9b890d78af2bf526c1bca6f2c by Sven Gothel
FBO MRT Test: Disable OSX, since it causes an SIGSEGV (Bus Error/Illegal Memory Access) @ glDrawArrays()
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestFBOMRTNEWT01.java (diff)
Commit 0baf1e9fb5b1fa9a1e5c15398486502112a82b7d by Sven Gothel
NEWTCanvasAWT: Add AWT GraphicsConfiguration in constructor, allowing transparency
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
Commit bf7d0eccf06285885db128e779b7e962b9e59333 by Sven Gothel
Test Util NEWGLContext: Add assertions
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/NEWTGLContext.java (diff)
Commit 265ad6e17e46062635c14540ce21cec9b75419a8 by Sven Gothel
Test: Add AWT/GLCanvas transparency test
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/caps/TestTranslucencyAWT.java (diff)
Commit afec120a6fbb277025372a052955f97c225f0a9d by Sven Gothel
NEWT OSX: Disable native VERBOSITY
The file was modifiedsrc/newt/native/NewtMacWindow.h (diff)
Commit 4d0c6cfe9abd8036c00e09e280605d7c5acbbf93 by Sven Gothel
OSX Minor Cleanups: ctx delete note (freeze when shared ctx), Better MainThread Thread name[s]
The file was modifiedsrc/newt/classes/com/jogamp/newt/util/MainThread.java (diff)
The file was modifiedsrc/jogl/native/macosx/MacOSXWindowSystemInterface.m (diff)
The file was modifiedsrc/nativewindow/native/macosx/OSXmisc.c (diff)
Commit 7b8e2ef59e08f288adc68f12a3e066476c86de52 by Sven Gothel
Newt/OSX: Fix top/child positioning, positionChanged(), rely on native pos/size notifications

Newt/MacWindow
  - remove redundant manual window-move/set-size code
  - Use local getLocationOnScreen(..), fixes positionChanged(..)
  - setFrameTopLeftPoint(..) use totalHeight (w/ insets)
  - create: don't 'retain' the window reference (ref counter)
  - close: release view,
  - cache insets - to be used @ create
The file was modifiedsrc/newt/classes/jogamp/newt/driver/macosx/MacWindow.java (diff)
The file was modifiedsrc/newt/native/NewtMacWindow.h (diff)
The file was modifiedsrc/newt/native/MacWindow.m (diff)
The file was modifiedsrc/newt/native/NewtMacWindow.m (diff)
Commit 3fb816be31a3a3ed2d05a4352bc46f5fdf7951fb by Sven Gothel
Test Shared - Window Positioning: don't assume req pos. is realized, use rel positions to 1st window
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/jogl/acore/TestSharedContextVBOES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.java (diff)
Commit 1d417866d42286bdcd367bb7c0e8798e86e46060 by Sven Gothel
NEWT/OSX MacWindow: Use screen of window
The file was modifiedsrc/newt/native/MacWindow.m (diff)
Commit 22f8e786219166019688ff2eea6ff9570c117544 by Sven Gothel
NativeWindow/OSX: Use screen of window
The file was modifiedsrc/nativewindow/native/macosx/OSXmisc.c (diff)