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

Changes

Summary

  1. Bug 925 - Refine GLContextImpl.setGLFunctionAvailability(..)'s ES (details)
  2. Bug 929 - Reflect ES3 Compatibility with ES2 (details)
  3. Fix TestGLProfile01NEWT: Regression of commit (details)
  4. Bug 929, Bug 852 - Reflect ES3 Compatibility with ES2 / Add CPU Sourced (details)
Commit ddd5eb35b83ca85dbf43039e8199a7ecf011cdd8 by Sven Gothel
Bug 925 - Refine GLContextImpl.setGLFunctionAvailability(..)'s ES version validation

Refine GLContextImpl.setGLFunctionAvailability(..)'s ES version validation:
+            //     - fail if ES major-version mismatch:
+            //       - request 1, >= 3 must be equal
+            //       - request 2 must be [2..3]

i.e. the following is accepted, otherwise fails:
  request   has
  1         1
  2         2,3
  3         3
  4         4
  ...
The file was modified src/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
Commit 3d0ab3e6263dfdbb9dd0014443ad28b1c9b0c238 by Sven Gothel
Bug 929 - Reflect ES3 Compatibility with ES2

- Map ES2 -> ES3 GLProfile, if available

- EGLDrawableFactory: Don't query ES2 if ES3 is available

- Fix queries and get methods (GL, GLContext and GLProfile):
  - glES3.isGLES2()==true and glES3.getGLES2()!=null
  - ctxES3.isGLES2()==true,
  - glES3Profile.isGLES2()==true

- Enhance Unit test: TestGLProfile01NEWT
  - Test all GLProfile availability combinations
    based on implementing GLProfile

  - Test all GLProfile's isGL*()
    based on highest GLProfile identity

  - Test all GL's isGL*()
    based on highest GL identity.
The file was modified make/scripts/tests.sh (diff)
The file was modified src/jogl/classes/javax/media/opengl/GLContext.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java (diff)
The file was modified make/config/jogl/gl-impl-CustomJavaCode-gles3.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java (diff)
The file was modified src/jogl/classes/javax/media/opengl/GLProfile.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/egl/EGLContext.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java (diff)
Commit 5077dc84c0cea1ad07b01d07e44bd2bce5a14eec by Sven Gothel
Fix TestGLProfile01NEWT: Regression of commit 3d0ab3e6263dfdbb9dd0014443ad28b1c9b0c238
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java (diff)
Commit ac705f0d6eea7c8ba27a7cf7c42674c7446576b4 by Sven Gothel
Bug 929, Bug 852 - Reflect ES3 Compatibility with ES2 / Add CPU Sourced Data API Func to ES3 Interface

Since ES3 is compatible w/ ES2 and CPU sourced data is [still] allowed (but marked deprecated),
re-adding them to the ES3 interface for completness.

Note: CPU sourced data API functions will be removed in ES4, similar to GL core >= 3.0
The file was modified make/config/jogl/gl-if-es3.cfg (diff)