etc/test.bat | 17 +- etc/test.sh | 8 +- etc/test_dbg.bat | 15 +- etc/test_dbg.sh | 8 +- jnlp-files/jogl-all-awt-cg.jnlp | 89 +++++++ make/build-common.xml | 8 +- make/build-nativewindow.xml | 6 +- make/build-test.xml | 71 ++++-- make/scripts/check-junit.sh | 53 +++-- make/scripts/java-win32-dbg.bat | 3 + make/scripts/tests-armv7l_eabi.sh | 2 +- make/scripts/tests-osx-x64.sh | 7 + make/scripts/tests-osx.sh | 7 - make/scripts/tests-solx32.sh | 2 +- make/scripts/tests-solx64.sh | 2 +- make/scripts/tests-x32.bat | 5 +- make/scripts/tests-x32.sh | 2 +- make/scripts/tests-x64.bat | 5 +- make/scripts/tests-x64.sh | 2 +- make/scripts/tests.sh | 25 +- .../opengl/cg/CgDynamicLibraryBundleInfo.java | 18 ++ .../classes/com/jogamp/opengl/util/GLBuffers.java | 32 ++- .../javax/media/opengl/GLDrawableFactory.java | 31 ++- src/jogl/classes/javax/media/opengl/GLProfile.java | 257 ++++++++++-------- .../classes/javax/media/opengl/awt/GLCanvas.java | 99 +++++--- .../classes/javax/media/opengl/awt/GLJPanel.java | 1 + src/jogl/classes/jogamp/opengl/GLContextImpl.java | 96 +++++--- .../jogamp/opengl/GLDebugMessageHandler.java | 14 +- .../jogamp/opengl/GLDrawableFactoryImpl.java | 42 ++-- .../classes/jogamp/opengl/GLDrawableHelper.java | 23 ++- .../jogamp/opengl/SharedResourceRunner.java | 149 ++++++++--- .../classes/jogamp/opengl/awt/VersionApplet.java | 2 - src/jogl/classes/jogamp/opengl/egl/EGLContext.java | 2 +- .../jogamp/opengl/egl/EGLDrawableFactory.java | 6 +- .../jogamp/opengl/egl/EGLExternalContext.java | 2 +- .../jogamp/opengl/egl/EGLPbufferDrawable.java | 1 - .../jogamp/opengl/macosx/cgl/MacOSXCGLContext.java | 12 +- .../macosx/cgl/MacOSXCGLDrawableFactory.java | 11 +- .../macosx/cgl/MacOSXExternalCGLContext.java | 2 +- .../macosx/cgl/MacOSXOffscreenCGLDrawable.java | 2 +- .../macosx/cgl/MacOSXPbufferCGLDrawable.java | 6 +- .../macosx/cgl/awt/MacOSXJava2DCGLContext.java | 2 +- .../windows/wgl/WindowsBitmapWGLDrawable.java | 1 - .../windows/wgl/WindowsExternalWGLContext.java | 2 +- .../windows/wgl/WindowsPbufferWGLDrawable.java | 273 ++++++++++---------- .../opengl/windows/wgl/WindowsWGLContext.java | 2 +- .../windows/wgl/WindowsWGLDrawableFactory.java | 17 +- .../opengl/x11/glx/X11ExternalGLXContext.java | 2 +- .../jogamp/opengl/x11/glx/X11GLXContext.java | 4 +- .../opengl/x11/glx/X11GLXDrawableFactory.java | 17 +- .../opengl/x11/glx/X11PbufferGLXDrawable.java | 10 +- .../opengl/x11/glx/X11PixmapGLXDrawable.java | 1 - src/jogl/native/GLDebugMessageHandler.c | 30 ++- .../macosx/MacOSXWindowSystemInterface-pbuffer.m | 33 ++- .../native/macosx/MacOSXWindowSystemInterface.m | 2 +- .../media/nativewindow/NativeWindowFactory.java | 16 +- .../media/nativewindow/OffscreenLayerOption.java | 61 +++++ .../media/nativewindow/OffscreenLayerSurface.java | 3 - .../jogamp/nativewindow/NWJNILibLoader.java | 2 + .../jogamp/nativewindow/jawt/JAWTWindow.java | 29 +-- src/nativewindow/native/JAWT_DrawingSurfaceInfo.c | 7 + src/newt/classes/com/jogamp/newt/NewtFactory.java | 1 - .../classes/com/jogamp/newt/awt/NewtCanvasAWT.java | 31 +-- .../jogamp/newt/awt/applet/JOGLNewtApplet1Run.java | 16 +- .../jogamp/newt/awt/applet/JOGLNewtAppletBase.java | 2 + .../classes/com/jogamp/newt/util/MainThread.java | 1 - src/newt/classes/jogamp/newt/NEWTJNILibLoader.java | 2 + src/newt/classes/jogamp/newt/WindowImpl.java | 6 +- .../classes/jogamp/newt/awt/NewtFactoryAWT.java | 10 +- .../newt/driver/android/NewtBaseActivity.java | 5 - .../test/junit/graph/TestRegionRendererNEWT01.java | 5 - .../test/junit/graph/TestTextRendererNEWT01.java | 5 - .../junit/graph/demos/GPURegionNewtDemo01.java | 1 - .../junit/graph/demos/GPURegionNewtDemo02.java | 1 - .../test/junit/graph/demos/GPUTextNewtDemo01.java | 1 - .../test/junit/graph/demos/GPUTextNewtDemo02.java | 1 - .../junit/graph/demos/GPUUISceneNewtDemo01.java | 1 - .../junit/graph/demos/GPUUISceneNewtDemo02.java | 1 - .../test/junit/graph/demos/ui/UINewtDemo01.java | 1 - .../test/junit/jogl/acore/TestGLDebug00NEWT.java | 5 - .../test/junit/jogl/acore/TestGLDebug01NEWT.java | 6 - .../junit/jogl/acore/TestInitConcurrentNEWT.java | 230 ++++++++++++++++ .../jogl/acore/TestMainVersionGLCanvasAWT.java | 52 ++++ .../jogl/acore/TestMainVersionGLWindowNEWT.java | 50 ++++ .../test/junit/jogl/acore/TestNVSwapGroupNEWT.java | 1 - .../jogl/acore/TestSharedContextListNEWT.java | 1 - .../jogl/acore/TestSharedContextListNEWT2.java | 1 - .../jogl/acore/TestSharedContextVBOES1NEWT.java | 1 - .../jogl/acore/TestSharedContextVBOES2NEWT.java | 1 - .../jogl/acore/TestSharedContextVBOES2NEWT2.java | 1 - .../junit/jogl/acore/TestShutdownCompleteAWT.java | 10 +- .../junit/jogl/acore/TestShutdownCompleteNEWT.java | 47 ++++- .../junit/jogl/acore/TestShutdownSharedAWT.java | 10 +- .../junit/jogl/acore/TestShutdownSharedNEWT.java | 28 ++- .../test/junit/jogl/caps/TestTranslucencyNEWT.java | 1 - .../jogl/demos/es1/newt/TestGearsES1NEWT.java | 1 - .../jogl/demos/es1/newt/TestRedSquareES1NEWT.java | 1 - .../es2/newt/TestElektronenMultipliziererNEWT.java | 5 - .../jogl/demos/es2/newt/TestGearsES2NEWT.java | 1 - .../jogl/demos/es2/newt/TestRedSquareES2NEWT.java | 1 - .../junit/jogl/demos/gl2/awt/TestGearsAWT.java | 1 - .../junit/jogl/demos/gl2/newt/TestGearsNEWT.java | 1 - .../junit/jogl/drawable/TestDrawable01NEWT.java | 1 - .../test/junit/jogl/glsl/TestFBOMRTNEWT01.java | 5 - .../junit/jogl/glsl/TestGLSLShaderState01NEWT.java | 5 - .../junit/jogl/glsl/TestGLSLShaderState02NEWT.java | 5 - .../test/junit/jogl/glsl/TestGLSLSimple01NEWT.java | 6 - .../test/junit/jogl/glsl/TestRulerNEWT01.java | 16 +- .../TestTransformFeedbackVaryingsBug407NEWT.java | 5 - ...TestSwingAWTRobotUsageBeforeJOGLInitBug411.java | 6 +- .../offscreen/TestOffscreen01GLPBufferNEWT.java | 1 - .../jogl/offscreen/TestOffscreen02BitmapNEWT.java | 1 - .../opengl/test/junit/jogl/swt/TestSWT01GLn.java | 1 - .../opengl/test/junit/jogl/swt/TestSWT02GLn.java | 2 - .../test/junit/jogl/swt/TestSWTAWT01GLn.java | 92 ++++--- .../junit/newt/TestDisplayLifecycle01NEWT.java | 1 - .../junit/newt/TestDisplayLifecycle02NEWT.java | 1 - .../test/junit/newt/TestGLWindows00NEWT.java | 2 - .../test/junit/newt/TestGLWindows01NEWT.java | 2 - .../junit/newt/TestGLWindows02NEWTAnimated.java | 1 - .../test/junit/newt/TestRemoteGLWindows01NEWT.java | 10 +- .../test/junit/newt/TestScreenMode01NEWT.java | 3 +- .../test/junit/newt/TestScreenMode01bNEWT.java | 1 - .../test/junit/newt/TestScreenMode02NEWT.java | 1 - .../junit/newt/parenting/TestParenting01NEWT.java | 1 - .../junit/newt/parenting/TestParenting02NEWT.java | 1 - .../junit/newt/parenting/TestParenting03AWT.java | 4 - ... TestParentingOffscreenLayer01GLCanvasAWT.java} | 104 +++----- ...estParentingOffscreenLayer02NewtCanvasAWT.java} | 82 +++---- 129 files changed, 1647 insertions(+), 919 deletions(-) create mode 100644 jnlp-files/jogl-all-awt-cg.jnlp create mode 100755 make/scripts/tests-osx-x64.sh delete mode 100755 make/scripts/tests-osx.sh create mode 100644 src/nativewindow/classes/javax/media/nativewindow/OffscreenLayerOption.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestInitConcurrentNEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestMainVersionGLCanvasAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestMainVersionGLWindowNEWT.java copy src/test/com/jogamp/opengl/test/junit/newt/parenting/{TestParentingOffscreenLayer01AWT.java => TestParentingOffscreenLayer01GLCanvasAWT.java} (69%) rename src/test/com/jogamp/opengl/test/junit/newt/parenting/{TestParentingOffscreenLayer01AWT.java => TestParentingOffscreenLayer02NewtCanvasAWT.java} (76%)