jnlp-files/Bug910-AppletLifecycleCheck.html | 32 + jnlp-files/jogl-test-applets.html | 1 + make/config/jogl/egl-CustomCCode.c | 26 + make/config/jogl/egl-CustomJavaCode.java | 45 + make/config/jogl/egl.cfg | 28 +- make/config/jogl/eglext.cfg | 2 + make/config/jogl/glx-CustomCCode.c | 25 + make/config/jogl/glx-CustomJavaCode.java | 22 + make/config/nativewindow/x11-CustomJavaCode.java | 15 + make/resources/android/AndroidManifest-jogl.xml | 16 +- make/resources/android/res-jogl/values/strings.xml | 6 +- make/scripts/adb-logcat.sh | 2 +- make/scripts/java-win.bat | 3 +- make/scripts/make.jogl.all.linux-x86-clang.sh | 62 ++ make/scripts/make.jogl.all.linux-x86_64-clang.sh | 63 ++ make/scripts/make.jogl.all.macosx-clang.sh | 4 +- make/scripts/tests-win.bat | 101 ++- make/scripts/tests-x64-dbg.bat | 11 +- make/scripts/tests.sh | 110 ++- .../gluegen/opengl/BuildComposablePipeline.java | 2 +- .../com/jogamp/graph/curve/opengl/Renderer.java | 2 +- .../classes/com/jogamp/opengl/GLExtensions.java | 1 + .../classes/com/jogamp/opengl/math/VectorUtil.java | 38 +- .../classes/com/jogamp/opengl/util/Animator.java | 94 +- .../com/jogamp/opengl/util/AnimatorBase.java | 152 ++-- .../com/jogamp/opengl/util/FPSAnimator.java | 57 +- .../com/jogamp/opengl/util/TileRendererBase.java | 8 +- .../com/jogamp/opengl/util/av/GLMediaPlayer.java | 8 +- .../jogamp/opengl/util/awt/AWTGLPixelBuffer.java | 30 +- .../com/jogamp/opengl/util/glsl/ShaderCode.java | 28 +- .../opengl/util/texture/TextureSequence.java | 4 +- src/jogl/classes/javax/media/opengl/GLBase.java | 2 +- .../javax/media/opengl/GLDrawableFactory.java | 20 +- src/jogl/classes/javax/media/opengl/GLProfile.java | 49 +- .../javax/media/opengl/GLSharedContextSetter.java | 7 +- .../classes/javax/media/opengl/awt/GLCanvas.java | 11 +- .../classes/javax/media/opengl/awt/GLJPanel.java | 249 +++-- .../graph/curve/opengl/RegionRendererImpl01.java | 5 +- .../graph/curve/opengl/TextRendererImpl01.java | 5 +- .../jogamp/opengl/ExtensionAvailabilityCache.java | 68 +- src/jogl/classes/jogamp/opengl/GLContextImpl.java | 71 +- .../jogamp/opengl/GLDrawableFactoryImpl.java | 53 +- .../classes/jogamp/opengl/awt/AWTTilePainter.java | 21 +- src/jogl/classes/jogamp/opengl/egl/EGLContext.java | 30 +- .../classes/jogamp/opengl/egl/EGLDisplayUtil.java | 2 + .../classes/jogamp/opengl/egl/EGLDrawable.java | 4 +- .../jogamp/opengl/egl/EGLDrawableFactory.java | 19 +- .../jogamp/opengl/egl/EGLGLCapabilities.java | 7 +- .../opengl/egl/EGLGraphicsConfiguration.java | 178 ++-- .../egl/EGLGraphicsConfigurationFactory.java | 50 +- .../jogamp/opengl/egl/EGLUpstreamSurfaceHook.java | 2 +- .../jogamp/opengl/macosx/cgl/MacOSXCGLContext.java | 32 +- .../opengl/macosx/cgl/MacOSXCGLDrawable.java | 5 +- .../macosx/cgl/MacOSXCGLDrawableFactory.java | 9 +- .../macosx/cgl/MacOSXExternalCGLContext.java | 3 +- .../jogamp/opengl/openal/av/ALAudioSink.java | 240 ++--- .../jogamp/opengl/util/av/GLMediaPlayerImpl.java | 283 ++++-- .../opengl/util/av/impl/FFMPEGMediaPlayer.java | 9 +- .../opengl/windows/wgl/WGLGLCapabilities.java | 2 +- .../opengl/windows/wgl/WindowsWGLContext.java | 40 +- .../windows/wgl/WindowsWGLDrawableFactory.java | 10 +- .../wgl/WindowsWGLGraphicsConfiguration.java | 7 +- .../WindowsWGLGraphicsConfigurationFactory.java | 136 ++- .../opengl/x11/glx/X11ExternalGLXContext.java | 3 +- .../jogamp/opengl/x11/glx/X11GLXContext.java | 33 +- .../opengl/x11/glx/X11GLXDrawableFactory.java | 5 +- .../x11/glx/X11GLXGraphicsConfiguration.java | 144 ++- .../glx/X11GLXGraphicsConfigurationFactory.java | 50 +- src/jogl/native/libav/ffmpeg_impl_template.c | 24 +- .../nativewindow/awt/AWTWindowClosingProtocol.java | 31 +- .../com/jogamp/nativewindow/awt/JAWTWindow.java | 100 ++- .../com/jogamp/nativewindow/swt/SWTAccessor.java | 8 +- .../jogamp/nativewindow/x11/X11GraphicsDevice.java | 8 +- .../media/nativewindow/DefaultGraphicsDevice.java | 18 +- .../jogamp/nativewindow/windows/GDIUtil.java | 23 +- .../nativewindow/windows/RegisteredClass.java | 17 +- .../windows/RegisteredClassFactory.java | 40 +- src/nativewindow/native/NativewindowCommon.c | 7 + src/nativewindow/native/NativewindowCommon.h | 3 + src/nativewindow/native/win32/GDImisc.c | 405 ++++++++- src/nativewindow/native/x11/Xmisc.c | 21 +- src/newt/classes/com/jogamp/newt/Window.java | 46 +- .../classes/com/jogamp/newt/awt/NewtCanvasAWT.java | 539 ++++++----- .../jogamp/newt/awt/applet/JOGLNewtApplet1Run.java | 88 +- .../jogamp/newt/awt/applet/JOGLNewtAppletBase.java | 45 +- .../classes/com/jogamp/newt/event/MouseEvent.java | 2 + .../com/jogamp/newt/event/MouseListener.java | 2 + .../com/jogamp/newt/event/awt/AWTAdapter.java | 46 +- .../com/jogamp/newt/event/awt/AWTKeyAdapter.java | 26 +- .../com/jogamp/newt/event/awt/AWTMouseAdapter.java | 56 +- .../jogamp/newt/event/awt/AWTWindowAdapter.java | 73 +- .../classes/com/jogamp/newt/opengl/GLWindow.java | 10 + .../classes/com/jogamp/newt/swt/NewtCanvasSWT.java | 49 +- src/newt/classes/jogamp/newt/WindowImpl.java | 620 ++++++++----- .../newt/awt/event/AWTParentWindowAdapter.java | 107 ++- .../newt/driver/android/NewtDebugActivity.java | 38 + .../driver/android/NewtDebugActivityLauncher.java | 21 + .../newt/driver/android/NewtVersionActivity.java | 86 +- .../android/NewtVersionActivityLauncher.java | 8 +- .../driver/android/NewtVersionBaseActivity.java | 120 +++ .../jogamp/newt/driver/bcm/egl/DisplayDriver.java | 1 - .../jogamp/newt/driver/macosx/WindowDriver.java | 15 +- .../jogamp/newt/driver/windows/DisplayDriver.java | 2 +- src/newt/native/InputEvent.h | 6 + src/newt/native/MacWindow.m | 62 +- src/newt/native/NewtMacWindow.h | 5 +- src/newt/native/NewtMacWindow.m | 26 +- src/newt/native/WindowsWindow.c | 999 ++++++++++++--------- src/newt/native/X11RandR11.c | 3 +- .../Bug907GetAllWindowNamesViaMessageDispatch.c | 34 + .../test/android/MovieCubeActivityLauncher0.java | 33 +- .../test/android/MovieCubeActivityLauncher1a.java | 26 +- .../test/android/MovieCubeActivityLauncher1b.java | 26 +- .../android/MovieSimpleActivityLauncher00b.java | 27 +- .../android/MovieSimpleActivityLauncher00c.java | 26 +- .../android/MovieSimpleActivityLauncher01a.java | 29 +- .../android/MovieSimpleActivityLauncher01b.java | 29 +- .../android/MovieSimpleActivityLauncher02.java | 29 +- .../opengl/test/android/NEWTElektronActivity.java | 2 +- .../opengl/test/android/NEWTGearsES2Activity.java | 36 +- .../test/android/NEWTGearsES2TransActivity.java | 2 +- .../opengl/test/android/NEWTGraphUI1pActivity.java | 2 +- .../opengl/test/android/NEWTGraphUI2pActivity.java | 2 +- .../test/android/NEWTRedSquareES2Activity.java | 2 +- .../DemoBug910ExtendedAWTAppletLifecycleCheck.java | 234 +++++ .../junit/jogl/acore/TestShutdownCompleteAWT.java | 92 +- .../junit/jogl/acore/TestShutdownCompleteNEWT.java | 84 +- .../jogl/acore/anim/Bug898AnimatorFromEDTAWT.java | 129 +++ .../TestAWTCardLayoutAnimatorStartStopBug532.java | 2 +- .../jogl/acore/anim/TestAnimatorGLJPanel01AWT.java | 301 +++++++ .../acore/anim/TestAnimatorGLWindow01NEWT.java | 267 ++++++ .../TestBug816GLCanvasFrameHoppingB849B889AWT.java | 262 ++++++ .../jogl/awt/TestBug816OSXCALayerPos01AWT.java | 87 +- .../jogl/awt/TestBug816OSXCALayerPos02AWT.java | 43 +- .../awt/TestBug816OSXCALayerPos03aB729AWT.java | 35 +- .../awt/TestBug816OSXCALayerPos03bB849AWT.java | 35 +- .../awt/TestBug816OSXCALayerPos03cB849AWT.java | 37 +- .../awt/TestGLCanvasAWTActionDeadlock02AWT.java | 374 ++++---- .../junit/jogl/awt/TestGLJPanelResize01AWT.java | 209 +++++ .../junit/jogl/demos/TextureSequenceDemo01.java | 33 +- .../test/junit/jogl/demos/es1/RedSquareES1.java | 53 +- .../opengl/test/junit/jogl/demos/es2/GearsES2.java | 39 +- .../jogl/demos/es2/TextureSequenceCubeES2.java | 167 ++-- .../test/junit/jogl/demos/es2/av/MovieCube.java | 19 +- .../test/junit/jogl/demos/es2/av/MovieSimple.java | 428 +++++---- .../jogl/demos/es2/awt/Bug848AppletGLCanvas01.java | 28 +- .../demos/es2/awt/TestGearsES2GLJPanelAWT.java | 69 +- .../opengl/test/junit/jogl/demos/gl2/Gears.java | 123 +-- .../jogl/perf/TestPerf001GLJPanelInit01AWT.java | 253 ++++++ .../jogl/perf/TestPerf001GLJPanelInit02AWT.java | 441 +++++++++ .../jogl/perf/TestPerf001GLWindowInit03NEWT.java | 208 +++++ .../junit/jogl/perf/TestPerf001RawInit00NEWT.java | 234 +++++ .../jogl/swt/TestBug672NewtCanvasSWTSashForm.java | 332 +++++++ .../TestBug672NewtCanvasSWTSashFormComposite.java | 339 +++++++ .../TestNewtCanvasSWTBug628ResizeDeadlockAWT.java | 20 +- .../test/junit/jogl/swt/TestNewtCanvasSWTGLn.java | 74 +- .../jogl/tile/TestTiledPrintingGearsSwingAWT.java | 129 ++- .../jogl/tile/TestTiledPrintingGearsSwingAWT2.java | 161 +++- .../junit/newt/TestGLWindows03NEWTAnimResize.java | 138 +++ .../junit/newt/event/BaseNewtEventModifiers.java | 204 ++--- .../newt/event/TestNewtKeyCodeModifiersAWT.java | 4 +- .../test/junit/newt/event/TestNewtKeyCodesAWT.java | 81 +- .../newt/event/TestNewtKeyEventAutoRepeatAWT.java | 110 +-- .../junit/newt/event/TestNewtKeyEventOrderAWT.java | 2 +- .../TestParentingFocus01SwingAWTRobot.java} | 51 +- .../TestParentingFocus02SwingAWTRobot.java} | 82 +- .../TestParentingFocus03KeyTraversalAWT.java} | 115 +-- .../parenting/NewtAWTReparentingKeyAdapter.java | 28 +- .../junit/newt/parenting/TestParenting01NEWT.java | 64 +- .../junit/newt/parenting/TestParenting01aAWT.java | 66 +- .../junit/newt/parenting/TestParenting01bAWT.java | 30 +- .../junit/newt/parenting/TestParenting01cAWT.java | 4 +- .../newt/parenting/TestParenting01cSwingAWT.java | 4 +- .../junit/newt/parenting/TestParenting01dAWT.java | 248 +++++ .../junit/newt/parenting/TestParenting02AWT.java | 24 +- .../junit/newt/parenting/TestParenting02NEWT.java | 20 +- .../junit/newt/parenting/TestParenting03AWT.java | 30 +- .../junit/newt/parenting/TestParenting04AWT.java | 4 +- .../junit/newt/parenting/TestParenting04SWT.java | 4 +- .../opengl/test/junit/util/AWTKeyAdapter.java | 41 +- .../opengl/test/junit/util/AWTMouseAdapter.java | 41 +- .../opengl/test/junit/util/AWTRobotUtil.java | 114 ++- .../jogamp/opengl/test/junit/util/DumpGLInfo.java | 12 +- .../test/junit/util/GLEventListenerCounter.java | 22 +- .../test/junit/util/InputEventCountAdapter.java | 15 +- .../opengl/test/junit/util/NEWTKeyAdapter.java | 45 +- .../jogamp/opengl/test/junit/util/NEWTKeyUtil.java | 70 +- .../opengl/test/junit/util/NEWTMouseAdapter.java | 39 +- www/index.html | 23 +- www/media/JaamSim_160x120.png | Bin 17406 -> 0 bytes www/media/JaamSim_160x160.png | Bin 0 -> 24749 bytes www/media/j4k-demo-160x118.png | Bin 0 -> 25542 bytes www/media/unlicense-preview.png | Bin 0 -> 23362 bytes 193 files changed, 10047 insertions(+), 4002 deletions(-) create mode 100644 jnlp-files/Bug910-AppletLifecycleCheck.html create mode 100644 make/config/jogl/egl-CustomCCode.c create mode 100644 make/config/jogl/egl-CustomJavaCode.java create mode 100755 make/scripts/make.jogl.all.linux-x86-clang.sh create mode 100755 make/scripts/make.jogl.all.linux-x86_64-clang.sh create mode 100644 src/newt/classes/jogamp/newt/driver/android/NewtDebugActivity.java create mode 100644 src/newt/classes/jogamp/newt/driver/android/NewtDebugActivityLauncher.java create mode 100644 src/newt/classes/jogamp/newt/driver/android/NewtVersionBaseActivity.java create mode 100644 src/test-native/Bug907GetAllWindowNamesViaMessageDispatch.c create mode 100644 src/test/com/jogamp/opengl/test/bugs/DemoBug910ExtendedAWTAppletLifecycleCheck.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/anim/Bug898AnimatorFromEDTAWT.java rename src/test/com/jogamp/opengl/test/junit/jogl/{awt => acore/anim}/TestAWTCardLayoutAnimatorStartStopBug532.java (99%) create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLJPanel01AWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLWindow01NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816GLCanvasFrameHoppingB849B889AWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLJPanelResize01AWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit01AWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLWindowInit03NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001RawInit00NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashForm.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.java create mode 100644 src/test/com/jogamp/opengl/test/junit/newt/TestGLWindows03NEWTAnimResize.java rename src/test/com/jogamp/opengl/test/junit/newt/{TestFocus01SwingAWTRobot.java => event/TestParentingFocus01SwingAWTRobot.java} (91%) rename src/test/com/jogamp/opengl/test/junit/newt/{TestFocus02SwingAWTRobot.java => event/TestParentingFocus02SwingAWTRobot.java} (87%) rename src/test/com/jogamp/opengl/test/junit/newt/{parenting/TestParentingFocusTraversal01AWT.java => event/TestParentingFocus03KeyTraversalAWT.java} (86%) create mode 100644 src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01dAWT.java delete mode 100644 www/media/JaamSim_160x120.png create mode 100644 www/media/JaamSim_160x160.png create mode 100644 www/media/j4k-demo-160x118.png create mode 100644 www/media/unlicense-preview.png