.classpath | 1 + doc/HowToBuild.html | 5 + doc/deployment/JOGL-DEPLOYMENT.html | 48 +- doc/userguide/index.html | 2 +- jnlp-files/jogl-applet-bug818_gljpanel01.html | 4 +- ...nner-newt-ElektronenMultiplizierer-napplet.html | 5 +- ...pplet-runner-newt-ElektronenMultiplizierer.html | 29 +- ...unner-newt-GraphTextDemo01-applet3-napplet.html | 64 + ...applet-runner-newt-GraphTextDemo01-napplet.html | 2 - .../jogl-applet-runner-newt-GraphTextDemo01.html | 26 +- ...pplet-runner-newt-GraphTextDemo01b-napplet.html | 2 - ...er-newt-GraphUISceneDemo01-applet3-napplet.html | 68 ++ ...let-runner-newt-GraphUISceneDemo01-napplet.html | 5 +- ...jogl-applet-runner-newt-GraphUISceneDemo01.html | 29 +- ...plet-runner-newt-MovieCube-applet3-napplet.html | 80 ++ .../jogl-applet-runner-newt-MovieCube-napplet.html | 5 +- jnlp-files/jogl-applet-runner-newt-MovieCube.html | 29 +- ...l-applet-runner-newt-gears-applet3-napplet.html | 113 ++ ...-runner-newt-gears-applet3-special-napplet.html | 70 ++ .../jogl-applet-runner-newt-gears-gl3-napplet.html | 46 +- ...plet-runner-newt-gears-normal-launcheronly.html | 143 --- ...gl-applet-runner-newt-gears-normal-napplet.html | 42 +- ...l-applet-runner-newt-gears-normal-napplet2.html | 42 +- .../jogl-applet-runner-newt-gears-normal.html | 115 +- ...l-applet-runner-newt-gears-special-napplet.html | 5 +- .../jogl-applet-runner-newt-gears-special.html | 29 +- jnlp-files/jogl-applet-runner-newt.jnlp | 1 - .../jogl-applet-version-applet3-napplet.html | 57 + jnlp-files/jogl-applet-version-lancheronly.html | 56 - jnlp-files/jogl-applet-version-napplet.html | 8 +- jnlp-files/jogl-applet-version.html | 26 +- jnlp-files/jogl-applet-version.jnlp | 4 +- jnlp-files/jogl-application-version.jnlp | 4 +- jnlp-files/jogl-javaws-version.jnlp | 1 - jnlp-files/jogl-test-applet3s.html | 144 +++ jnlp-files/jogl-test-applets.html | 28 +- make/build-common.xml | 7 +- make/build-jogl.xml | 2 +- make/build-newt.xml | 14 +- make/build-test.xml | 1 + make/config/jogl/gl-common.cfg | 78 +- make/config/jogl/gl-gl4bc.cfg | 46 +- make/config/jogl/gl-if-CustomJavaCode-es3.java | 4 + make/config/jogl/gl-if-CustomJavaCode-gl2.java | 40 + make/config/jogl/gl-if-es3.cfg | 4 +- make/config/jogl/gl-if-gl2.cfg | 1 + make/config/jogl/gl-impl-CustomCCode-gl4bc.c | 91 +- make/config/jogl/gl-impl-CustomCCode-gles1.c | 35 + make/config/jogl/gl-impl-CustomCCode-gles3.c | 36 + .../config/jogl/gl-impl-CustomJavaCode-common.java | 157 ++- make/config/jogl/gl-impl-CustomJavaCode-gl4bc.java | 238 +++- make/config/jogl/gl-impl-CustomJavaCode-gles1.java | 59 +- make/config/jogl/gl-impl-CustomJavaCode-gles3.java | 69 +- make/joglversion | 2 + make/joglversion-all | 2 + make/joglversion-test | 4 + make/joglversion-test-android | 1 + make/lib/plugin3/plugin3-public-src.zip | Bin 0 -> 7686 bytes make/lib/plugin3/plugin3-public.jar | Bin 0 -> 12340 bytes make/nativewindowversion | 2 + make/newtversion | 2 + make/resources/android/AndroidManifest-jogl.xml | 12 - make/resources/android/res-jogl/values/strings.xml | 2 - .../assets-test/crosshair-grey-alpha-64x64.png | Bin 0 -> 424 bytes .../resources/assets-test/jogamp-pointer-64x64.png | Bin 0 -> 2843 bytes .../assets/jogl/util/data/av/test-ntsc01-57x32.png | Bin 0 -> 969 bytes .../assets/newt/data/cross-grey-alpha-16x16.png | Bin 0 -> 286 bytes make/resources/assets/newt/data/jogamp-16x16.png | Bin 0 -> 549 bytes make/resources/assets/newt/data/jogamp-32x32.png | Bin 0 -> 1020 bytes .../assets/newt/data/pointer-grey-alpha-16x24.png | Bin 0 -> 511 bytes make/resources/misc/jogamp-48x48.png | Bin 0 -> 1278 bytes make/resources/misc/jogamp-64x64.png | Bin 0 -> 1833 bytes .../util/data/av => misc}/test-ntsc01-160x90.png | Bin make/scripts/create-i386-libs-symlinks.sh | 10 + make/scripts/make.jogl.all.android-armv6-cross.sh | 2 + make/scripts/setenv-jogl.sh | 2 +- make/scripts/test-win32-smb_share.bat | 33 + make/scripts/tests-osx-x64-custom.sh | 2 +- make/scripts/tests-osx-x64-java6.sh | 2 +- make/scripts/tests-osx-x64.sh | 2 +- make/scripts/tests-win.bat | 6 +- make/scripts/tests-x64-dbg.bat | 3 +- make/scripts/tests.sh | 105 +- .../gluegen/opengl/BuildComposablePipeline.java | 19 +- src/jogl/classes/com/jogamp/opengl/FBObject.java | 33 +- .../com/jogamp/opengl/GLRendererQuirks.java | 88 +- .../classes/com/jogamp/opengl/swt/GLCanvas.java | 5 + .../com/jogamp/opengl/util/FPSAnimator.java | 12 +- .../com/jogamp/opengl/util/GLArrayDataClient.java | 74 +- .../com/jogamp/opengl/util/GLArrayDataServer.java | 337 ++++-- .../com/jogamp/opengl/util/GLArrayDataWrapper.java | 122 +- .../com/jogamp/opengl/util/GLPixelBuffer.java | 100 ++ .../com/jogamp/opengl/util/PNGPixelRect.java | 335 ++++++ .../com/jogamp/opengl/util/av/GLMediaPlayer.java | 20 +- .../com/jogamp/opengl/util/texture/TextureIO.java | 63 +- .../jogamp/opengl/util/texture/spi/DDSImage.java | 33 +- .../jogamp/opengl/util/texture/spi/PNGImage.java | 319 ----- src/jogl/classes/javax/media/opengl/GLBase.java | 89 +- .../javax/media/opengl/GLBufferStorage.java | 150 +++ src/jogl/classes/javax/media/opengl/GLContext.java | 42 +- src/jogl/classes/javax/media/opengl/GLProfile.java | 8 +- .../javax/media/opengl/GLSharedContextSetter.java | 14 +- .../classes/javax/media/opengl/awt/GLCanvas.java | 35 +- .../classes/javax/media/opengl/awt/GLJPanel.java | 25 +- .../classes/jogamp/opengl/GLAutoDrawableBase.java | 5 + .../jogamp/opengl/GLBufferObjectTracker.java | 520 ++++++++ .../classes/jogamp/opengl/GLBufferSizeTracker.java | 200 ---- .../jogamp/opengl/GLBufferStateTracker.java | 153 ++- src/jogl/classes/jogamp/opengl/GLContextImpl.java | 138 ++- .../classes/jogamp/opengl/GLContextShareSet.java | 24 - .../classes/jogamp/opengl/GLDrawableHelper.java | 36 +- .../classes/jogamp/opengl/GLFBODrawableImpl.java | 4 +- src/jogl/classes/jogamp/opengl/MemoryObject.java | 33 +- src/jogl/classes/jogamp/opengl/egl/EGLContext.java | 35 +- .../classes/jogamp/opengl/egl/EGLDisplayUtil.java | 219 ++-- .../jogamp/opengl/egl/EGLDrawableFactory.java | 126 +- .../opengl/egl/EGLDynamicLibraryBundleInfo.java | 3 + .../opengl/egl/EGLGraphicsConfiguration.java | 27 +- .../egl/EGLGraphicsConfigurationFactory.java | 13 +- .../jogamp/opengl/egl/EGLUpstreamSurfaceHook.java | 1 + .../jogamp/opengl/macosx/cgl/MacOSXCGLContext.java | 2 +- .../jogamp/opengl/openal/av/ALAudioSink.java | 2 +- .../jogamp/opengl/util/av/GLMediaPlayerImpl.java | 25 +- .../jogamp/opengl/util/av/NullGLMediaPlayer.java | 2 +- .../opengl/util/av/impl/FFMPEGMediaPlayer.java | 16 +- .../opengl/util/glsl/fixedfunc/FixedFuncHook.java | 24 +- src/jogl/native/GLContext.c | 2 +- src/jogl/native/GLDebugMessageHandler.c | 95 +- src/jogl/native/JoglCommon.c | 97 +- src/jogl/native/JoglCommon.h | 55 +- src/jogl/native/libav/ffmpeg_impl_template.c | 4 +- .../macosx/MacOSXWindowSystemInterface-calayer.m | 1 + .../jogamp_opengl_util_av_impl_OMXGLMediaPlayer.c | 5 +- .../UpstreamSurfaceHookMutableSizePos.java | 36 + .../com/jogamp/nativewindow/awt/JAWTWindow.java | 160 +-- .../jogamp/nativewindow/egl/EGLGraphicsDevice.java | 12 + .../jogamp/nativewindow/x11/X11GraphicsDevice.java | 15 + .../media/nativewindow/DefaultGraphicsDevice.java | 2 +- .../media/nativewindow/NativeWindowFactory.java | 65 + .../media/nativewindow/OffscreenLayerSurface.java | 18 + .../javax/media/nativewindow/util/PixelFormat.java | 196 +++ .../media/nativewindow/util/PixelFormatUtil.java | 374 ++++++ .../media/nativewindow/util/PixelRectangle.java | 194 +++ .../jogamp/nativewindow/ProxySurfaceImpl.java | 6 +- .../classes/jogamp/nativewindow/WrappedWindow.java | 98 ++ .../classes/jogamp/nativewindow/awt/AWTMisc.java | 57 + .../jogamp/nativewindow/windows/GDIUtil.java | 8 +- .../windows/RegisteredClassFactory.java | 7 +- src/nativewindow/native/NativewindowCommon.c | 107 +- src/nativewindow/native/NativewindowCommon.h | 61 +- src/nativewindow/native/macosx/OSXmisc.m | 51 +- src/nativewindow/native/win32/GDImisc.c | 17 +- src/nativewindow/native/x11/Xmisc.c | 162 ++- src/newt/classes/com/jogamp/newt/Display.java | 180 ++- src/newt/classes/com/jogamp/newt/NewtFactory.java | 86 +- src/newt/classes/com/jogamp/newt/Window.java | 30 + .../classes/com/jogamp/newt/awt/NewtCanvasAWT.java | 4 +- .../jogamp/newt/awt/applet/JOGLNewtApplet1Run.java | 1 + .../classes/com/jogamp/newt/opengl/GLWindow.java | 11 + .../newt/util/applet/JOGLNewtApplet3Run.java | 359 ++++++ .../{awt => util}/applet/JOGLNewtAppletBase.java | 108 +- .../jogamp/newt/util/applet/VersionApplet3.java | 226 ++++ src/newt/classes/jogamp/newt/DefaultEDTUtil.java | 49 +- src/newt/classes/jogamp/newt/DisplayImpl.java | 196 ++- src/newt/classes/jogamp/newt/PointerIconImpl.java | 171 +++ src/newt/classes/jogamp/newt/WindowImpl.java | 404 ++++--- .../newt/awt/event/AWTParentWindowAdapter.java | 20 +- src/newt/classes/jogamp/newt/driver/PNGIcon.java | 80 ++ .../jogamp/newt/driver/android/DisplayDriver.java | 11 +- .../driver/android/NewtDebugActivityLauncher.java | 21 - .../newt/driver/android/NewtVersionActivity.java | 88 +- .../android/NewtVersionActivityLauncher.java | 2 +- .../driver/android/NewtVersionBaseActivity.java | 120 -- .../jogamp/newt/driver/android/WindowDriver.java | 217 ++-- .../newt/driver/bcm/vc/iv/DisplayDriver.java | 132 +- .../jogamp/newt/driver/bcm/vc/iv/WindowDriver.java | 134 ++- .../jogamp/newt/driver/kd/DisplayDriver.java | 1 + .../newt/driver/linux/LinuxMouseTracker.java | 12 +- .../jogamp/newt/driver/macosx/DisplayDriver.java | 57 + .../jogamp/newt/driver/macosx/WindowDriver.java | 30 +- .../jogamp/newt/driver/opengl/JoglUtilPNGIcon.java | 89 ++ .../jogamp/newt/driver/windows/DisplayDriver.java | 60 +- .../jogamp/newt/driver/windows/WindowDriver.java | 26 +- .../jogamp/newt/driver/x11/DisplayDriver.java | 39 +- .../jogamp/newt/driver/x11/WindowDriver.java | 98 +- src/newt/native/MacWindow.m | 201 +++- src/newt/native/NewtCommon.c | 96 +- src/newt/native/NewtCommon.h | 26 +- src/newt/native/NewtMacWindow.h | 96 +- src/newt/native/NewtMacWindow.m | 1257 ++++++++++---------- src/newt/native/WindowsWindow.c | 159 ++- src/newt/native/X11Display.c | 57 + src/newt/native/X11Window.c | 173 ++- src/newt/native/bcm_vc_iv.c | 350 +++++- src/newt/native/bcm_vc_iv.h | 130 +- .../junit/jogl/acore/TestGLMesaBug658NEWT.java | 2 +- .../test/junit/jogl/acore/TestGLProfile01NEWT.java | 322 ++++- .../junit/jogl/acore/TestInitConcurrent01NEWT.java | 20 +- .../junit/jogl/acore/TestMapBufferRead01NEWT.java | 90 +- .../jogl/acore/TestSharedContextVBOES2NEWT0.java | 67 +- .../jogl/acore/TestSharedContextVBOES2NEWT3.java | 87 +- .../TestAWTCardLayoutAnimatorStartStopBug532.java | 92 +- .../awt/TestBug664GLCanvasSetVisibleSwingAWT.java | 96 +- ...estBug816JTabbedPanelVisibilityB849B878AWT.java | 47 +- .../jogl/awt/TestBug816OSXCALayerPos01AWT.java | 41 +- .../awt/TestBug816OSXCALayerPos03aB729AWT.java | 6 +- .../awt/TestBug816OSXCALayerPos03bB849AWT.java | 6 +- .../awt/TestBug816OSXCALayerPos03cB849AWT.java | 6 +- .../opengl/test/junit/jogl/demos/GearsObject.java | 59 +- .../junit/jogl/demos/TextureSequenceDemo01.java | 2 +- .../opengl/test/junit/jogl/demos/es1/GearsES1.java | 14 +- .../test/junit/jogl/demos/es1/GearsObjectES1.java | 30 +- .../opengl/test/junit/jogl/demos/es2/GearsES2.java | 22 +- .../test/junit/jogl/demos/es2/GearsObjectES2.java | 37 +- .../junit/jogl/demos/es2/RedSquareMappedES2.java | 281 +++++ .../test/junit/jogl/demos/es2/av/MovieSimple.java | 287 +++-- .../jogl/demos/es2/newt/TestGearsES2NEWT.java | 131 +- .../jogl/demos/es2/newt/TestRedSquareES2NEWT.java | 46 +- .../opengl/test/junit/jogl/demos/gl2/Teapot.java | 4 +- .../test/junit/jogl/glsl/GLSLMiscHelper.java | 4 +- .../jogl/perf/TestPerf001GLJPanelInit01AWT.java | 15 +- .../jogl/perf/TestPerf001GLJPanelInit02AWT.java | 15 +- .../jogl/perf/TestPerf001GLWindowInit03NEWT.java | 15 +- .../jogl/util/DemoGL2ES1TextureImmModeSink.java | 2 +- .../test/junit/jogl/util/texture/PNGTstFiles.java} | 36 +- .../texture/TestBug362DDSImageCreateFromData.java | 98 ++ .../jogl/util/texture/TestPNGImage00NEWT.java | 92 -- .../jogl/util/texture/TestPNGPixelRect00NEWT.java | 226 ++++ ...mage01NEWT.java => TestPNGPixelRect01NEWT.java} | 109 +- .../util/texture/TestPixelFormatUtil00NEWT.java | 364 ++++++ .../util/texture/TestPixelFormatUtil01NEWT.java | 105 ++ .../jogl/util/texture/cross-grey-alpha-16x16.png | Bin 0 -> 286 bytes .../jogl/util/texture/pointer-grey-alpha-16x24.png | Bin 0 -> 511 bytes .../junit/jogl/util/texture/test-64x32_DXT1.dds | Bin 0 -> 1512 bytes .../junit/jogl/util/texture/test-64x32_DXT5.dds | Bin 0 -> 2896 bytes .../jogl/util/texture/test-64x32_uncompressed.dds | Bin 0 -> 8321 bytes .../parenting/NewtAWTReparentingKeyAdapter.java | 103 +- .../junit/newt/parenting/TestParenting01dAWT.java | 5 +- .../opengl/test/junit/util/AWTRobotUtil.java | 4 +- .../jogamp/opengl/test/junit/util/QuitAdapter.java | 17 +- www/index.html | 2 +- 241 files changed, 12126 insertions(+), 4338 deletions(-) create mode 100644 jnlp-files/jogl-applet-runner-newt-GraphTextDemo01-applet3-napplet.html create mode 100644 jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01-applet3-napplet.html create mode 100644 jnlp-files/jogl-applet-runner-newt-MovieCube-applet3-napplet.html create mode 100644 jnlp-files/jogl-applet-runner-newt-gears-applet3-napplet.html create mode 100644 jnlp-files/jogl-applet-runner-newt-gears-applet3-special-napplet.html delete mode 100644 jnlp-files/jogl-applet-runner-newt-gears-normal-launcheronly.html create mode 100644 jnlp-files/jogl-applet-version-applet3-napplet.html delete mode 100644 jnlp-files/jogl-applet-version-lancheronly.html create mode 100644 jnlp-files/jogl-test-applet3s.html create mode 100644 make/config/jogl/gl-if-CustomJavaCode-gl2.java create mode 100644 make/lib/plugin3/plugin3-public-src.zip create mode 100644 make/lib/plugin3/plugin3-public.jar create mode 100644 make/resources/assets-test/crosshair-grey-alpha-64x64.png create mode 100644 make/resources/assets-test/jogamp-pointer-64x64.png create mode 100644 make/resources/assets/jogl/util/data/av/test-ntsc01-57x32.png create mode 100644 make/resources/assets/newt/data/cross-grey-alpha-16x16.png create mode 100644 make/resources/assets/newt/data/jogamp-16x16.png create mode 100644 make/resources/assets/newt/data/jogamp-32x32.png create mode 100644 make/resources/assets/newt/data/pointer-grey-alpha-16x24.png create mode 100644 make/resources/misc/jogamp-48x48.png create mode 100644 make/resources/misc/jogamp-64x64.png rename make/resources/{assets/jogl/util/data/av => misc}/test-ntsc01-160x90.png (100%) create mode 100644 make/scripts/create-i386-libs-symlinks.sh create mode 100755 make/scripts/test-win32-smb_share.bat create mode 100644 src/jogl/classes/com/jogamp/opengl/util/PNGPixelRect.java delete mode 100644 src/jogl/classes/com/jogamp/opengl/util/texture/spi/PNGImage.java create mode 100644 src/jogl/classes/javax/media/opengl/GLBufferStorage.java create mode 100644 src/jogl/classes/jogamp/opengl/GLBufferObjectTracker.java delete mode 100644 src/jogl/classes/jogamp/opengl/GLBufferSizeTracker.java create mode 100644 src/nativewindow/classes/com/jogamp/nativewindow/UpstreamSurfaceHookMutableSizePos.java create mode 100644 src/nativewindow/classes/javax/media/nativewindow/util/PixelFormat.java create mode 100644 src/nativewindow/classes/javax/media/nativewindow/util/PixelFormatUtil.java create mode 100644 src/nativewindow/classes/javax/media/nativewindow/util/PixelRectangle.java create mode 100644 src/nativewindow/classes/jogamp/nativewindow/WrappedWindow.java create mode 100644 src/newt/classes/com/jogamp/newt/util/applet/JOGLNewtApplet3Run.java rename src/newt/classes/com/jogamp/newt/{awt => util}/applet/JOGLNewtAppletBase.java (72%) create mode 100644 src/newt/classes/com/jogamp/newt/util/applet/VersionApplet3.java create mode 100644 src/newt/classes/jogamp/newt/PointerIconImpl.java create mode 100644 src/newt/classes/jogamp/newt/driver/PNGIcon.java delete mode 100644 src/newt/classes/jogamp/newt/driver/android/NewtDebugActivityLauncher.java delete mode 100644 src/newt/classes/jogamp/newt/driver/android/NewtVersionBaseActivity.java create mode 100644 src/newt/classes/jogamp/newt/driver/opengl/JoglUtilPNGIcon.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareMappedES2.java rename src/{newt/classes/jogamp/newt/driver/android/NewtDebugActivity.java => test/com/jogamp/opengl/test/junit/jogl/util/texture/PNGTstFiles.java} (62%) create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestBug362DDSImageCreateFromData.java delete mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGImage00NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGPixelRect00NEWT.java rename src/test/com/jogamp/opengl/test/junit/jogl/util/texture/{TestPNGImage01NEWT.java => TestPNGPixelRect01NEWT.java} (69%) create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPixelFormatUtil00NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPixelFormatUtil01NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/cross-grey-alpha-16x16.png create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/pointer-grey-alpha-16x24.png create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/test-64x32_DXT1.dds create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/test-64x32_DXT5.dds create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/test-64x32_uncompressed.dds