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

Changes

Summary

  1. Bug 1145 - Fat Jar: Add default main entry test TestGearsES2SimpleNEWT (details)
  2. Use GlueGen's Bitfield instead of IntBitfield (details)
  3. Adapt to GlueGen's Bitfield Changes (commit (details)
  4. NEWT.WindowImpl: Adopt synchronized Bitfield for state flags (replacing (details)
  5. Fix commit 24b646d387b3d85467bb22763b016a556d665707: Add missing (details)
  6. Bug 1183: Handle NULL return values for native RandR13 calls, which (details)
  7. Remove unused jogamp.opengl.SystemUtil (details)
  8. Bug 1062: Utilize 'GLProfile.disableOpenGLDesktop' for (details)
  9. Detection of the image format, first version (work in progress), see the (details)
  10. Documents ImageIOUtil, see the bug report 1042 (details)
  11. Calls ImageIOUtil in TextureIO to detect the image format of a stream, (details)
  12. Deprecates SGIImage.isSGIImage() and DDSImage.isDDSImage(), see the bug (details)
  13. Bug 1188, Bug 1186: NEWT Window: Support non-resizable, minimize, (details)
  14. Bug 1183: Cleanup x11/RandR javadoc and native/X11RandR13 signature (details)
  15. Bug 1178: Fix cc10 regression caused by the fix for cc7. (details)
  16. Bug 1188: Fix regression on X11 setVisible: in-visibility never reached (details)
  17. WindowImpl appendStateBits(..): Fix POINTER* representation (details)
  18. Bug 1188: Fix regression on OSX setVisible: in-visibility never reached (details)
  19. NEWT WindowDriver's reconfig DEBUG: Add end-of-method dump of current (details)
  20. Bug 1188: OSX: Add maximize horz/vert, implemented manually (details)
  21. NEWY WindowImpl appendStateBits(..): Refine maximized; Refine (details)
  22. NEWT OSX WindowDriver: Must wait for resize on main-thread (Related to (details)
  23. NEWT WindowImpl + WindowDriver: Remove updateInsetsImpl(Insets insets) (details)
  24. Bug 1188: Refine Maximized on X11 / Impl. Maximized and Iconify on (details)
  25. Bug 1188: Windows: Implement unresizable using appropriate windows (details)
Commit 3f13a60ca428ed879ad2ac551f7bd808b9ba44a9 by Sven Gothel
Bug 1145 - Fat Jar: Add default main entry test TestGearsES2SimpleNEWT
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.java
The file was modifiedmake/scripts/tests.sh (diff)
Commit 1a8b5c63c2f5328724a84ced2fa16a04ee6e8ac5 by Sven Gothel
Use GlueGen's Bitfield instead of IntBitfield
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/util/PixelFormat.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/InputEvent.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/KeyEvent.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit 87f29ea276d70171bbf227c0800991349ccf4873 by Sven Gothel
Adapt to GlueGen's Bitfield Changes (commit 047e9adaf2a5f51f7acfa194a744c99b6bfadaea)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/InputEvent.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/KeyEvent.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/util/PixelFormat.java (diff)
Commit 24b646d387b3d85467bb22763b016a556d665707 by Sven Gothel
NEWT.WindowImpl: Adopt synchronized Bitfield for state flags (replacing 11 booleans)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/android/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit da1a4cc5bc4a7fda0605709b61a63564b9070378 by Sven Gothel
Fix commit 24b646d387b3d85467bb22763b016a556d665707: Add missing semicolon
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit 4ff4f735c421ef343a8c447fa699c01444bd5e9b by Sven Gothel
Bug 1183: Handle NULL return values for native RandR13 calls, which suppose to return 'int[]'

Certain native RandR13 functions shall return 'int[]',
but will bail out early in case of an error or lack of resources.

The latter is true for getMonitorDeviceIds(..)
where 'XRRScreenResources->ncrtc <= 0', causing return value NULL.

This patch handles the NULL return values,
however, the root cause of having 'XRRScreenResources->ncrtc <= 0'
_occasionally_ lies within the Raspi X11 driver I am afraid?!
The file was modifiedsrc/newt/classes/jogamp/newt/driver/x11/RandR13.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/x11/ScreenDriver.java (diff)
Commit ebadf5eec00b99e96567ba685cdfeae2005e5969 by Sven Gothel
Remove unused jogamp.opengl.SystemUtil
The file was removedsrc/jogl/classes/jogamp/opengl/SystemUtil.java
Commit 1e4bfc26e2f220e046f42f7d26c05e4971bc509d by Sven Gothel
Bug 1062: Utilize 'GLProfile.disableOpenGLDesktop' for EGLDrawableFactory desktop mapping as well.

Commit 35622a7cef4a28ce7e32bf008ef331d9a0d9e3e2 introduced GLProfile.disableOpenGLDesktop,
as enabled by system property 'jogl.disable.opengldesktop'.

Desktop OpenGL shall also be disabled within EGLDrawableFactory.

Provide verbose DEBUG info for all disabled desktop OpenGL cases.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java (diff)
Commit 354f239a461ea2f5ddd494810252216014f9b90b by gouessej
Detection of the image format, first version (work in progress), see the bug report 1042
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/texture/ImageIOUtil.java
Commit 0608e185b3147c28d29b02af58205e639adf3f4e by gouessej
Documents ImageIOUtil, see the bug report 1042
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/ImageIOUtil.java (diff)
Commit b0169344a9fc01c4fcc9a9c1a750815f02bc5633 by gouessej
Calls ImageIOUtil in TextureIO to detect the image format of a stream, see the bug report 1042
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureIO.java (diff)
Commit 2689c311cd0fea40740c7d9db68a4e40020b1281 by gouessej
Deprecates SGIImage.isSGIImage() and DDSImage.isDDSImage(), see the bug report 1042
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/spi/DDSImage.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/spi/SGIImage.java (diff)
Commit 2d837a7a7130702ad36b694875613fae77c7ef06 by Sven Gothel
Bug 1188, Bug 1186: NEWT Window: Support non-resizable, minimize, maximize, alwaysOnBottom and sticky/all-desktop (Part 1)

Change also implements Bug 1186: 'NEWT Window: Use a Bitfield holding all state flags and expose it accordingly',
since it is essential for an efficient implementation.

Part 1:

- Bug 1186
  - Using Bitfield, holding public (Window) and private state bits/mask

- Bug 1188
  - Window adds:
       - [is|set]AlwaysOnBottom(..),
       - [is|set]Resizable(..),
       - [is|set]Sticky(..),
       - [is|set]Maximized(..),
       - isChildWindow(),

  - Full implementation for X11

  - TODO: Implement for OSX and Windows

- Manual tests:
  - TestGearsES2NEWT, TestGearsES2NEWTSimple and TestGearsES2NewtCanvasAWT
    utilize new NewtDemoListener, which has a key-listener to perform
    all [new] actions. See source code of NewtDemoListener.
The file was modifiedsrc/newt/native/WindowsWindow.c (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/util/Rectangle.java (diff)
The file was modifiedsrc/newt/native/X11Window.c (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/kd/WindowDriver.java (diff)
The file was modifiedsrc/newt/native/X11Event.c (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/OffscreenWindow.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.java (diff)
The file was modifiedsrc/newt/native/X11Common.h (diff)
The file was addedsrc/newt/native/X11AllowedWMActions.c
The file was modifiedsrc/newt/native/XCBEvent.c (diff)
The file was modifiedsrc/newt/native/MacWindow.m (diff)
The file was modifiedsrc/newt/native/Window.h (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/newt/native/X11Display.c (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Window.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/android/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.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/jogl/demos/es2/GearsES2.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/util/NEWTDemoListener.java
Commit 217d8b78a3d70d9be59d4537c7565118dfe1e277 by xerxes
Bug 1183: Cleanup x11/RandR javadoc and native/X11RandR13 signature comments
The file was modifiedsrc/newt/native/X11RandR13.c (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/x11/RandR.java (diff)
Commit 36e9671177c690ebd71d93021b8f797487785dda by xerxes
Bug 1178: Fix cc10 regression caused by the fix for cc7.

Bug 1178 cc10: We no longer throw an ExceptionInInitializerError
    when X11 is not available.

Fix 1178 cc10: We need to use an X11 resource in the constructor
    in order to throw an ExceptionInInitializerError if X11 is not available.
    We can resolve this by query for the X11 display and screen inside the constructor.

Signed-off-by: Xerxes RÃ¥nby <xerxes@gudinna.com>
The file was modifiedsrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.java (diff)
Commit 4a9f65b176d618a8816eff6d24e683c56a4d8086 by Sven Gothel
Bug 1188: Fix regression on X11 setVisible: in-visibility never reached on child windows

It has been experienced that UnmapNotify is not sent for child windows when using IconicState!
Hence the visible:=false event never reaches the Window, causing an error.

This patch only uses IconicState for top-level windows and if requested.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/NEWTDemoListener.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/newt/native/X11Window.c (diff)
Commit b8a1403da44af1eb31bc87e71ee9788cb831117b by Sven Gothel
WindowImpl appendStateBits(..): Fix POINTER* representation
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit 9ad7f6d6ffe975dc0a10dac159b8de32773e1da1 by Sven Gothel
Bug 1188: Fix regression on OSX setVisible: in-visibility never reached on child windows / Fix [Un}Resizable style

- Fix regression on OSX setVisible: in-visibility never reached on child windows
  - Fix 'typo' while porting to bit-mask, i.e. '!=' -> '=='.

- Fix [Un}Resizable style
  - Use NSResizableWindowMask only for !Undecorated and if STATE_MASK_RESIZABLE is set.
The file was modifiedsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java (diff)
Commit dd2c69bf942757bee9aae200770e7b4cbc58adb0 by Sven Gothel
NEWT WindowDriver's reconfig DEBUG: Add end-of-method dump of current states, dump current and new states upfront.
The file was modifiedsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.java (diff)
Commit 3ac9eca843d119902a65fdeee5456d204fbabfa4 by Sven Gothel
Bug 1188: OSX: Add maximize horz/vert, implemented manually
The file was modifiedsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 858ea4570f124aae2d302a78161c72f7ac41e5b3 by Sven Gothel
NEWY WindowImpl appendStateBits(..): Refine maximized; Refine WindowDriver's reconfig DEBUG
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.java (diff)
Commit bb4e7c5d3e13d91810a7530d6ffa0a909fdfc233 by Sven Gothel
NEWT OSX WindowDriver: Must wait for resize on main-thread (Related to Bug 1188)

If not waiting for resize on main-thread,
corruption may happen at continued rendering.
This has been experienced w/ maximize-horizontally (Bug 1188).
The file was modifiedsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java (diff)
Commit 8df37534138e15061e66e6460391dcdc413b521f by Sven Gothel
NEWT WindowImpl + WindowDriver: Remove updateInsetsImpl(Insets insets) and rely solely on insetsChanged(..) (event driven)

Only affected WindowDriver is AWT, which now updates the insets when setVisible(true).
The file was modifiedsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/android/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/OffscreenWindow.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/kd/WindowDriver.java (diff)
Commit 2c23b1cb343a008621e3fe642c5b8abacca48b1a by Sven Gothel
Bug 1188: Refine Maximized on X11 / Impl. Maximized and Iconify on Windows

WindowImpl
  - remove updateMinMaxSize(..) - unused info
  - fix appendStateToString: show all maximized state changes if reconfig

  - add sizePosMaxInsetsChanged(..) and sendMouseEventRequestFocus(..)
    accumulating multiple callbacks from impl.

  - add: maximizedChanged(..) notification from native impl.

  - refine manual maximized mode
    used for OSX and Windows (single extent)
    - reconfigMaximizedManual(..)
    - resetMaximizedManual(..)

X11 WindowDriver:
  - Update maximized at xreconfig, read from _NET_WM_STATE
  - Use less Java callbacks from JNI

Windows WindowDriver:
  - Use native maximized, if HORZ && VERT,
    otherwise use manual maximized for single extent.

  - Invisible of top-window -> MINIMIZED/ICONIFY
    showing the app in task-bar.
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java (diff)
The file was modifiedsrc/newt/native/WindowsWindow.c (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/NEWTDemoListener.java (diff)
The file was modifiedsrc/newt/native/X11Window.c (diff)
The file was modifiedmake/scripts/tests-x64-dbg.bat (diff)
The file was modifiedsrc/newt/native/X11Common.h (diff)
The file was modifiedsrc/newt/native/X11Display.c (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.java (diff)
Commit 23d8cbd413ac6aca737d7a7d062c8bb6f5ac1ca5 by Sven Gothel
Bug 1188: Windows: Implement unresizable using appropriate windows styles

- to avoid resizing when toggling resizable (change of window border)
  we maintain 'RECT insets' in our WindowUserData struct
  and fix the client -> top position late in NewtWindow_setVisiblePosSize(..)
  after any style change.
The file was modifiedsrc/newt/native/WindowsWindow.c (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.java (diff)