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

Changes

Summary

  1. Fix jogl-core.jnlp; Add/Fix Launcher Version Applet (details)
  2. jnlp: remove version attribute from extension ref, which would require (details)
  3. debug: print thread name only; simplify mapGLVersion(..) call (details)
  4. SharedResourceRunner: Expose convenient 'getShared()' w/o creation (details)
  5. debug node: WindowsDummyWGLDrawable (details)
  6. GLProfile: refine doc (details)
  7. Version Applet as JavaWS (details)
  8. NativeWindow Debug: Early stack trace info w/ thread name (details)
  9. GLCanvas: init drawable by paint/display makes the init sequence more (details)
  10. convenient internal queries for shared (details)
  11. WindowsWGLContext: Proper var names, misc cleanup (details)
  12. Debug/Cleanup: toString: print base classname only; Misc .. (details)
  13. Fix GLProfile initProfilesForDevice and DEBUG ; Fix (details)
  14. GLDrawableFactory: Add getFactory(AbstractGraphicsDevice device) (details)
  15. Adding NVIDIA 'Threaded optimization' workaround/fix at initialization (details)
  16. test scripts .. VersionApplet (details)
Commit 04aa46e5745f346d6527ddba8c39e61e25acf55e by Sven Gothel
Fix jogl-core.jnlp; Add/Fix Launcher Version Applet
The file was addedjnlp-files/applet-version-lancheronly.html (diff)
The file was modifiedjnlp-files/applet-version-jnlp.html (diff)
The file was modifiedjnlp-files/jogl-core.jnlp (diff)
Commit d1640dd5121d03f3cfca8e283ca7d9d5631851eb by Sven Gothel
jnlp: remove version attribute from extension ref, which would require the server side jnlp/version protocol
version applet: remove noddraw
The file was modifiedjnlp-files/newt-all-awt.jnlp (diff)
The file was modifiedjnlp-files/jogl-core.jnlp (diff)
The file was modifiedjnlp-files/newt.jnlp (diff)
The file was modifiedjnlp-files/jogl-all-noawt.jnlp (diff)
The file was modifiedjnlp-files/applet-version-jnlp.html (diff)
The file was modifiedjnlp-files/newt-all-noawt.jnlp (diff)
The file was modifiedjnlp-files/nativewindow-awt.jnlp (diff)
The file was modifiedjnlp-files/applet-version-lancheronly.html (diff)
The file was modifiedjnlp-files/applet-version.jnlp (diff)
The file was modifiedjnlp-files/jogl-awt.jnlp (diff)
The file was modifiedjnlp-files/nativewindow-all-awt.jnlp (diff)
The file was modifiedjnlp-files/jogl-all-awt.jnlp (diff)
The file was modifiedjnlp-files/newt-awt.jnlp (diff)
The file was modifiedjnlp-files/nativewindow.jnlp (diff)
The file was modifiedjnlp-files/newt-jogl.jnlp (diff)
Commit 80cef32b190f7267d1ef9af7626a1bf75dc47056 by Sven Gothel
debug: print thread name only; simplify mapGLVersion(..) call
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/GLContextImpl.java (diff)
Commit 45188f32557fade1d4d289e84de54aeee9d1efa3 by Sven Gothel
SharedResourceRunner: Expose convenient 'getShared()' w/o creation
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/SharedResourceRunner.java (diff)
Commit 0308faca261052b44ed5a7cd43a7e9276c29f134 by Sven Gothel
debug node: WindowsDummyWGLDrawable
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsDummyWGLDrawable.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
The file was addedjnlp-files/javaws-version.jnlp (diff)
Commit ea0d252a15e1fa26f420490e7464f69afce3a62c by Sven Gothel
Version Applet as JavaWS
The file was modifiedsrc/newt/classes/com/jogamp/newt/impl/awt/opengl/VersionApplet.java (diff)
Commit b45c57bf6cb9dd16313750d5609311f388dcf277 by Sven Gothel
NativeWindow Debug: Early stack trace info w/ thread name
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java (diff)
Commit d2f790f0fdc58bfdce66ceced3712cece26df4d5 by Sven Gothel
GLCanvas: init drawable by paint/display makes the init sequence more equal for all launch flavors (applet/javaws/..)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
Commit ba015ce215861f2059200dddd2f14253c2651cfe by Sven Gothel
convenient internal queries for shared
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLDrawableFactory.java (diff)
Commit 1a6f376b183c1463e557e8fbbfbccce5633bd520 by Sven Gothel
WindowsWGLContext: Proper var names, misc cleanup
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLContext.java (diff)
Commit e1682f8cd5eab26b12c868f19ff3adc544098077 by Sven Gothel
Debug/Cleanup: toString: print base classname only; Misc ..
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/WindowsWGLContext.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/impl/NativeWindowFactoryImpl.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/awt/AWTGraphicsConfiguration.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/GLContextImpl.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsDevice.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsConfiguration.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/x11/X11GraphicsConfiguration.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/egl/EGLGraphicsConfiguration.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsScreen.java (diff)
Commit d8293b3a8cf0974e10ea842b0652194799d6e801 by Sven Gothel
Fix GLProfile initProfilesForDevice and DEBUG ; Fix JoglVersion.getGLInfo

GLProfile.initProfilesForDevice: use either desktop or egl factory on one device

GLProfile.DEBUG: Print proper factory instance, full device

JoglVersion.getGLInfo: Print only availability of used device, otherwise we could kick off initialization
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/JoglVersion.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
Commit 5f67805a1cba7390cde0f862cbe4d4fcce3396ee by Sven Gothel
GLDrawableFactory: Add getFactory(AbstractGraphicsDevice device)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLDrawableFactory.java (diff)
Commit 5166d6a6b617ccb15c40fcb8d4eac2800527aa7b by Sven Gothel
Adding NVIDIA 'Threaded optimization' workaround/fix at initialization on Windows for javaws/applets.

It has been observed that for some combinations, eg:
     - Windows 7 64bit (other variants may apply too)
     - NVIDIA 8600M GT
     - 260.99

the NVIDIA setting of 'Threaded optimization' := 'auto' (default) causes the JVM to simply crash
in case of javaws and [jnlp] applets.

'Threaded Optimization' := 'off' works reliable

'Threaded Optimization' := 'on'  never works with javaws and applets on the above configuration

A user could workaround this by setting 'Threaded Optimization' := 'off',
however, this would disable many users on the spot,
since you cannot ask the average user for such a task, if she only wants to see a web page.

This patch 'fixes' the 'auto' mode by running the eager GL profile initialization
within a block of single CPU affinity:

  SetProcessAffinityMask(pid, 1);
  try {
    initProfilesForDeviceImpl(device);
  } finally {
    SetProcessAffinityMask(pid, sysValue);
  }

Hopefully we can remove this hack with a driver fix.
However this workaround is as little invasive as possible.
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/impl/windows/wgl/WindowsWGLDrawableFactory.java (diff)
The file was modifiedmake/stub_includes/win32/windows.h (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLDrawableFactory.java (diff)
The file was modifiedmake/stub_includes/win32/wingdi.h (diff)
Commit 2323c30c23b6f9eb7d7ccf94e6cdcbcb3d2f34a6 by Sven Gothel
test scripts .. VersionApplet
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedmake/scripts/tests-x64.bat (diff)