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

Changes

Summary

  1. GLJPanel/Printing: Perform backend.reshape immediatly after printing if (details)
  2. test scripts/setenv-jogl.sh: Remove JogAmp *LD_LIBRARY_PATH components. (details)
  3. GLJPanel/AWTGLPixelBuffer: Reused BufferedImage didn't account for (details)
  4. Add notice about 'GL states' regarding GLSL vertical flip (Bug 842 and (details)
  5. Bug 818 (OSX 10.6.8 NVIDIA GeForce GT 330M): Add unit test (manual (details)
  6. GLJPanel: Fix 7u40 access to property 'sun.java2d.opengl'. Property was (details)
  7. Bug818GLJPanelApplet: Remove unused imports (details)
  8. Bug 816: Add 2 more unit tests (Swing JFrame w/ 2 JRootPanes, AWT Frame (details)
  9. Bug 816 (OSX CALayer pos): Fix location on 'inner CALayer' calculation (details)
  10. Bug 816 (OSX CALayer pos): Add detailed description (pseudo code) to (details)
  11. Bug 548: GLRendererQuirks.GLFlushBeforeRelease is needed on OSX < 10.7.3 (details)
  12. Bug 818: Enable new quirk GLSLNonCompliant on OSX < 10.7 w/ NV GPU; (details)
  13. AWTTilePainter: Avoid NPE if Graphic2D's AffineTransform is null, use (details)
Commit ac1901608c62ae1c5b82bccc3b2a70193031d5f0 by Sven Gothel
GLJPanel/Printing: Perform backend.reshape immediatly after printing if resized; Add unit test for resize while printing.

Perform immediatly reshape at releasePrint on AWT-EDT:
  - sendReshape = handleReshape(); // reshapeSize -> panelSize, backend reshape w/ GL reshape
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsSwingAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TiledPrintingAWTBase.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsSwingAWT2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsNewtAWT.java (diff)
Commit 00062e490f0b0cc2944a2167f2f00149c8ba352e by Sven Gothel
test scripts/setenv-jogl.sh: Remove JogAmp *LD_LIBRARY_PATH components.
The file was modifiedmake/scripts/setenv-jogl.sh (diff)
Commit 543c8649f43fdc43028075d7472ad553299271bf by Sven Gothel
GLJPanel/AWTGLPixelBuffer: Reused BufferedImage didn't account for row-stride (regression of b33bdf41cf53f37203643a8551bf5d94b42a8fab)

SingleAWTGLPixelBufferProvider w/ allowing row-stride reuses the AWTGLPixelBuffer and it's BufferedImage
even w/ different width.

This leads to distortion if using the BufferedImage unhandled.

GLJPanel also set GL_PACK_ROW_LENGTH to pixelBuffer.width, which leads to an 'out-of-bounds'
exception if ReadPixels is used w/ panelwidth and panelHeight.

++

Introduce AWTGLPixelBuffer.getAlignedImage(width, height) which returns an aligned
BufferedImage while reusing the DataBuffer.

GLJPanel fetches a new alignedImage if required.

This allows a more efficient single buffer usage as intended, w/o the need of copying data.
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/awt/AWTGLPixelBuffer.java (diff)
Commit ab860381009c0716a99d33f0ce99f44617edf9ce by Sven Gothel
Add notice about 'GL states' regarding GLSL vertical flip (Bug 842 and Bug 826).
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
Commit 51ea4e5d5d212dfef519cf824d6cbf69e41bebc7 by Sven Gothel
Bug 818 (OSX 10.6.8 NVIDIA GeForce GT 330M): Add unit test (manual applet)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/Bug818GLJPanelApplet.java
The file was modifiedjnlp-files/jogl-test-applets.html (diff)
Commit 8234f7a4291de911ce416dcee8c22e12f61a0c3d by Sven Gothel
GLJPanel: Fix 7u40 access to property 'sun.java2d.opengl'. Property was trusted before ..
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
Commit b783e3172496cb93455339101a8c2c0814f6fafd by Sven Gothel
Bug818GLJPanelApplet: Remove unused imports
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/Bug818GLJPanelApplet.java (diff)
Commit 60968cdc388b6a7464da3a6b58f25cb61e29f681 by Sven Gothel
Bug 816: Add 2 more unit tests (Swing JFrame w/ 2 JRootPanes, AWT Frame BorderLayout w/ Checkbox North, GLCanvas Center)

Thx to Emmanuel Puybaret
The file was modifiedmake/scripts/tests.sh (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPosAWT.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos01AWT.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03AWT.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos02AWT.java
Commit 7f7275834922b9c30aec6520dc5c5f20939a49d8 by Sven Gothel
Bug 816 (OSX CALayer pos): Fix location on 'inner CALayer' calculation

'inner CALayer' is the outter AWT Window client space (content).

+++

Pseudo-Code:
  p0 = c.locationOnScreen();
  p0 -= c.getOutterComp.getPos();
  p0 -= c.getOutterComp.getInsets();

Where 'locationOnScreen()' is:
p0 = 0/0;
while( null != c ) {
   p0 += c.getPos();
}

+++

JAWTWindow.getLocationOnScreenNonBlocking(..) validated against
AWT's Component.getLocationOnScreen() - OK for all use-cases.
(Validation enabled w/ DEBUG)

All unit tests manually validated on OSX 10.7 w/ jdk7u40.
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/awt/AWTMisc.java (diff)
Commit e9ce2246c947cc357fef993003008fe4c6a0495f by Sven Gothel
Bug 816 (OSX CALayer pos): Add detailed description (pseudo code) to JAWTUtil.JAWT_OSX_CALAYER_QUIRK_LAYOUT
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java (diff)
Commit b05ccd62d28bcdc320fd35094f2d278b16743eab by Sven Gothel
Bug 548: GLRendererQuirks.GLFlushBeforeRelease is needed on OSX < 10.7.3 w/ NV GPU [was comparing against 1.7.3 instead 10.7.3] !
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
Commit cdf38b01fc4b632554c6400239ca5cdca1fe13d9 by Sven Gothel
Bug 818: Enable new quirk GLSLNonCompliant on OSX < 10.7 w/ NV GPU; GLJPanel: Don't use GLSL flip if quirk GLSLNonCompliant is present.
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java (diff)
Commit 50bc843365f65bc6b84a57baa429e32f53fa26e5 by Sven Gothel
AWTTilePainter: Avoid NPE if Graphic2D's AffineTransform is null, use identity tranform in such case.
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/awt/AWTTilePainter.java (diff)