doc/HowToBuild.html | 13 +-
doc/Platforms.txt | 28 ++
make/config/jogl/gl-common-gpubufferonly.cfg | 1 +
make/config/jogl/gl-common.cfg | 1 +
.../jogl/gl4bc-common-cpubufferJavaCode.java | 4 +
make/config/jogl/glx-CustomCCode.c | 69 ++++-
make/config/jogl/glx-CustomJavaCode.java | 19 ++
make/config/jogl/glx-x11.cfg | 2 +
make/config/jogl/glxext.cfg | 2 +-
make/scripts/make.jogl.all.macosx-clang.sh | 1 +
make/scripts/tests-win.bat | 6 +-
make/scripts/tests-x64-dbg.bat | 5 +-
make/scripts/tests.sh | 27 +-
.../com/jogamp/graph/curve/opengl/RenderState.java | 6 +-
.../com/jogamp/graph/curve/opengl/Renderer.java | 8 +
.../com/jogamp/opengl/util/GLDrawableUtil.java | 21 ++
.../com/jogamp/opengl/util/GLPixelBuffer.java | 14 +-
.../jogamp/opengl/util/GLPixelStorageModes.java | 70 ++---
.../com/jogamp/opengl/util/GLReadBufferUtil.java | 35 ++-
.../com/jogamp/opengl/util/PNGPixelRect.java | 80 +++++-
.../com/jogamp/opengl/util/TileRendererBase.java | 15 +-
.../com/jogamp/opengl/util/av/GLMediaPlayer.java | 8 +-
.../opengl/util/awt/AWTGLReadBufferUtil.java | 46 +++-
.../com/jogamp/opengl/util/texture/TextureIO.java | 40 ++-
.../opengl/util/texture/TextureSequence.java | 12 +-
src/jogl/classes/javax/media/opengl/GLBase.java | 14 +-
src/jogl/classes/javax/media/opengl/GLContext.java | 13 +-
src/jogl/classes/javax/media/opengl/GLProfile.java | 141 +++++++---
.../classes/javax/media/opengl/awt/GLCanvas.java | 4 +-
.../classes/javax/media/opengl/awt/GLJPanel.java | 127 ++++++---
.../jogamp/graph/curve/opengl/RenderStateImpl.java | 4 -
.../jogamp/opengl/GLBufferObjectTracker.java | 4 +-
src/jogl/classes/jogamp/opengl/GLContextImpl.java | 14 +-
src/jogl/classes/jogamp/opengl/GLDrawableImpl.java | 4 +-
.../classes/jogamp/opengl/GLFBODrawableImpl.java | 4 +-
src/jogl/classes/jogamp/opengl/GLStateTracker.java | 16 +-
.../jogamp/opengl/openal/av/ALAudioSink.java | 286 ++++++++++++++-------
.../jogamp/opengl/util/av/GLMediaPlayerImpl.java | 4 +-
.../jogamp/opengl/util/av/impl/FFMPEGNatives.java | 43 ++--
.../opengl/util/av/impl/FFMPEGv08Natives.java | 34 +--
.../opengl/util/av/impl/FFMPEGv09Natives.java | 34 +--
.../opengl/util/av/impl/FFMPEGv10Natives.java | 34 +--
.../jogamp/opengl/util/jpeg/JPEGDecoder.java | 167 +++++-------
.../x11/glx/X11GLXGraphicsConfiguration.java | 39 ++-
.../glx/X11GLXGraphicsConfigurationFactory.java | 8 +-
src/jogl/native/libav/ffmpeg_impl_template.c | 131 +++++++---
src/jogl/native/libav/ffmpeg_tool.h | 1 -
.../com/jogamp/nativewindow/awt/JAWTWindow.java | 49 ++--
.../media/nativewindow/NativeWindowFactory.java | 23 +-
.../media/nativewindow/util/PixelFormatUtil.java | 3 +-
.../jogamp/nativewindow/SurfaceUpdatedHelper.java | 25 +-
.../classes/jogamp/nativewindow/awt/AWTMisc.java | 19 +-
.../classes/jogamp/nativewindow/jawt/JAWTUtil.java | 95 ++++---
.../classes/com/jogamp/newt/awt/NewtCanvasAWT.java | 4 +-
.../classes/com/jogamp/newt/opengl/GLWindow.java | 40 +--
.../classes/com/jogamp/newt/swt/NewtCanvasSWT.java | 32 ++-
src/newt/classes/jogamp/newt/DisplayImpl.java | 3 +-
src/newt/classes/jogamp/newt/WindowImpl.java | 46 ++--
src/newt/native/MacWindow.m | 20 +-
.../opengl/test/android/MovieCubeActivity0.java | 47 ++--
.../test/junit/graph/TextRendererGLELBase.java | 195 ++++++++++++++
.../test/junit/jogl/acore/GLReadBuffer00Base.java | 117 +++++++++
.../jogl/acore/TestGLReadBuffer01GLCanvasAWT.java | 252 ++++++++++++++++++
.../jogl/acore/TestGLReadBuffer01GLJPanelAWT.java | 254 ++++++++++++++++++
.../jogl/acore/TestGLReadBuffer01GLWindowNEWT.java | 195 ++++++++++++++
.../junit/jogl/acore/TestMapBufferRead01NEWT.java | 82 ++++--
.../jogl/demos/es2/TextureSequenceCubeES2.java | 6 +-
.../junit/jogl/demos/es2/av/CrossFadePlayer.java | 211 +++++++++++++++
.../test/junit/jogl/demos/es2/av/MovieCube.java | 127 ++++++++-
.../test/junit/jogl/demos/es2/av/MovieSimple.java | 136 +++++++---
.../junit/newt/parenting/TestParenting01NEWT.java | 83 +++++-
.../jogamp/opengl/test/junit/util/UITestCase.java | 76 +++---
72 files changed, 3008 insertions(+), 791 deletions(-)
create mode 100644 src/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java
create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java
create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLCanvasAWT.java
create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLJPanelAWT.java
create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLWindowNEWT.java
create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/CrossFadePlayer.java