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

Changes

Summary

  1. Fix Bug 810: Adding Julien Gouesse's fix while moved the new (details)
  2. GL*, GLContext: Expose isGL2ES3() and getGL2ES3() for convenience. (details)
  3. GLBuffers: Align comment (details)
  4. GLPixelStorageModes: Fix API doc references, Add (details)
  5. GLReadBufferUtil.readPixels(..): Use plain int values for (details)
  6. Gears: Make rotation optional (details)
  7. Cleaned up TiledRenderer capable to be used w/ GL2ES3 and TiledRenderer2 (details)
  8. Test scripts .. (details)
  9. GLPixelBuffer*: Add componentCount==1 (ALPHA/RED), 'allowRowStride' (details)
  10. PNGImage: Bounds check in getPixelRGBA8(..) and setPixelRGBA8(..) (details)
  11. TileRenderer: Unify TileRenderer, add RandomTileRenderer (both utilizing (details)
  12. TileRenderer*: Align impl. to common abstract superclass (details)
  13. TileRenderer*: Enhance API Doc; Cleanup OO; Remove PMVMatrixCallback, (details)
  14. TileRendererBase: Add toString(), Proper tile unit test names, i.e. add (details)
  15. TileRendererBase: Add interface TileRendererNotify, to notify (details)
  16. TileRendererBase: API-doc cleanup; Fix GLCanvas, WIP printing .. (details)
  17. GLCanvas Printing WIP - Add TestTiledPrintingGearsAWT (details)
  18. GLVBOArrayHandler: Remove unused imports (details)
  19. Test scripts .. (details)
  20. TestTiledPrintingGearsAWT: Fix margin translate for high dpi, i.e. other (details)
  21. Add TestGLContextDrawableSwitch02AWT: Test AWT GLCanvas <-> (details)
  22. GLDrawableUtil.swapGLContextAndAllGLEventListener: Fix comment - Add (details)
  23. TileRenderer*: TileRenderer adds setTileOffset(..), getParam(pname) (details)
  24. TileRendering / Gears: Clarify PMV math, if tiling use white background (details)
  25. GLCanvas Printing WIP: Swap to offscreen at setupPrint(); Use (details)
Commit 14eab8af439e6e7ce7ee08a9ca13fec3f3a80d25 by Sven Gothel
Fix Bug 810: Adding Julien Gouesse's fix while moved the new 'addNativeJarLibsJoglCfg(..)' to GlueGen, commit c0ead6fa10280f8076704726d59f482b183fd77e
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/NEWTJNILibLoader.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/NWJNILibLoader.java (diff)
Commit 54dcdf1f53c9fc1f7124cf77bbf5aa952d42053a by Sven Gothel
GL*, GLContext: Expose isGL2ES3() and getGL2ES3() for convenience.
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLContext.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gles1.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gl4bc.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gles3.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLBase.java (diff)
Commit 4455e56f4f9294fe50cafabc6d08867bb82c416f by Sven Gothel
GLBuffers: Align comment
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLBuffers.java (diff)
Commit 33345ad2e7112ea6cf87b5c69fba0587553c8e3b by Sven Gothel
GLPixelStorageModes: Fix API doc references, Add set[Pack|Unpack]RowLength(GL2ES3 gl, ..)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLPixelStorageModes.java (diff)
Commit f4ba3b4c780e96bda3d082dc793ed278de2f1c00 by Sven Gothel
GLReadBufferUtil.readPixels(..): Use plain int values for inWidth/inHeight, instead int[] - no return value desired.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLReadBufferUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/awt/AWTGLReadBufferUtil.java (diff)
Commit e3a5868b189b4979a8a85746b1ae3b880ed8f8f0 by Sven Gothel
Gears: Make rotation optional
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java (diff)
Commit c8b0516472dec8b76cc7c3a3f71683ffe1410a3a by Sven Gothel
Cleaned up TiledRenderer capable to be used w/ GL2ES3 and TiledRenderer2 to be used w/ GLAutoDrawable.

- Remove GL2 dependencies
  - Only requires PixelStorage ROW_LENGTH -> GL2ES3

  - Position target buffer position according to skip [pixels, rows]

  - Use an interface PMVMatrixCallback, allowing user to reshape
    the custom 'PMV Matrix' according to the current rendered tile

- Properly adjust tile/image buffer to written position and flip for read operation
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/TestTiledRendering1GL2.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/TileRenderer.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/opengl/util/gl2/TileRenderer.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/TileRenderer2.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/TestTiledRendering2GL2.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit b33bdf41cf53f37203643a8551bf5d94b42a8fab by Sven Gothel
GLPixelBuffer*: Add componentCount==1 (ALPHA/RED), 'allowRowStride' utilization AWTGLPixelBuffer* -> GLPixelBuffer*

GLPixelBufferProvider:
  - Default*.getAttributes(): Add componentCount==1 (ALPHA/RED), validate values, throw exception if n/a or not supported
  - Add 'allowRowStride' (as for AWTGLPixelBufferProvider)
    - Add default for true and false

GLPixelBuffer:
  - Add 'allowRowStride' (as for AWTGLPixelBuffer)
  - Fix requiresNewBuffer(..):
    - aquire minByteSize if passed one is <= 0
    - validate minByteSize w/ currentByteSize according to allowRowStride.

AWTGLPixelBuffer: 'allowRowStride' impl. moved to GLPixelBuffer.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLPixelBuffer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/awt/AWTGLPixelBuffer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/awt/AWTGLReadBufferUtil.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLReadBufferUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureData.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureIO.java (diff)
Commit b02fb06099e36b678a54f9ce26d127042f95e44f by Sven Gothel
PNGImage: Bounds check in getPixelRGBA8(..) and setPixelRGBA8(..)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/spi/PNGImage.java (diff)
Commit b1c921edf01605e1626953c5cf76f72845b01746 by Sven Gothel
TileRenderer: Unify TileRenderer, add RandomTileRenderer (both utilizing GLPixelBuffer, and pre/post GLEventListener)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering2GL2.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRenderer.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/opengl/util/TileRenderer2.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering1GL2.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/TestTiledRendering2GL2.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/RandomTileRenderer.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering2GL2.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/TestTiledRendering1GL2.java (diff)
Commit 58682d84c09462b1f2798b847ade6624b89d962f by Sven Gothel
TileRenderer*: Align impl. to common abstract superclass TileRendererBase (cleanup / API doc)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering2GL2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering1GL2.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering2GL2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/RandomTileRenderer.java (diff)
Commit 604434f8a1ea43f306e21fe81ac7471f27e3c9cf by Sven Gothel
TileRenderer*: Enhance API Doc; Cleanup OO; Remove PMVMatrixCallback, use GLEventListener reshape(..) or manual reshape after beginTile(..) method.

GLEventListener reshape(..) method should be aware of TileRenderer usage
and get the missing tile position and image size from it (-> see Gears example).

TestRandomTiledRendering3GL2AWT demos AWT GLCanvas onscreen
being used for random tile rendering to produce a PNG file.

TestTiledRendering1GL2 is now GLAutoDrawable/GLEventListener agnostic,
hence demos plain GLDrawable tile rendering usage.
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering1GL2.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering3GL2AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering2GL2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering2GL2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/RandomTileRenderer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRenderer.java (diff)
Commit 7ee9b87bdb025f98651c2685d416029a17fc3937 by Sven Gothel
TileRendererBase: Add toString(), Proper tile unit test names, i.e. add NEWT for UI agnostic (no-awt tests).
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering1GL2NEWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering2GL2.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering1GL2.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering2GL2NEWT.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering2GL2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLPixelBuffer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering2GL2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering3GL2AWT.java (diff)
Commit 3f2e0d3a9a6cab80936851c44f61107a2993ddfe by Sven Gothel
TileRendererBase: Add interface TileRendererNotify, to notify implementing GLEventListener about attached/detached TileRenderer

.. since GLEventListener's reshape(..) method must query certain tile renderer attributes (tile pos and image size),
they have to be aware of the TileRendererBase.

To simplify such awareness and hence automate this attachement and passing over the tile renderer reference,
they should implement this new interface.

Gears example implements the new interface,
which caches the TR reference and pauses rotation.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering3GL2AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering2GL2NEWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering2GL2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering1GL2NEWT.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java (diff)
Commit 9450900c2178db617ee786d8795146bf4c6aa63c by Sven Gothel
TileRendererBase: API-doc cleanup; Fix GLCanvas, WIP printing ..
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
Commit cd2b491d593b7dc4deecf023c359a0385d9bf242 by Sven Gothel
GLCanvas Printing WIP - Add TestTiledPrintingGearsAWT
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/RandomTileRenderer.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
Commit 1fda7759932323eba3875b90b86ec501455efbca by Sven Gothel
GLVBOArrayHandler: Remove unused imports
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/GLVBOArrayHandler.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit d2ed1b9d211391e8eccc9a4e6afb321d4b77dbb5 by Sven Gothel
TestTiledPrintingGearsAWT: Fix margin translate for high dpi, i.e. other than 72dpi
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java (diff)
Commit 3df81d611f2f2700f8c48d592d7ef0537a93986b by Sven Gothel
Add TestGLContextDrawableSwitch02AWT: Test AWT GLCanvas <-> GLOffscreenAutoDrawable switch, forth & back
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch02AWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit b09cd25702e6ffd5197ec02cf3d34b4c2876b67b by Sven Gothel
GLDrawableUtil.swapGLContextAndAllGLEventListener: Fix comment - Add remark about GLAnimatorControl's which association gets swapped as well.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLDrawableUtil.java (diff)
Commit 668ed1ab3ff3aad4366e00ede918b186d6e057a4 by Sven Gothel
TileRenderer*: TileRenderer adds setTileOffset(..), getParam(pname) shall always return last result, no overloading of attachToAutoDrawable(..); Fix comments

TileRenderer:
- adds setTileOffset(..)
   A tile offset might be required, i.e. via a given rectangular clip bounds

- getParam(pname) shall always return last result
   Even when finished tiling, the last value shall be returned,
   otherwise a post endTile() is unable to retrieve the value.

- No overloading of attachToAutoDrawable(..)
   No reason to complicate usage by mutating semantics,
   call setTileSize(..) manually

TileRendererBase:
  - Fix API doc: TR_CURRENT_TILE_X_POS, TR_CURRENT_TILE_Y_POS
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering2GL2NEWT.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/RandomTileRenderer.java (diff)
Commit 8ddfde29185cc0984ef37ca20322636b76506883 by Sven Gothel
TileRendering / Gears: Clarify PMV math, if tiling use white background (-> print)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java (diff)
Commit 6ef3c22ac6d633f8c0b903b34d5e3d7736f3a040 by Sven Gothel
GLCanvas Printing WIP: Swap to offscreen at setupPrint(); Use TileRenderer @ print(..); Test: Add auto-print w/o UI 72dpi and 300dpi

NOTE: Tile raster is added at print plus lots of debug output - WIP!

- Swap to offscreen at setupPrint()
  - Swap GLEventListener (GLEL) and GLContext to fixed size offscreen GLAutoDrawable (GLAD)
  - Destroy onscreen drawable/context
  - Setup TileRenderer w/ offscreen GLAD
  - @ releasePrint() restore onscreen ..

  This shall ensure we don't hog the GPU resources when
  resizing the AWT component (upscaling).

- Use TileRenderer @ print(..)

  The clip-rect will be used as the TileRenderer's image-size
  and we perform a whole tile-rendering loop.

  This helps to limit resources, see above.

- Test: Add auto-print w/o UI 72dpi and 300dpi
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java (diff)