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

Changes

Summary

  1. Android: Add xhdpi icon (details)
  2. Android: Bump version.code to 0914009 (details)
  3. Android: Bump version.code: 914010 (details)
  4. Fix regression of commit de2b129a56335262a44a05541a3ab2e35668cc6e: (details)
  5. Add unit tests for gluUnProject fix (commit (details)
  6. GLContext/Surface Deadlock: Add unit test, provoking deadlock w/ 2 (details)
  7. GLContext*: Remove '[set/is]Synchronized(..)' - Defaults to wait for (details)
  8. Demo/Test GearsES2: Supress reshape debug println (details)
  9. TestGLContextSurfaceLockNEWT: Add GLWindow destroy @ test end (details)
  10. Refine commit be7cac1713b166ca6578c685ec8a7231a8429919: (details)
  11. Fix Bug 572: AWT-GLCanvas shall force setRealized(true) on AWT-EDT (details)
  12. GLContext.destroy() error case: Lock hold > 1 - More explicit error (details)
  13. Graph/Glyph: Clarify public Font.Glyph and private FontInt.GlyphInt (details)
  14. graph/font: Add "public float getAdvanceWidth(int i, float pixelSize);" (details)
  15. GPUTextRendererListenerBase01: Remove unused var. (details)
  16. Clarify API Doc: GLRunnable and it's GLAutoDrawable::invoke(..) (details)
  17. Graph/Font Demo: Add simple 'one-file' demo/test (details)
  18. Java Source Files: dos -> unix format (details)
  19. Unit Test Util NEWTGLContext: Pass GLCapabilities instead of GLProfile, (details)
  20. Graph/Font Demo: Add simple 'one-file' demo/test (details)
Commit 34be45e1ef9acf53e546d95bfb275846bdce102c by Sven Gothel
Android: Add xhdpi icon
The file was addedmake/resources/android/res-jogl/drawable-xhdpi/icon.png (diff)
The file was addedmake/resources/android/res-test/drawable-xhdpi/icon.png (diff)
Commit cf483eb4b158802a28552d00b9a3328797ef97ab by Sven Gothel
Android: Bump version.code to 0914009
The file was modifiedmake/versions.xml (diff)
Commit d887fa4c36c97676d845d2d95c33025ad8f9f006 by Sven Gothel
Android: Bump version.code: 914010
The file was modifiedmake/versions.xml (diff)
Commit cbc77718f01a8190e1a8aa0e9afdc2a3a3403358 by Sven Gothel
Fix regression of commit de2b129a56335262a44a05541a3ab2e35668cc6e: ProjectFloat Matrix Multiplication of gluUnProject(..) impl.

ProjectFloat's previous gluMultMatricesf(..) used row-major order,
but the replacement multMatrixf(..) uses column-major order (like OpenGL, ..).

Note: The replaced 'gluMultMatrixVecf' by multMatrixVecf() already
      used column-major order.

Fix: Reverse the arguments of matrix multiplication
    m1 x m2 -> m2 x m1

Added proper API documentation in FloatUtil -> Column Major Order of Linear Matrix Layout
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFloatUtil01MatrixMatrixMultNOUI.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/ProjectFloat.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/FloatUtil.java (diff)
Commit 7f85501bd448afc9ba52f6abbe5f049d673d824d by Sven Gothel
Add unit tests for gluUnProject fix (commit cbc77718f01a8190e1a8aa0e9afdc2a3a3403358)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glu/TestGluUnprojectFloatNOUI.java (diff)
Commit 78d9e7c84f03ac7b83ad2933cac884ce9ecac161 by Sven Gothel
GLContext/Surface Deadlock: Add unit test, provoking deadlock w/ 2 threads, one holding the surfaceLock acquiring ctxLock where ctx acquires the surfaceLock
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextSurfaceLockNEWT.java (diff)
Commit df6c9accd84b801d86c8f6f9ce35e02ffd417f71 by Sven Gothel
GLContext*: Remove '[set/is]Synchronized(..)' - Defaults to wait for locks: 1. Drawable, 2. GLContext

Remove deadlock situation where thread-1 (Animator Thread) holds the GLContext-Lock
and acquires the Surface-Lock, while thread-2 (UI/Main/EDT) holds the Surface-Lock
and attempts to create the GLContext and hence acquires the GLContext-Lock.

A GLContext-Lock and hence makeing the GLContext current requires to hold
the Surface-Lock. The prev. code acquired the locks in reverse order and
allowed the deadlock as described above.

This fix acquires the locks in the proper natural order
  1 - Surface-Lock
  2 - GLContext-Lock

This fix also renders the use of the non-synchronized behavior invalid,
since it is bogus not to wait for the GLContext lock where it waits for the
Surface lock. It also seems nonsense not to wait for any of both locks
and our code always waited for both (synchronized := true).

The GLContext [set/is]Synchronized(..) methods are removed
and waiting for the lock per default is the correct behavior.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLContext.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLSimple01NEWT.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLPbufferImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
Commit 259135870a857bfa3743bf1aa8ae424ced46212d by Sven Gothel
Demo/Test GearsES2: Supress reshape debug println
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java (diff)
Commit 212cd096e2c1d92b565cf60dd4c3714f59a07d9e by Sven Gothel
TestGLContextSurfaceLockNEWT: Add GLWindow destroy @ test end
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextSurfaceLockNEWT.java (diff)
Commit a338d1c94617f923609619d4edde7e1b1084cad5 by Sven Gothel
Refine commit be7cac1713b166ca6578c685ec8a7231a8429919:

Throw ClassNotFoundException in Display/Screen/Window factory if neither custom
nor default class is available.

Suppress Warning of non existing custom class (in non DEBUG mode),
rely on later ClassNotFoundException (see above).
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/DisplayImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/ScreenImpl.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/NewtFactory.java (diff)
Commit c066dc997646643a98c35b7c70183930284544d1 by Sven Gothel
Fix Bug 572: AWT-GLCanvas shall force setRealized(true) on AWT-EDT avoiding AWTTree deadlock
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
Commit 3ae6f3fdc232529ce28679b6ec4624b7d3377e9b by Sven Gothel
GLContext.destroy() error case: Lock hold > 1 - More explicit error message.
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
Commit 1d58578ebc794f339a0a1a5e7fbc0fcbb704762c by Sven Gothel
Graph/Glyph: Clarify public Font.Glyph and private FontInt.GlyphInt
The file was modifiedsrc/jogl/classes/jogamp/graph/font/FontInt.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
Commit ab2eb9b73f7643fa579810abc5d2c422525b1362 by Sven Gothel
graph/font: Add "public float getAdvanceWidth(int i, float pixelSize);"

Font::getAdvancedWidth(..) allows applications to query a glyphs width
with a given pixel size, as it is being used for rendering.
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
Commit f0135d07cfe5d3b4fc192af88ccf90d7db25cfa6 by Sven Gothel
GPUTextRendererListenerBase01: Remove unused var.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
Commit 2d4108fa4cb7cb0ea703e8e86e8a15c26e177eca by Sven Gothel
Clarify API Doc: GLRunnable and it's GLAutoDrawable::invoke(..)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLAutoDrawable.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLRunnable.java (diff)
Commit 26ea5829e72ba4d0e7a5d3136437e9a2894d6e35 by Sven Gothel
Graph/Font Demo: Add simple 'one-file' demo/test 'TestTextRendererNEWT00'

.. also adding missing (c) of other graph unit test.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 9729f4408a1f340acd2a49e8f86b397e7a6b1b6f by Sven Gothel
Java Source Files: dos -> unix format
The file was modifiedsrc/jogl/classes/com/jogamp/graph/math/Quaternion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/math/VectorUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLnAWT.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAWT01GLn.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/math/MathFloat.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/RegionFactory.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTEclipseGLCanvas01GLn.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/bugs/Bug427GLJPanelTest1.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/OneTriangle.java (diff)
Commit 9c1385ba05d8996ecd16d9b9e9e40fc87c97500a by Sven Gothel
Unit Test Util NEWTGLContext: Pass GLCapabilities instead of GLProfile, allowing custom pixelformat caps.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestFBOMRTNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestMapBufferRead01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGPUMemSec01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestRulerNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestTransformFeedbackVaryingsBug407NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/NEWTGLContext.java (diff)
Commit cf51a97f04011ce643c42d6872f37cc69f4342aa by Sven Gothel
Graph/Font Demo: Add simple 'one-file' demo/test 'TestTextRendererNEWT10' w/o GLEventListener
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestRulerNEWT01.java (diff)