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