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

Changes

Summary

  1. Scripts: Bump to java 1.8.0_20 (details)
  2. Bug 1017 - TextureIO.write(Texture, File) throws GLException Not a GL2 (details)
  3. Bug 1052 - OpenGL ES 3.0 Mesa 10.1.3 Caught GLException: Not a GL4ES3 (details)
  4. Bug 1052 - OpenGL ES 3.0 Mesa 10.1.3 Caught GLException: Not a GL4ES3 (details)
  5. GLProfile: Use String.intern() on static final profile strings ('GL4bc', (details)
  6. Bug 1048: Add unit tests demonstrating multiple NewtCanvasAWT instances (details)
  7. Bug1044: Offscreen drawable AWT/ImageIO results in black image on (details)
  8. Bug 1043 - Add Tessellation Control and Evaluation Shader Support (details)
  9. Bug 1058 - Fix GLContext.getGLSLVersionString(): Add 'profile' after (details)
  10. HowToBuild: Debian i386 on x64: Add symbolic links for shared libs (details)
  11. Bug 1059 _and_ version-compat breackage of commit (details)
  12. Adding missing '@since 2.2.1' tags to ShaderCode and GLContext (details)
  13. Bug 1060 - Add GLProfile.isInitialized(): Returns true if JOGL has been (details)
  14. Bug 1047 - jogamp.opengl.glu.mipmap.Mipmap now uses already parsed GL (details)
  15. LICENSE.txt: Emphasice incompatible A.7) module is OPTIONAL (details)
Commit cff998436b4e09acd0c1fc20dbf606ce38b57ff3 by Sven Gothel
Scripts: Bump to java 1.8.0_20
The file was modifiedmake/scripts/make.jogl.all.win32.bat (diff)
The file was modifiedmake/scripts/make.jogl.all.win64.bat (diff)
Commit 3edf24ba4fdca529b25e780c2b0996ff4237d950 by Sven Gothel
Bug 1017 - TextureIO.write(Texture, File) throws GLException Not a GL2 implementation on GL3 contexts

_gl.getGL2() -> _gl.getGL2GL3()
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureIO.java (diff)
Commit 79ac86efa3f0b114ce456e7f2a8ef341932fd17c by Sven Gothel
Bug 1052 - OpenGL ES 3.0 Mesa 10.1.3 Caught GLException: Not a GL4ES3 implementation - Part 1/2

Test enhancements triggering issue 'Bug 1052 - OpenGL ES 3.0 Mesa 10.1.3 Caught GLException: Not a GL4ES3 implementation'

- TestGLProfile01NEWT: Complete GLProfile and GL-object and GLContext validation

- On OpenGL ES 3.0 Mesa 10.1.4 it produces:

1) test06GLProfileGL4ES3(com.jogamp.opengl.test.junit.jogl.acore.TestGLProfile01NEWT)
javax.media.opengl.GLException: GL4ES3 is neither GL4bc, GL4 nor GLES3
    at com.jogamp.opengl.test.junit.jogl.acore.TestGLProfile01NEWT.validateGLProfileGL4ES3(TestGLProfile01NEWT.java:531)
    at com.jogamp.opengl.test.junit.jogl.acore.TestGLProfile01NEWT.validateOffline(TestGLProfile01NEWT.java:708)
    at com.jogamp.opengl.test.junit.jogl.acore.TestGLProfile01NEWT.test06GLProfileGL4ES3(TestGLProfile01NEWT.java:948)

i.e. wrong mapping of request GL4ES3 -> GL3
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java (diff)
Commit 278a884e459b1180a947ff24edecdef1a7fc6cb7 by Sven Gothel
Bug 1052 - OpenGL ES 3.0 Mesa 10.1.3 Caught GLException: Not a GL4ES3 implementation - Part 2/2

- TestGLProfile01NEWT: Allow ctx.isGLES3Compatible() and hence GL4ES3 on GL3bc and GL3

- GLProfile: Remove GL4ES3 mapping using GL3bc and GL3, only GL4bc, GL4 and GLES3 are allowed in static mapping.
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java (diff)
Commit c78ceb642d0ef5bb5bf27ff8ff1495175ee2e983 by Sven Gothel
GLProfile: Use String.intern() on static final profile strings ('GL4bc', 'GL4', ..) consequently using reference comparison.

GLProfile already compared profile strings by reference, hence interning those strings
to become canonical references was missing!

Consequently using reference comparison for all profile strings in GLProfile.
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
Commit 9850c3a91a23983f1261cb38e4734524c67200f2 by Sven Gothel
Bug 1048: Add unit tests demonstrating multiple NewtCanvasAWT instances are working

Enhance following performance test cases, adding NewtCanvasAWT,
beside GLCanvas and GLJPanel, 25 instances:
  com.jogamp.opengl.test.junit.jogl.perf.TestPerf001GLJPanelInit01AWT
  com.jogamp.opengl.test.junit.jogl.perf.TestPerf001GLJPanelInit02AWT

Adding simple com.jogamp.opengl.test.junit.newt.TestMultipleNewtCanvasAWT
w/ two instances.

Manually tested on GNU/Linux and OSX (java7 and java8).
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit01AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/newt/TestMultipleNewtCanvasAWT.java
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedmake/scripts/tests-osx-x64.sh (diff)
Commit 70641322fc8e52417f934b452b573c9b39a734e9 by Sven Gothel
Bug1044: Offscreen drawable AWT/ImageIO results in black image on OSX/[Java7-Java8]

- Using our PNGJ writer results in proper images (RGB and RGBA) on all platforms
- Seems to be a bug w/ AWT/ImageIO
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLOffscreenAutoDrawableBug1044AWT.java
Commit dfae07ed4b0f164768c35b6e7ad008d81a3e68bb by Sven Gothel
Bug 1043 - Add Tessellation Control and Evaluation Shader Support

- Add GL4.GL_TESS_CONTROL_SHADER and GL4.GL_TESS_EVALUATION_SHADER support for GLSL util class ShaderCode
- Add unit test TestTessellationShader01GL4NEWT, testing TessellationShader01aGL4 and TessellationShader01bGL4
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/shader/tess_example01.tep
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/shader/tess_example01.vp
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TessellationShader01bGL4.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/shader/tess_example01.tcp
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/newt/TestTessellationShader01GL4NEWT.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TessellationShader01aGL4.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/shader/tess_example01.fp
Commit fbbc153150faecdaa7f37c15eb03fc484276bb40 by Sven Gothel
Bug 1058 - Fix GLContext.getGLSLVersionString(): Add 'profile' after version for GLSL >= 150 allowing GLSL compatibility profile
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLContext.java (diff)
Commit 9b7ab72d9b098942ee599a106b142cac8c16fd9b by Sven Gothel
HowToBuild: Debian i386 on x64: Add symbolic links for shared libs
The file was modifieddoc/HowToBuild.html (diff)
Commit ffde09410fb78c43bd45d6c5e62606789dced6eb by Sven Gothel
Bug 1059 _and_ version-compat breackage of commit c78ceb642d0ef5bb5bf27ff8ff1495175ee2e983

Commit c78ceb642d0ef5bb5bf27ff8ff1495175ee2e983 changed:
  -    public static final String GL4   = "GL4";
  +    public static final String GL4   = "GL4".intern();

which is identified by semver as incompatible,
due to Bug 1059 (no more inlining of interned string references).
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile00NEWT.java (diff)
Commit 71b8203572bc1bd63540818a9de4f927b0abebb1 by Sven Gothel
Adding missing '@since 2.2.1' tags to ShaderCode and GLContext
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLContext.java (diff)
Commit 101e229fa2f15b3492889205884ca98b1e9b3fbd by Sven Gothel
Bug 1060 - Add GLProfile.isInitialized(): Returns true if JOGL has been initialized
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile00NEWT.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit f358c49418e95c622d50eb29f53c60dc4dbdee5b by Sven Gothel
Bug 1047 - jogamp.opengl.glu.mipmap.Mipmap now uses already parsed GL version number and GL profile selection

Since Bug 1047 didn't provide a unit tests, this must be fine for now.
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/mipmap/Mipmap.java (diff)
Commit ef7ecf76e28a89b1cdef6c3c7b4ccca123921ae1 by Sven Gothel
LICENSE.txt: Emphasice incompatible A.7) module is OPTIONAL
The file was modifiedLICENSE.txt (diff)