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

Changes

Summary

  1. Make FBObject more generic, split FBO/tex and depth/stencil (details)
  2. GLContext: Added java.debug.DebugGL and java.debug.TraceGL to enable (details)
  3. ShaderProgram: Add 'init(GL2ES2)', allowing GL program object creation (details)
  4. Fix: Use new FBObject; Use shaderProgram.program() instead of (details)
  5. Fix: shaderProgram.program(); glBindAttribLocation() call; (details)
  6. Fix: DEBUG field (regression) (details)
Commit b44288b26e8ac6de0593db349725c2a288bb520a by Sven Gothel
Make FBObject more generic, split FBO/tex and depth/stencil attachements. Allow parametrization of each component.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/FBObject.java (diff)
Commit 2e71f18aa514622b855a7f463a9d9f82b9e66d9f by Sven Gothel
GLContext: Added java.debug.DebugGL and java.debug.TraceGL to enable debug and trace pipeline.
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLContext.java (diff)
Commit 2d22d9a880fee84af422505e69c1642c7a505b0f by Sven Gothel
ShaderProgram: Add 'init(GL2ES2)', allowing GL program object creation before link stage.
This is required to allow proper usage of 'glBindAttribLocation()'.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderProgram.java (diff)
Commit 2f2879256fe999c5019bd800f564e9cb2a83a0b6 by Sven Gothel
Fix: Use new FBObject; Use shaderProgram.program() instead of shaderProgram.id()

The new FBObject handles state transition more easily and it's usage is less complex
to the caller - compared to inline usage.

Use shaderProgram.program() instead of shaderProgram.id() - the id() is just a unique sequence name.
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java (diff)
Commit 8297ef88b927e07b41760ab3e9de05bc49fd4695 by Sven Gothel
Fix: shaderProgram.program(); glBindAttribLocation() call; dispose/disposeImpl sequence;

Use shaderProgram.program() instead of shaderProgram.id() - the id() is just a unique sequence name.

Call glBindAttribLocation() after program object init and before linkage.

Chain call disposeImpl() properly to fix destruction sequence:
  TextRendererImpl01 -> TextRenderer -> GlyphString -> Region
  RegionRendererImpl01 -> RegionRenderer -> Region
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/TextRendererImpl01.java (diff)
Commit a140ed4798896ed5d786fbe63e7241309a4b4a91 by Sven Gothel
Fix: DEBUG field (regression)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLContext.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)