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

Changes

Summary

  1. Move manual GDI utils to GDIUtil ; Minor cleanup. (details)
  2. GLDrawableFactory: Implementations lifecycle is handled via (details)
  3. GLProfile: use dbl checked locking w/ volatile ; Proper shutdown (details)
  4. Complete commit 2c0a0981f7e1376064abd981c79c65c9d1b57410 ; Missed native (details)
  5. X11Util / GDISurface Robustness (details)
  6. Minor edits. (details)
  7. Adapt to GlueGen commit 7e6cf46ed2e0e9772f79e06437596056efa8c682: (details)
  8. Fix Bug 522: NEWT requestFocus() causes a crash if !isNativeValid() (details)
  9. Fix 96205926731aeb61a862c87974f611d814937c54 GDIUtil native code. (details)
  10. GLContext fix shutdown(): Clear proc address tables and extension cache (details)
  11. New GLProfile.ShutdownType: SHARED_ONLY / COMPLETE - Enhance/Fix
    More change log history
    (details)
Commit 2c0a0981f7e1376064abd981c79c65c9d1b57410 by Sven Gothel
Move manual GDI utils to GDIUtil ; Minor cleanup.

RegisteredClassFactory: Reference the factories itself instead of the RegisteredClass.
                        This enables the shutdown hook to clear the factories state,
                        which is required for proper recreation.
The file was modifiedmake/stub_includes/win32/wingdi.h (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsDummyWGLDrawable.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/windows/WindowsWindow.java (diff)
The file was modifiedmake/config/nativewindow/win32-CustomJavaCode.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/windows/WindowsScreen.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/jawt/windows/WindowsJAWTWindow.java (diff)
The file was modifiedmake/config/nativewindow/win32-lib.cfg (diff)
The file was addedsrc/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java (diff)
The file was modifiedmake/build-nativewindow.xml (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/windows/RegisteredClassFactory.java (diff)
Commit 53ba4a2b3639a3746218693ea588159e5c6d07c7 by Sven Gothel
GLDrawableFactory: Implementations lifecycle is handled via constructor/destroy()
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java (diff)
Commit 1113d44644469eaae69fd11fe7108ab432e4cf38 by Sven Gothel
GLProfile: use dbl checked locking w/ volatile ; Proper shutdown sequence.
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
Commit 96205926731aeb61a862c87974f611d814937c54 by Sven Gothel
Complete commit 2c0a0981f7e1376064abd981c79c65c9d1b57410 ; Missed native impl.
The file was modifiedsrc/nativewindow/native/windows/GDImisc.c (diff)
Commit c61ff4098477adf1661c063291ffa3cf81af1d5b by Sven Gothel
X11Util / GDISurface Robustness

X11Util:
  - shutdown: keep list of displays, if not really closed.
  - Init default display name in initSingleton.

GDISurface: Check ReleaseDC and throw exception if fails
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/windows/GDISurface.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLES2DynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTJNILibLoader.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/DesktopGLDynamicLookupHelper.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLES1DynamicLibraryBundleInfo.java (diff)
Commit 6e7bc19af948bd3a53c5da2dacfafe6f8484d268 by Sven Gothel
Adapt to GlueGen commit 7e6cf46ed2e0e9772f79e06437596056efa8c682: JNILibLoaderBase addNativeJarLibs(..)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/NWJNILibLoader.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/NEWTJNILibLoader.java (diff)
Commit 035051a686b7652dd14c0a878ebe1fe29f5f11c3 by Sven Gothel
Fix Bug 522: NEWT requestFocus() causes a crash if !isNativeValid()
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit 7bbe18e689d62650fbbe94eec841369b3f58aaa6 by Sven Gothel
Fix 96205926731aeb61a862c87974f611d814937c54 GDIUtil native code.
The file was modifiedsrc/nativewindow/native/windows/GDImisc.c (diff)
Commit 919aabb77250cb0e272dac228388592d08bf98f5 by Sven Gothel
GLContext fix shutdown(): Clear proc address tables and extension cache (GLContextImpl)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLContext.java (diff)
Commit b6aa455d21fbcfc256ae8f8f4d66493c17e23f4c by Sven Gothel
New GLProfile.ShutdownType: SHARED_ONLY / COMPLETE - Enhance/Fix Lifecycle Management

- Leave Platform, .. TempJarCache untouched.

- GLDrawableFactoryImpl*: Leave DynamicLibraryBundle(lib-binding) untouched,
  for NativeLibrary, JNILibLoaderBase (JNI libs), .. consistency.

- SHARED_ONLY: shutdown shared GLDrawableFactoryImpl* resources and NativeWindowFactory

- COMPLETE: additionally shutdown GLContext*
            Clear all cached GL/GLX proc-address and device/context mappings.

- Use new "GLProfile.shutdown(GLProfile.ShutdownType.SHARED_ONLY)" in Applets

- X11GLXDrawableFactory Shutdown: Uncomment close/destroy of shared resources.

- JAWTWindow.destroy(): Close the delegated device.
  In case it's X11 this closes the exclusive opened X11 Display.
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsDevice.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestTransformFeedbackVaryingsBug407NEWT.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteAWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLDrawableFactory.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownSharedNEWT.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/TestCloseNewtAWT.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsDevice.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownSharedAWT.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/awt/VersionApplet.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/AbstractGraphicsDevice.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLSimple01NEWT.java (diff)
The file was addeddoc/Implementation/Lifecycle.txt (diff)