UnstableChanges

Summary

  1. Bug 1017 - TextureIO.write(Texture, File) throws GLException Not a GL2 (details)
  2. Bug 1052 - OpenGL ES 3.0 Mesa 10.1.3 Caught GLException: Not a GL4ES3 (details)
  3. Bug 1052 - OpenGL ES 3.0 Mesa 10.1.3 Caught GLException: Not a GL4ES3 (details)
  4. GLProfile: Use String.intern() on static final profile strings ('GL4bc', (details)
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 modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java (diff)
The file was modifiedmake/scripts/tests.sh (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/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.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)