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

Changes

Summary

  1. AbstractGraphicsDevice ..: Add device/display connection attribute to (details)
  2. Adapt to GlueGen Version changes; Adding NativeWindowVersion, (details)
  3. updated runtime-properties.txt doc (details)
  4. ExtensionAvailabilityCache: Only use glGetStringi() is real GL >= 3.1 (details)
  5. GlueGen JogampVersion Adaption (getInfo -> toStringBuffer/toString) (details)
  6. Adding *Version to sub packages (details)
  7. NEWT: Add optional eager native initialization ; Proper exception (details)
  8. NativeWindow: Add constructor to AbstractGraphicsDevice derivations, (details)
  9. ExtensionAvailabilityCache: Fall back to glGetString, if glGetStringi (details)
  10. import cleanup (details)
  11. import cleanup (details)
  12. JOGL: Complete eager and lazy mapping of GLProfiles in respect to (details)
  13. Simple native context tests to verify against a simple native (details)
  14. JOGL X11/WGL: Proper usage of the shared resources in implementation (details)
  15. NEWT: Make setVisible/reparentWindow return status more reliable (details)
  16. NativeWindow AbstractGraphicsDevice: Add 'unitID' attribute and (details)
Commit c2e805f5cf9c209cfbd1a3082a347d9f3d58c9d5 by Sven Gothel
AbstractGraphicsDevice ..: Add device/display connection attribute to support multi devices & displays.

Currently only the X11 Display connection is implemented to support multiple device connections.
Other platforms may follow.

This allows correct mapping and caching of higher level resources,
eg. ProcAddressTable, GL version mapping etc with respect to the display device.
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/AbstractGraphicsDevice.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/windows/WindowsGraphicsDevice.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/macosx/MacOSXGraphicsDevice.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsDevice.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/awt/AWTGraphicsDevice.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/egl/EGLGraphicsDevice.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsDevice.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/intel/gdl/Display.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsScreen.java (diff)
Commit dac35658fb0b04e66f2e6cbce175090dcc48bde4 by Sven Gothel
Adapt to GlueGen Version changes; Adding NativeWindowVersion, JoglVersion and NewtVersion.

Adapt to GlueGen Version changes:
  b735755815312b5fe2c003642de60711be1cd645 .. 556c7e70d3d57aa99b5787b1e4d8a7b1c299ed3f

Show information of all subcomponenet.
The file was addedsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowVersion.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/opengl/util/VersionInfo.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/util/DumpVersion.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
The file was addedsrc/newt/classes/com/jogamp/newt/NewtVersion.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/JoglVersion.java (diff)
Commit 6c1faf67ac1774cf2e76cf95fe97b499471f6dab by Sven Gothel
updated runtime-properties.txt doc
The file was modifieddoc/Implementation/runtime-properties.txt (diff)
The file was modifiedmake/scripts/make-runtime-properties.sh (diff)
Commit 9951f1edfc76622a3bf87ef5f3f253a5c7cae3d9 by Sven Gothel
ExtensionAvailabilityCache: Only use glGetStringi() is real GL >= 3.1 context
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/ExtensionAvailabilityCache.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/JoglVersion.java (diff)
Commit 6ea02e2572c6c97d8bc90dedb7f887640c551b4f by Sven Gothel
GlueGen JogampVersion Adaption (getInfo -> toStringBuffer/toString)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowVersion.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/util/DumpVersion.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/NewtVersion.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
Commit 957b02dbaf386ba635146ed702193ff8b9a548d2 by Sven Gothel
Adding *Version to sub packages
The file was modifiedmake/build-common.xml (diff)
The file was modifiedmake/build-nativewindow.xml (diff)
The file was modifiedmake/build-jogl.xml (diff)
Commit f2de12dd8d20ba7a08d9c97f5ac9f51c94b693cc by Sven Gothel
NEWT: Add optional eager native initialization ; Proper exception handling

NEWT: Add optional eager native initialization
of Display and Screen to overcome a possible chicken/egg situation.
This is useful to be able to request the AbstractGraphicsDevice, via getGraphicsDevice().
Otherwise the abstract device won't be available before
the dependent components (Screen and Window) are realized.

Throw NativeWindowException in case native creation failed.
The file was modifiedsrc/newt/classes/com/jogamp/newt/Display.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/ScreenImpl.java (diff)
The file was modifiedsrc/nativewindow/native/x11/Xmisc.c (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/DisplayImpl.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Screen.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/DefaultEDTUtil.java (diff)
Commit 9cf55aa8dbf486c489d4fa7d1d0ef01e9a101388 by Sven Gothel
NativeWindow: Add constructor to AbstractGraphicsDevice derivations,
allowing to spec the connection without an actual native peer.
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/windows/WindowsGraphicsDevice.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/egl/EGLGraphicsDevice.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsDevice.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/macosx/MacOSXGraphicsDevice.java (diff)
Commit 983ec91d0f2f46fd3e610209c62feeb38e8169eb by Sven Gothel
ExtensionAvailabilityCache: Fall back to glGetString, if glGetStringi fails; Add threadName to DEBUG output
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/ExtensionAvailabilityCache.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/jogl/offscreen/TestOffscreen01NEWT.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/egl/EGLPbufferDrawable.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/GLDynamicLibraryBundleInfo.java (diff)
Commit 83d3a3f2ea8dc328e621b3abbe671f46379c7e65 by Sven Gothel
JOGL: Complete eager and lazy mapping of GLProfiles in respect to multiple device.

AbstractGraphicsDevice's 'connection' and 'type' attribute is used as a unique key
to map GLProfiles and GLContext's major/profile -> major/minor/profile mapping.

Eager initialiaztion as well as lazy is supported to maintain a simple API.

This is currently tested on X11, where one app display NEWT/GL window and content
on the local and remote device.

See TestRemoteWindow01NEWT.java and TestRemoteGLWindows01NEWT.java
The file was addedsrc/junit/com/jogamp/test/junit/newt/TestRemoteGLWindows01NEWT.java (diff)
The file was modifiedmake/scripts/make.jogl.all.linux-x86_64.sh (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLGraphicsConfiguration.java (diff)
The file was modifiedetc/test.sh (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLContext.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/egl/EGLContext.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/JoglVersion.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was addedsrc/junit/com/jogamp/test/junit/newt/TestGLWindows00NEWT.java (diff)
The file was modifiedetc/test.bat (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/awt/Java2D.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/GLDrawableFactoryImpl.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXGraphicsConfiguration.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLDrawableFactory.java (diff)
The file was modifiedmake/scripts/tests.bat (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXContext.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLContext.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/egl/EGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLCapabilities.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLContext.java (diff)
The file was modifiedmake/scripts/java-win64-dbg.bat (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/GLContextImpl.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLDrawableFactory.java (diff)
The file was addedsrc/junit/com/jogamp/test/junit/newt/TestRemoteWindow01NEWT.java (diff)
Commit deeb2ee63d3765336325c095a22f494e2f6bfe5b by Sven Gothel
Simple native context tests to verify against a simple native application
The file was addedtest/native/glExtensionsListGL3.c (diff)
The file was modifiedtest/native/make.sh (diff)
The file was addedtest/native/glExtensionsListGL2.c (diff)
Commit 250ca5671f24bc2ef3e9c5aad2bf7b11db2ffbfb by Sven Gothel
JOGL X11/WGL: Proper usage of the shared resources in implementation
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/egl/EGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLDrawableFactory.java (diff)
Commit 2c1a870f56f54df3e96d68e3d5dadee0bcae7cb5 by Sven Gothel
NEWT: Make setVisible/reparentWindow return status more reliable (visibility, displayed)

Ensure that at least one frame has been rendered after returning from the functions.
This removes the hack of polling a while for a rendered frame.
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/WindowImpl.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/TestDisplayLifecycle02NEWT.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/TestGLWindows01NEWT.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/parenting/TestParenting01NEWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/TestDisplayLifecycle01NEWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/TestFocus01SwingAWTRobot.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/newt/TestFocus02SwingAWTRobot.java (diff)
Commit 35d1c40fe89311f88c7303930e172adcc5d6853a by Sven Gothel
NativeWindow AbstractGraphicsDevice: Add 'unitID' attribute and getUniqueID()

Preparation to support multiple devices on one machine,
hence adding the unitID a unique ID/index of the associated GPU, or GPU affinity.

Adding getUniqueID() to return a cached semantic unique string id for the device.
This was removed from the temp. impl in JOGL's GLContext, added unitID.

All other changes just adapt to the above.
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/awt/AWTGraphicsScreen.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/awt/WindowsAWTWGLGraphicsConfigurationFactory.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/x11/glx/awt/X11AWTGLXGraphicsConfigurationFactory.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/macosx/MacOSXGraphicsDevice.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/egl/EGLDrawable.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsScreen.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/egl/EGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/awt/AWTDisplay.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLContext.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/opengl/kd/KDDisplay.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/awt/AWTGraphicsConfiguration.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/AbstractGraphicsDevice.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/windows/WindowsDisplay.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsExternalWGLDrawable.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXCGLDrawableFactory.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/macosx/MacDisplay.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/x11/X11Display.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/awt/AWTCanvas.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/intel/gdl/Display.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/windows/WindowsGraphicsDevice.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsExternalWGLContext.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/egl/EGLGraphicsConfigurationFactory.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsDevice.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Display.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/awt/AWTGraphicsDevice.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/awt/MacOSXAWTCGLGraphicsConfigurationFactory.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLDrawableFactory.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsDevice.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/egl/EGLGraphicsDevice.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/macosx/cgl/MacOSXExternalCGLContext.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsScreen.java (diff)