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

Changes

Summary

  1. Enhance Bootsrapping of JOGL around 37% - 40% (1st start in new JVM) - (details)
  2. test scripts windows: use new jogl-all.jar and jogl-test.jar (details)
  3. C code: remove warnings (details)
  4. Fix SWT GLCanvas threading. Note: On OSX _only_ it's main thread is (details)
  5. Fix commit dfee8c58d4915f78f57545c26a492668b2b68a87 (details)
Commit e85e3ec2a73ac35aaf911f0b1e34b234be1622da by Sven Gothel
Enhance Bootsrapping of JOGL around 37% - 40% (1st start in new JVM) - GLProfile and GLContext*

GLProfile: Enhance bootsrapping performance of loading GL*Impl class
  - Offthread classloading of all GL*Impl via reflection at startup
    reduces startup time here around 12% (800ms down to 700ms).

GLContext*: Enhance bootsrapping performance of querying available GL profiles
  - Add PROFILE_ALIASING mode, defaults to true - can be disabled w/ property 'jogl.debug.GLContext.NoProfileAliasing'
  - PROFILE_ALIASING:
      If true (default), bootstrapping the available GL profiles
      will use the highest compatible GL context for each profile,
      hence skipping querying lower profiles if a compatible higher one is found.
        Linux x86_64 - Nvidia: 28%,  700ms down to 500ms
        Linux x86_64 - AMD   : 40%, 1500ms down to 900ms

- GL*Impl:
  - make fields final: glProfile, _context, buffer*Tracker and glStateTracker
  - allow null _context/glProfile in initialization (bootstrapping)

- JoglVersion.getDefaultOpenGLInfo(..)
  - add arg: 'boolean withCapabilitiesInfo', allowing to suppres the list of caps
The file was modified src/jogl/classes/javax/media/opengl/GLContext.java (diff)
The file was modified src/jogl/classes/javax/media/opengl/GLProfile.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java (diff)
The file was modified src/jogl/classes/com/jogamp/opengl/JoglVersion.java (diff)
The file was modified make/config/jogl/gl-impl-CustomJavaCode-common.java (diff)
The file was modified make/config/jogl/gl-impl-CustomJavaCode-gl4bc.java (diff)
The file was modified make/scripts/tests.sh (diff)
The file was modified make/config/jogl/gl-impl-CustomJavaCode-gles1.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was modified src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java (diff)
The file was modified src/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
The file was modified make/config/jogl/gl-impl-CustomJavaCode-gles2.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.java (diff)
The file was modified src/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was modified src/newt/classes/jogamp/newt/driver/android/MD.java (diff)
Commit 049eb333756f4f673411b43d47a993a5df9fc58d by Sven Gothel
test scripts windows: use new jogl-all.jar and jogl-test.jar
The file was modified make/scripts/java-win32-dbg.bat (diff)
The file was modified make/scripts/tests.sh (diff)
The file was modified make/scripts/java-win32.bat (diff)
The file was modified make/scripts/java-win64-dbg.bat (diff)
The file was modified make/scripts/java-win64.bat (diff)
The file was modified make/scripts/tests-x64.bat (diff)
Commit 627a27581688e0b12300370c751e3823b1afe44b by Sven Gothel
C code: remove warnings
The file was modified src/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c (diff)
The file was modified src/newt/native/X11Display.c (diff)
The file was modified src/nativewindow/native/x11/Xmisc.c (diff)
Commit dfee8c58d4915f78f57545c26a492668b2b68a87 by Sven Gothel
Fix SWT GLCanvas threading. Note: On OSX _only_ it's main thread is valid!
The file was modified src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02GLn.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java (diff)
The file was modified src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor03AWTGLn.java (diff)
The file was addedmake/scripts/tests-osx-x64-mainthread.sh (diff)
The file was modified src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTEclipseGLCanvas01GLn.java (diff)
Commit 4e70a4811a860255b53eeae7a841ca473e1aba86 by Sven Gothel
Fix commit dfee8c58d4915f78f57545c26a492668b2b68a87
The file was modified src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java (diff)
The file was modified make/scripts/tests.sh (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java (diff)