doc/Implementation/MultiThreading.txt | 31 + ...pplet-runner-newt-GraphTextDemo01b-napplet.html | 68 ++ jnlp-files/jogl-test-applets.html | 6 +- make/build-common.xml | 1 + make/build-jogl.xml | 7 +- make/build-test.xml | 42 +- make/config/jogl/cgl-macosx.cfg | 2 +- make/config/jogl/gl-headers.cfg | 2 +- make/config/jogl/gl-impl-CustomJavaCode-gl4bc.java | 2 +- make/config/jogl/gl-impl-CustomJavaCode-gles1.java | 3 + make/config/jogl/gl-impl-CustomJavaCode-gles3.java | 2 +- make/config/jogl/gl3-headers.cfg | 2 +- make/config/jogl/glu-gl2.cfg | 2 +- make/config/nativewindow/jawt-macosx.cfg | 2 +- make/doc/jogl/spec-overview.html | 18 +- make/joglversion | 1 + make/joglversion-all | 1 + make/joglversion-test | 1 + make/joglversion-test-android | 1 + make/nativewindowversion | 1 + make/newtversion | 1 + make/scripts/adb-launch-activity.sh | 3 +- make/scripts/tests-win.bat | 43 +- make/scripts/tests.sh | 61 +- make/stub_includes/macosx/OpenGL/OpenGL.h | 3 +- .../com/jogamp/audio/windows/waveout/Mixer.java | 18 +- .../gluegen/opengl/BuildComposablePipeline.java | 122 ++-- .../com/jogamp/graph/curve/OutlineShape.java | 17 - .../com/jogamp/opengl/GLAutoDrawableDelegate.java | 9 +- .../com/jogamp/opengl/GLRendererQuirks.java | 136 +++- .../classes/com/jogamp/opengl/GLStateKeeper.java | 6 +- .../classes/com/jogamp/opengl/JoglVersion.java | 2 +- .../classes/com/jogamp/opengl/math/Binary16.java | 569 ++++++++++++++++ .../classes/com/jogamp/opengl/math/Binary32.java | 116 ++++ .../classes/com/jogamp/opengl/math/Binary64.java | 116 ++++ .../classes/com/jogamp/opengl/swt/GLCanvas.java | 189 ++++-- .../com/jogamp/opengl/util/GLArrayDataClient.java | 33 + .../com/jogamp/opengl/util/GLArrayDataServer.java | 72 ++ .../com/jogamp/opengl/util/GLArrayDataWrapper.java | 40 ++ .../com/jogamp/opengl/util/av/GLMediaPlayer.java | 9 +- .../com/jogamp/opengl/util/awt/TextRenderer.java | 59 +- .../com/jogamp/opengl/util/glsl/ShaderCode.java | 25 +- .../jogamp/opengl/util/glsl/sdk/CompileShader.java | 2 +- .../com/jogamp/opengl/util/packrect/Level.java | 44 +- .../com/jogamp/opengl/util/packrect/LevelSet.java | 24 +- .../opengl/util/packrect/RectanglePacker.java | 30 +- .../classes/javax/media/opengl/GLAutoDrawable.java | 23 +- src/jogl/classes/javax/media/opengl/GLContext.java | 84 ++- .../classes/javax/media/opengl/GLDrawable.java | 9 +- .../javax/media/opengl/GLDrawableFactory.java | 127 +++- .../media/opengl/GLOffscreenAutoDrawable.java | 2 +- src/jogl/classes/javax/media/opengl/GLProfile.java | 129 ++-- .../javax/media/opengl/GLSharedContextSetter.java | 146 ++++ .../classes/javax/media/opengl/awt/GLCanvas.java | 121 +++- .../classes/javax/media/opengl/awt/GLJPanel.java | 87 ++- .../jogamp/graph/font/UbuntuFontLoader.java | 89 ++- .../classes/jogamp/opengl/GLAutoDrawableBase.java | 72 +- .../classes/jogamp/opengl/GLBufferSizeTracker.java | 11 +- .../jogamp/opengl/GLBufferStateTracker.java | 30 +- src/jogl/classes/jogamp/opengl/GLContextImpl.java | 300 +++++--- .../classes/jogamp/opengl/GLContextShareSet.java | 150 ++-- .../jogamp/opengl/GLDrawableFactoryImpl.java | 28 +- .../classes/jogamp/opengl/GLDrawableHelper.java | 69 +- src/jogl/classes/jogamp/opengl/GLDrawableImpl.java | 6 +- .../jogamp/opengl/GLOffscreenAutoDrawableImpl.java | 2 +- .../android/av/AndroidGLMediaPlayerAPI14.java | 126 ++-- src/jogl/classes/jogamp/opengl/egl/EGLContext.java | 14 +- .../jogamp/opengl/egl/EGLDrawableFactory.java | 6 +- .../opengl/egl/EGLDummyUpstreamSurfaceHook.java | 1 + .../jogamp/opengl/egl/EGLExternalContext.java | 5 +- .../egl/EGLGraphicsConfigurationFactory.java | 2 +- .../jogamp/opengl/macosx/cgl/MacOSXCGLContext.java | 57 +- .../macosx/cgl/MacOSXCGLGraphicsConfiguration.java | 18 +- .../macosx/cgl/MacOSXExternalCGLContext.java | 5 +- .../opengl/util/GLArrayHandlerInterleaved.java | 4 +- .../jogamp/opengl/util/GLDataArrayHandler.java | 2 +- .../jogamp/opengl/util/GLFixedArrayHandler.java | 2 +- .../jogamp/opengl/util/av/GLMediaPlayerImpl.java | 162 +++-- .../jogamp/opengl/util/av/NullGLMediaPlayer.java | 4 +- .../opengl/util/av/impl/OMXGLMediaPlayer.java | 9 +- .../jogamp/opengl/util/glsl/GLSLArrayHandler.java | 3 +- .../util/glsl/GLSLArrayHandlerInterleaved.java | 5 +- .../windows/wgl/WindowsExternalWGLContext.java | 5 +- .../opengl/windows/wgl/WindowsWGLContext.java | 4 +- .../opengl/x11/glx/X11ExternalGLXContext.java | 4 +- .../jogamp/opengl/x11/glx/X11GLXContext.java | 6 +- src/jogl/native/macosx/MacOSXCustomCGLCode.c | 2 +- .../nativewindow/awt/DirectDataBufferInt.java | 6 +- .../com/jogamp/nativewindow/awt/JAWTWindow.java | 26 +- .../nativewindow/jawt/macosx/MacOSXJAWTWindow.java | 18 +- .../classes/jogamp/nativewindow/x11/X11Util.java | 5 - .../classes/com/jogamp/newt/awt/NewtCanvasAWT.java | 7 +- .../classes/com/jogamp/newt/opengl/GLWindow.java | 45 +- .../jogamp/newt/driver/android/ScreenDriver.java | 60 +- src/newt/native/MacWindow.m | 28 +- src/newt/native/NewtMacWindow.m | 54 +- ...Bug692GL3VAO.java => TestBug692GL3VAONEWT.java} | 263 ++++--- .../junit/jogl/acore/TestCPUSourcingAPINEWT.java | 225 ++++++ .../jogl/acore/TestFBOAutoDrawableDeadlockAWT.java | 28 +- .../jogl/acore/TestFBOAutoDrawableFactoryNEWT.java | 130 ++-- ...tFBOOffThreadSharedContextMix2DemosES2NEWT.java | 100 +-- .../TestFBOOnThreadSharedContext1DemoES2NEWT.java | 89 +-- .../jogl/acore/TestGLAutoDrawableDelegateNEWT.java | 46 +- ...estGLAutoDrawableFactoryES2OffscrnCapsNEWT.java | 106 +-- ...estGLAutoDrawableFactoryGL2OffscrnCapsNEWT.java | 118 ++-- ...TestGLAutoDrawableFactoryGLnBitmapCapsNEWT.java | 66 +- .../jogl/acore/TestGLExtensionQueryOffscreen.java | 22 +- .../test/junit/jogl/acore/TestGLProfile00NEWT.java | 28 +- .../jogl/acore/TestNEWTCloseX11DisplayBug565.java | 24 +- .../junit/jogl/acore/TestSharedContextListAWT.java | 43 +- .../jogl/acore/TestSharedContextListNEWT.java | 20 +- .../jogl/acore/TestSharedContextNewtAWTBug523.java | 272 ++++---- .../jogl/acore/TestSharedContextVBOES1NEWT.java | 75 +- .../jogl/acore/TestSharedContextVBOES2AWT3.java | 413 +++++++++++ .../jogl/acore/TestSharedContextVBOES2AWT3b.java | 329 +++++++++ .../jogl/acore/TestSharedContextVBOES2NEWT0.java | 270 ++++++++ ...NEWT.java => TestSharedContextVBOES2NEWT1.java} | 122 +++- .../jogl/acore/TestSharedContextVBOES2NEWT2.java | 356 ++++++++++ .../jogl/acore/TestSharedContextVBOES2NEWT3.java | 338 +++++++++ .../jogl/acore/TestSharedContextVBOES2SWT3.java | 375 ++++++++++ .../acore/TestSharedContextWithJTabbedPaneAWT.java | 264 ++++++++ .../acore/glels/GLContextDrawableSwitchBase.java | 96 +-- .../glels/TestGLContextDrawableSwitch02AWT.java | 52 +- .../awt/TestBug461FBOSupersamplingSwingAWT.java | 46 +- .../opengl/test/junit/jogl/awt/TestBug572AWT.java | 51 +- .../jogl/awt/TestBug675BeansInDesignTimeAWT.java | 33 +- ...estBug816JTabbedPanelVisibilityB849B878AWT.java | 175 +++++ ...java => TestBug816OSXCALayerPos03aB729AWT.java} | 4 +- ...java => TestBug816OSXCALayerPos03bB849AWT.java} | 4 +- ...java => TestBug816OSXCALayerPos03cB849AWT.java} | 4 +- .../junit/jogl/caps/TestBug605FlippedImageAWT.java | 85 ++- .../jogl/caps/TestBug605FlippedImageNEWT.java | 89 ++- .../junit/jogl/caps/TestMultisampleES1AWT.java | 18 +- .../opengl/test/junit/jogl/demos/GearsObject.java | 104 ++- .../opengl/test/junit/jogl/demos/es1/GearsES1.java | 88 +-- .../test/junit/jogl/demos/es1/GearsObjectES1.java | 23 +- .../opengl/test/junit/jogl/demos/es2/GearsES2.java | 149 ++-- .../test/junit/jogl/demos/es2/GearsObjectES2.java | 47 +- .../test/junit/jogl/demos/es2/av/MovieCube.java | 100 +-- .../jogl/demos/es2/newt/TestGearsES2NEWT.java | 68 +- .../junit/jogl/demos/es2/swt/TestGearsES2SWT.java | 58 +- .../jogl/glu/TestBug365TextureGenerateMipMaps.java | 108 ++- .../test/junit/jogl/math/TestBinary16NOUI.java | 715 ++++++++++++++++++++ .../test/junit/jogl/math/TestBinary32NOUI.java | 93 +++ .../test/junit/jogl/math/TestBinary64NOUI.java | 93 +++ .../TestNewtCanvasSWTBug628ResizeDeadlockAWT.java | 136 ++-- .../junit/jogl/swt/TestSWTBug643AsyncExec.java | 111 +-- .../junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java | 42 +- .../tile/TestRandomTiledRendering2GL2NEWT.java | 26 +- .../junit/jogl/tile/TestTiledRendering2NEWT.java | 36 +- .../util/TestES1FixedFunctionPipelineNEWT.java | 36 +- .../newt/DemoCreateAndDisposeOnCloseNEWT.java | 140 ++++ .../opengl/test/junit/util/AWTRobotUtil.java | 240 ++++--- .../jogamp/opengl/test/junit/util/MiscUtils.java | 73 +- 154 files changed, 8936 insertions(+), 2453 deletions(-) create mode 100644 jnlp-files/jogl-applet-runner-newt-GraphTextDemo01b-napplet.html create mode 100644 src/jogl/classes/com/jogamp/opengl/math/Binary16.java create mode 100644 src/jogl/classes/com/jogamp/opengl/math/Binary32.java create mode 100644 src/jogl/classes/com/jogamp/opengl/math/Binary64.java create mode 100644 src/jogl/classes/javax/media/opengl/GLSharedContextSetter.java rename src/test/com/jogamp/opengl/test/junit/jogl/acore/{TestBug692GL3VAO.java => TestBug692GL3VAONEWT.java} (63%) create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestCPUSourcingAPINEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.java rename src/test/com/jogamp/opengl/test/junit/jogl/acore/{TestSharedContextVBOES2NEWT.java => TestSharedContextVBOES2NEWT1.java} (67%) create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextWithJTabbedPaneAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816JTabbedPanelVisibilityB849B878AWT.java rename src/test/com/jogamp/opengl/test/junit/jogl/awt/{TestBug816OSXCALayerPos03aAWT.java => TestBug816OSXCALayerPos03aB729AWT.java} (98%) rename src/test/com/jogamp/opengl/test/junit/jogl/awt/{TestBug816OSXCALayerPos03bAWT.java => TestBug816OSXCALayerPos03bB849AWT.java} (98%) rename src/test/com/jogamp/opengl/test/junit/jogl/awt/{TestBug816OSXCALayerPos03cAWT.java => TestBug816OSXCALayerPos03cB849AWT.java} (98%) create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/math/TestBinary16NOUI.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/math/TestBinary32NOUI.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/math/TestBinary64NOUI.java create mode 100644 src/test/com/jogamp/opengl/test/junit/newt/DemoCreateAndDisposeOnCloseNEWT.java