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

Changes

Summary

  1. Cleanup GLDrawableFactory API and platform Implementations (details)
  2. GLPbufferImpl: Remove redundant AWT threading constraints ; Signal (details)
  3. DEBUG: GLProfile: Dump GLInfo ; GLContext: SET mappedVersions.. no stack (details)
  4. Fix NEWT WindowImpl: setTitleImpl() at native construction. (details)
  5. Fix NEWT GLWindow: Adding missing shared GLContext setter (with unit (details)
  6. GLCanvas: Adding convenient constructor for GLCapabilties and Shared (details)
  7. Windows WGL fixes updateGraphicsConfiguration(..) and DummyWGLDrawable (details)
Commit 4b9ad2508ff31a03d3bc4482d812a6cbc0c5c33b by Sven Gothel
Cleanup GLDrawableFactory API and platform Implementations

- Finish API change using the AbstractGraphicsDevice, which denotes the target device
  for the desired NativeSurface / GLDrawable.
  The AbstractGraphicsDevice argument may be null to reflect the platform's default device.
  Clarified API documentation.
  This move is necessary to make the API coherent.

- createOffscreenDrawable(..) may create a Pbuffer drawable if caps and supported.
  This unifies the functionality with createGLDrawable(..).
  Further more, a Pbuffer drawable is an offscreen as well.

- added createOffscreenSurface(..) following the same behavior as createOffscreenDrawable(..),
  this is a convenient native offscreen surface factory entry.

- removed createGLPbufferDrawable(..), use createOffscreenDrawable(..),
  since it is redundant!

Implementation Details:

- EGLDrawableFactory holds a shared native EGLGraphicsDevice,
  being used by the offscreen EGL drawable (no more multiple creation).
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXGraphicsConfigurationFactory.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/opengl/broadcom/egl/Display.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsOffscreenWGLDrawable.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsBitmapWGLDrawable.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLContext.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11OffscreenGLXContext.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsDevice.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/egl/EGLGraphicsDevice.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11PixmapGLXContext.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/egl/EGLDrawable.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11GLXDrawableFactory.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11OffscreenGLXDrawable.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsBitmapWGLContext.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/impl/x11/glx/X11PixmapGLXDrawable.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/GLDrawableFactoryImpl.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsOffscreenWGLContext.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/opengl/kd/KDDisplay.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/egl/EGLGraphicsConfigurationFactory.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)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/windows/WindowsGraphicsDevice.java (diff)
Commit a24f035234aee20ed23fe2ae4f701db5ec6db625 by Sven Gothel
GLPbufferImpl: Remove redundant AWT threading constraints ; Signal dispose to all GLEventListeners at destroy()
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/GLPbufferImpl.java (diff)
Commit 80352f4e9f95f358f50f44bf65d04b60f79821bf by Sven Gothel
DEBUG: GLProfile: Dump GLInfo ; GLContext: SET mappedVersions.. no stack trace
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLContext.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
Commit c58fd6b65a4da45663330f405ab94f24adb4c91d by Sven Gothel
Fix NEWT WindowImpl: setTitleImpl() at native construction.

This tiny fix finally enables the window title setting before setVisible(true)
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/WindowImpl.java (diff)
Commit fd0d3f15d41d32b3987f4b88862619ef1a31b999 by Sven Gothel
Fix NEWT GLWindow: Adding missing shared GLContext setter (with unit test)
The file was addedsrc/junit/com/jogamp/test/junit/jogl/acore/TestSharedContextListNEWT.java (diff)
The file was modifiedsrc/junit/com/jogamp/test/junit/jogl/demos/gl2/gears/Gears.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
Commit de2a30104098216963132ed02b3dd66acd799d9e by Sven Gothel
GLCanvas: Adding convenient constructor for GLCapabilties and Shared Context (with unit test)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was addedsrc/junit/com/jogamp/test/junit/jogl/acore/TestSharedContextListAWT.java (diff)
Commit d453a86de60cd4171373814f6cf7baf65ef1d7dc by Sven Gothel
Windows WGL fixes updateGraphicsConfiguration(..) and DummyWGLDrawable

WindowsWGLGraphicsConfiguration:
  If updateGraphicsConfigurationARB fails, continue with updateGraphicsConfigurationGDI

WindowsDummyWGLDrawable:
  Utilize proper GraphicsConfiguration selection using updateGraphicsConfiguration()
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsDummyWGLDrawable.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java (diff)