.classpath | 13 +- .externalToolBuilders/jogl builder.launch | 40 +- .gitignore | 4 + .project | 21 +- doc/HowToBuild.html | 226 ++-- doc/NEWT-Overview.html | 2 + doc/Overview-OpenGL-Evolution-And-JOGL.html | 2 + doc/deployment/JOGL-DEPLOYMENT.html | 2 + doc/misc/robovm.txt | 58 + doc/userguide/index.html | 2 + make/build-common.xml | 159 ++- make/build-jogl.xml | 202 +++- make/build-nativewindow.xml | 334 +++++- make/build-newt.xml | 433 ++++++-- make/build-oculusvr.xml | 30 +- make/build-staticglgen.xml | 8 +- make/build-test.xml | 316 ++++-- make/build.xml | 47 +- make/config/jogl/cg-common-CustomJavaCode.java | 2 +- make/config/jogl/cg-common.cfg | 2 +- make/config/jogl/cgl-macosx-CustomJavaCode.java | 20 + make/config/jogl/cgl-macosx.cfg | 1 + make/config/jogl/eagl-ios.cfg | 43 + make/config/jogl/egl-common.cfg | 1 + make/config/jogl/gl-common-extensions.cfg | 4 +- make/config/jogl/gl-common.cfg | 2 +- make/config/jogl/gl-es1.cfg | 7 +- make/config/jogl/gl-es3-impl.cfg | 12 +- make/config/jogl/gl-gl4bc.cfg | 23 +- make/config/jogl/gl-if-gl3-ignores.cfg | 3 +- make/config/jogl/gl-if-gl4-ignores.cfg | 15 + make/config/jogl/glu-CustomJavaCode-gl2.java | 2 +- make/config/jogl/glu-CustomJavaCode-gl2es1.java | 2 +- make/config/jogl/glu-gl2.cfg | 2 +- make/config/nativewindow/drm-gbm-lib.cfg | 106 ++ make/config/nativewindow/jawt-CustomJavaCode.java | 2 +- make/config/nativewindow/jawt-common.cfg | 1 + make/config/nativewindow/win32-lib.cfg | 2 + .../oculusvr/oculusvr-ovr-CustomJavaCode.java | 2 +- make/config/oculusvr/oculusvr.cfg | 2 +- make/doc/jogl/spec-overview.html | 4 +- make/joglversion | 1 + make/joglversion-all | 1 + make/joglversion-all-natives | 1 + make/joglversion-natives | 1 + make/joglversion-test | 1 + make/lib/openjfx/11/README.txt | 6 + make/lib/openjfx/11/copyright | 165 +++ make/lib/openjfx/11/javafx-base-11.jar | Bin 0 -> 845590 bytes make/lib/openjfx/11/javafx-graphics-11.jar | Bin 0 -> 5012429 bytes make/lib/swt/LICENSE.txt | 15 +- make/lib/swt/README.txt | 4 +- .../about.html | 45 +- .../about_files/IJG_README | 0 .../about_files/mpl-v11.txt | 0 .../cocoa-macosx-aarch64/about_files/mpl-v20.txt | 373 +++++++ make/lib/swt/cocoa-macosx-aarch64/swt.jar | Bin 0 -> 2149397 bytes make/lib/swt/cocoa-macosx-x86_64/.classpath | 12 + make/lib/swt/cocoa-macosx-x86_64/.project | 17 + make/lib/swt/cocoa-macosx-x86_64/about.html | 32 +- .../cocoa-macosx-x86_64/about_files/mpl-v20.txt | 373 +++++++ make/lib/swt/cocoa-macosx-x86_64/src.zip | Bin 0 -> 1705057 bytes make/lib/swt/cocoa-macosx-x86_64/swt-debug.jar | Bin 2566315 -> 0 bytes make/lib/swt/cocoa-macosx-x86_64/swt.jar | Bin 0 -> 2155950 bytes make/lib/swt/cocoa-macosx/swt-debug.jar | Bin 2660537 -> 0 bytes make/lib/swt/epl-2.0.html | 592 ++++++++++ make/lib/swt/epl-v10.html | 261 ----- make/lib/swt/gtk-freebsd-x86_64/README.txt | 1 - make/lib/swt/gtk-freebsd-x86_64/swt.jar | Bin 2247543 -> 0 bytes make/lib/swt/gtk-linux-x86/about.html | 297 ----- make/lib/swt/gtk-linux-x86/about_files/IJG_README | 385 ------- .../lib/swt/gtk-linux-x86/about_files/lgpl-v21.txt | 506 --------- make/lib/swt/gtk-linux-x86/about_files/mpl-v11.txt | 470 -------- .../swt/gtk-linux-x86/about_files/webkit-bsd.txt | 20 - make/lib/swt/gtk-linux-x86/swt-debug.jar | Bin 2276642 -> 0 bytes make/lib/swt/gtk-linux-x86_64/.classpath | 12 + make/lib/swt/gtk-linux-x86_64/.project | 17 + make/lib/swt/gtk-linux-x86_64/about.html | 73 +- .../swt/gtk-linux-x86_64/about_files/mpl-v20.txt | 373 +++++++ make/lib/swt/gtk-linux-x86_64/src.zip | Bin 0 -> 1892148 bytes make/lib/swt/gtk-linux-x86_64/swt-debug.jar | Bin 2545938 -> 0 bytes make/lib/swt/gtk-linux-x86_64/swt.jar | Bin 0 -> 2100036 bytes make/lib/swt/gtk-solaris-sparc/about.html | 211 ---- .../swt/gtk-solaris-sparc/about_files/IJG_README | 385 ------- .../swt/gtk-solaris-sparc/about_files/lgpl-v21.txt | 506 --------- .../swt/gtk-solaris-sparc/about_files/mpl-v11.txt | 470 -------- make/lib/swt/gtk-solaris-sparc/swt-debug.jar | Bin 2357568 -> 0 bytes make/lib/swt/gtk-solaris-x86/README.txt | 9 - make/lib/swt/gtk-solaris-x86/about.html | 198 ---- .../lib/swt/gtk-solaris-x86/about_files/IJG_README | 385 ------- .../swt/gtk-solaris-x86/about_files/lgpl-v21.txt | 506 --------- .../swt/gtk-solaris-x86/about_files/mpl-v11.txt | 470 -------- make/lib/swt/gtk-solaris-x86/swt-debug.jar | Bin 2276780 -> 0 bytes make/lib/swt/notice.html | 274 +++-- make/lib/swt/win32-win32-x86/about.html | 184 ---- .../lib/swt/win32-win32-x86/about_files/IJG_README | 385 ------- .../swt/win32-win32-x86/about_files/mpl-v11.txt | 470 -------- make/lib/swt/win32-win32-x86/swt-debug.jar | Bin 2681006 -> 0 bytes make/lib/swt/win32-win32-x86_64/.classpath | 12 + make/lib/swt/win32-win32-x86_64/.project | 17 + make/lib/swt/win32-win32-x86_64/about.html | 37 +- .../about_files/WebView2_LICENSE.txt | 27 + make/lib/swt/win32-win32-x86_64/swt-debug.jar | Bin 2671619 -> 0 bytes make/lib/swt/win32-win32-x86_64/swt.jar | Bin 0 -> 2522638 bytes make/lib/v2.3.2/jogl-all.jar | Bin 0 -> 3414448 bytes make/nativewindowversion | 1 + make/nativewindowversion-natives | 1 + make/newtversion | 1 + make/newtversion-natives | 1 + make/resources/android/AndroidManifest-jogl.xml | 2 +- make/resources/android/AndroidManifest-test.xml | 2 +- make/scripts/adb-install-all-x86.sh | 4 + make/scripts/adb-reinstall-all-x86.sh | 5 + make/scripts/check-java-major-version.sh | 7 +- make/scripts/check-junit.sh | 4 +- make/scripts/gluegen-gl.sh | 23 +- make/scripts/junit-linux-armv6hf-console.sh | 33 + make/scripts/junit-linux-x86_64-console.sh | 28 + make/scripts/make.jogl.all-host-linux.sh | 20 + make/scripts/make.jogl.all-host-macos.sh | 16 + .../scripts/make.jogl.all.android-aarch64-cross.sh | 61 +- make/scripts/make.jogl.all.android-armv6-cross.sh | 54 +- make/scripts/make.jogl.all.android-x86-cross.sh | 104 +- make/scripts/make.jogl.all.generic.sh | 6 +- make/scripts/make.jogl.all.ios.amd64.sh | 32 + make/scripts/make.jogl.all.ios.arm64.sh | 32 + make/scripts/make.jogl.all.linux-aarch64-cross.sh | 40 + make/scripts/make.jogl.all.linux-armv6-cross.sh | 56 - make/scripts/make.jogl.all.linux-armv6.sh | 30 - make/scripts/make.jogl.all.linux-armv6hf-cross.sh | 17 +- make/scripts/make.jogl.all.linux-armv6hf.sh | 12 +- make/scripts/make.jogl.all.linux-x86-clang.sh | 10 +- make/scripts/make.jogl.all.linux-x86.sh | 10 +- make/scripts/make.jogl.all.linux-x86_64-clang.sh | 14 +- make/scripts/make.jogl.all.linux-x86_64.java7.sh | 61 - make/scripts/make.jogl.all.linux-x86_64.sh | 28 +- make/scripts/make.jogl.all.macosx-java6.sh | 31 - make/scripts/make.jogl.all.macosx.sh | 18 +- make/scripts/make.jogl.all.sh | 9 - make/scripts/make.jogl.all.solaris-x86.sh | 10 +- make/scripts/make.jogl.all.solaris-x86_64.sh | 10 +- make/scripts/make.jogl.all.win32.bat | 22 - make/scripts/make.jogl.all.win64.bat | 21 +- make/scripts/make.jogl.doc.all.x86_64.sh | 4 +- make/scripts/make.jogl.doc.x86_64.sh | 4 +- make/scripts/run-test-until-crash.sh | 54 + make/scripts/setenv-jogl.sh | 4 +- make/scripts/setvc9-jogl.bat | 9 - make/scripts/test-demo-launcher0.sh | 121 ++ make/scripts/test-win32-smb_share.bat | 33 - make/scripts/tests-javaws-x64.bat | 7 +- make/scripts/tests-linux-aarch64.sh | 7 + make/scripts/tests-macosx64-junit-java7.sh | 8 - make/scripts/tests-osx-aarch64.sh | 19 + ...acosx64-junit-swt.sh => tests-osx-junit-swt.sh} | 0 make/scripts/tests-osx-x32.sh | 6 +- make/scripts/tests-osx-x64-custom.sh | 4 +- make/scripts/tests-osx-x64-java6.sh | 16 - make/scripts/tests-osx-x64-java8.sh | 18 + make/scripts/tests-osx-x64-mainthread.sh | 10 +- make/scripts/tests-osx-x64.sh | 16 +- make/scripts/tests-solx32.sh | 6 +- make/scripts/tests-solx64.sh | 6 +- make/scripts/tests-win.bat | 13 +- make/scripts/tests-x32-dbg.bat | 59 - make/scripts/tests-x32.bat | 33 - make/scripts/tests-x32.sh | 8 +- make/scripts/tests-x64-custom.sh | 6 +- make/scripts/tests-x64-dbg.bat | 21 +- make/scripts/tests-x64.bat | 18 +- make/scripts/tests-x64.sh | 11 +- make/scripts/tests.sh | 206 ++-- make/stub_includes/drm/drm-gbm-lib.c | 37 + make/stub_includes/drm/drm.h | 1005 +++++++++++++++++ make/stub_includes/drm/drm_mode.h | 895 +++++++++++++++ make/stub_includes/drm/gbm.h | 406 +++++++ make/stub_includes/drm/xf86drm.h | 883 +++++++++++++++ make/stub_includes/drm/xf86drmMode.h | 555 ++++++++++ make/stub_includes/ios/OpenGLES/EAGL.h | 13 + make/stub_includes/ios/OpenGLES/EAGLDrawable.h | 2 + make/stub_includes/ios/QuartzCore/CAEAGLLayer.h | 1 + make/stub_includes/ios/QuartzCore/CALayer.h | 1 + make/stub_includes/ios/UIKit/UIKit.h | 1 + make/stub_includes/ios/window-system1.c | 2 + make/stub_includes/macosx/UIKit/NSOpenGL.h | 3 + make/stub_includes/macosx/UIKit/NSOpenGLLayer.h | 1 + make/stub_includes/macosx/UIKit/NSOpenGLView.h | 1 + make/stub_includes/macosx/UIKit/UIView.h | 1 + make/stub_includes/opengl/ios-window-system.h | 51 + make/stub_includes/opengl/macosx-window-system.h | 13 +- make/stub_includes/win32/WindowsSHC.h | 11 + make/stub_includes/win32/WindowsUser.h | 12 + make/stub_includes/win32/gluegen/windows.h | 1 + make/stub_includes/win32/window-lib.c | 2 + nbproject/ide-file-targets.xml | 4 +- nbproject/project.xml | 2 +- oculusvr-sdk | 2 +- src/demos/com/jogamp/opengl/demos/GearsObject.java | 336 ++++++ src/demos/com/jogamp/opengl/demos/Launcher0.java | 449 ++++++++ src/demos/com/jogamp/opengl/demos/MiscUtils.java | 259 +++++ src/demos/com/jogamp/opengl/demos/PointsDemo.java | 48 + .../com/jogamp/opengl/demos/es2/GearsES2.java | 670 +++++++++++ .../jogamp/opengl/demos/es2/GearsObjectES2.java | 146 +++ .../com/jogamp/opengl/demos/es2/LandscapeES2.java | 187 ++++ .../com/jogamp/opengl/demos/es2/PointsDemoES2.java | 208 ++++ .../com/jogamp/opengl/demos/es2/RedSquareES2.java | 274 +++++ .../jogamp/opengl/demos/es2/shader/PointsShader.fp | 53 + .../jogamp/opengl/demos/es2/shader/PointsShader.vp | 53 + .../opengl/demos/es2/shader/RedSquareShader.fp | 16 + .../opengl/demos/es2/shader/RedSquareShader.java | 73 ++ .../opengl/demos/es2/shader/RedSquareShader.vp | 18 + .../opengl/demos/es2/shader/RedSquareShader2.fp | 16 + .../com/jogamp/opengl/demos/es2/shader/default.vp | 24 + .../shader/elektronenmultiplizierer_development.fp | 389 +++++++ .../es2/shader/elektronenmultiplizierer_port.fp | 242 ++++ .../jogamp/opengl/demos/es2/shader/fbo-mrt-1.fp | 16 + .../jogamp/opengl/demos/es2/shader/fbo-mrt-1.vp | 19 + .../jogamp/opengl/demos/es2/shader/fbo-mrt-2.fp | 22 + .../jogamp/opengl/demos/es2/shader/fbo-mrt-2.vp | 21 + .../com/jogamp/opengl/demos/es2/shader/gears.fp | 48 + .../com/jogamp/opengl/demos/es2/shader/gears.vp | 45 + .../jogamp/opengl/demos/es2/shader/landscape.fp | 339 ++++++ .../jogamp/opengl/demos/es2/shader/landscape.vp | 11 + .../opengl/demos/es2/shader/mgl_default_xxx.fp | 16 + .../opengl/demos/es2/shader/mgl_default_xxx.vp | 18 + .../com/jogamp/opengl/demos/es2/shader/ruler.fp | 33 + .../opengl/demos/es2/shader/texsequence_xxx.fp | 30 + .../opengl/demos/es2/shader/texsequence_xxx.vp | 22 + .../opengl/demos/es2/shader/texture01_xxx.fp | 28 + .../opengl/demos/es2/shader/texture01_xxx.vp | 22 + .../opengl/demos/es2/shader/texture02_xxx.fp | 28 + src/demos/com/jogamp/opengl/demos/ios/Hello.java | 245 +++++ src/demos/com/jogamp/opengl/demos/ios/Hello0.java | 20 + src/demos/com/jogamp/opengl/demos/ios/Hello1.java | 234 ++++ .../gluegen/opengl/BuildComposablePipeline.java | 35 +- .../com/jogamp/gluegen/opengl/GLEmitter.java | 4 +- .../classes/com/jogamp/graph/font/FontFactory.java | 6 +- src/jogl/classes/com/jogamp/opengl/FBObject.java | 74 +- .../classes/com/jogamp/opengl/GLCapabilities.java | 10 + .../com/jogamp/opengl/GLCapabilitiesFilter.java | 73 ++ src/jogl/classes/com/jogamp/opengl/GLContext.java | 46 +- src/jogl/classes/com/jogamp/opengl/GLDrawable.java | 2 +- .../com/jogamp/opengl/GLDrawableFactory.java | 86 +- src/jogl/classes/com/jogamp/opengl/GLProfile.java | 229 ++-- .../com/jogamp/opengl/GLRendererQuirks.java | 292 +++-- .../classes/com/jogamp/opengl/JoglVersion.java | 31 +- .../classes/com/jogamp/opengl/awt/GLCanvas.java | 75 +- .../opengl/cg/CgDynamicLibraryBundleInfo.java | 16 +- .../classes/com/jogamp/opengl/math/FloatUtil.java | 15 +- .../classes/com/jogamp/opengl/swt/GLCanvas.java | 70 +- .../com/jogamp/opengl/util/AnimatorBase.java | 3 +- .../com/jogamp/opengl/util/GLPixelBuffer.java | 24 +- .../com/jogamp/opengl/util/GLReadBufferUtil.java | 33 +- .../classes/com/jogamp/opengl/util/PMVMatrix.java | 2 - .../opengl/util/awt/AWTGLReadBufferUtil.java | 14 +- .../com/jogamp/opengl/util/awt/TextRenderer.java | 18 +- .../com/jogamp/opengl/util/glsl/ShaderCode.java | 40 +- .../com/jogamp/opengl/util/texture/Texture.java | 36 +- .../com/jogamp/opengl/util/texture/TextureIO.java | 52 +- .../jogamp/opengl/util/texture/spi/DDSImage.java | 32 - .../jogamp/opengl/util/texture/spi/SGIImage.java | 22 - .../opengl/util/texture/spi/TextureProvider.java | 91 +- .../util/texture/spi/awt/IIOTextureProvider.java | 50 +- .../classes/jogamp/graph/font/JavaFontLoader.java | 6 +- .../jogamp/graph/font/UbuntuFontLoader.java | 8 +- src/jogl/classes/jogamp/opengl/Debug.java | 10 +- .../opengl/DesktopGLDynamicLookupHelper.java | 2 +- .../jogamp/opengl/DummyGLExtProcAddressTable.java | 61 + .../jogamp/opengl/ExtensionAvailabilityCache.java | 29 +- .../jogamp/opengl/GLBufferObjectTracker.java | 17 +- .../jogamp/opengl/GLBufferStateTracker.java | 14 +- src/jogl/classes/jogamp/opengl/GLContextImpl.java | 691 ++++++++---- .../classes/jogamp/opengl/GLContextShareSet.java | 79 +- .../jogamp/opengl/GLDebugMessageHandler.java | 4 +- .../jogamp/opengl/GLDrawableFactoryImpl.java | 141 ++- .../jogamp/opengl/GLDynamicLibraryBundleInfo.java | 10 + .../classes/jogamp/opengl/GLFBODrawableImpl.java | 48 +- src/jogl/classes/jogamp/opengl/ThreadingImpl.java | 4 +- .../classes/jogamp/opengl/awt/AWTTilePainter.java | 5 +- src/jogl/classes/jogamp/opengl/awt/Java2D.java | 43 +- src/jogl/classes/jogamp/opengl/egl/EGLContext.java | 8 +- .../classes/jogamp/opengl/egl/EGLDisplayUtil.java | 88 +- .../jogamp/opengl/egl/EGLDrawableFactory.java | 132 ++- .../opengl/egl/EGLDynamicLibraryBundleInfo.java | 28 +- .../opengl/egl/EGLES2DynamicLibraryBundleInfo.java | 76 +- .../opengl/egl/EGLGLnDynamicLibraryBundleInfo.java | 2 +- .../opengl/egl/EGLGraphicsConfiguration.java | 23 +- .../egl/EGLGraphicsConfigurationFactory.java | 119 +- src/jogl/classes/jogamp/opengl/egl/EGLSurface.java | 52 +- .../jogamp/opengl/ios/eagl/IOSEAGLContext.java | 433 ++++++++ .../jogamp/opengl/ios/eagl/IOSEAGLDrawable.java | 90 ++ .../opengl/ios/eagl/IOSEAGLDrawableFactory.java | 490 +++++++++ .../ios/eagl/IOSEAGLDynamicLibraryBundleInfo.java | 83 ++ .../ios/eagl/IOSEAGLGraphicsConfiguration.java | 62 ++ .../eagl/IOSEAGLGraphicsConfigurationFactory.java | 87 ++ .../opengl/ios/eagl/IOSOnscreenEAGLDrawable.java | 45 + .../jogamp/opengl/macosx/cgl/MacOSXCGLContext.java | 485 ++++++-- .../macosx/cgl/MacOSXCGLDrawableFactory.java | 7 +- .../cgl/MacOSXCGLDynamicLibraryBundleInfo.java | 1 + .../macosx/cgl/MacOSXExternalCGLContext.java | 2 +- .../jogamp/opengl/openal/av/ALAudioSink.java | 22 +- .../jogamp/opengl/util/av/EGLMediaPlayerImpl.java | 20 +- .../av/impl/FFMPEGDynamicLibraryBundleInfo.java | 193 +++- .../opengl/util/av/impl/FFMPEGMediaPlayer.java | 54 +- .../util/glsl/fixedfunc/shaders/FixedFuncColor.fp | 6 +- .../fixedfunc/shaders/FixedFuncColorTexture.fp | 12 +- .../windows/wgl/WindowsExternalWGLContext.java | 2 +- .../opengl/windows/wgl/WindowsWGLContext.java | 2 +- .../windows/wgl/WindowsWGLDrawableFactory.java | 4 +- .../wgl/WindowsWGLGraphicsConfiguration.java | 8 +- .../WindowsWGLGraphicsConfigurationFactory.java | 30 +- .../WindowsAWTWGLGraphicsConfigurationFactory.java | 2 +- .../opengl/x11/glx/X11ExternalGLXContext.java | 2 +- .../jogamp/opengl/x11/glx/X11GLXContext.java | 20 +- .../opengl/x11/glx/X11GLXDrawableFactory.java | 4 +- .../x11/glx/X11GLXGraphicsConfiguration.java | 8 +- .../glx/X11GLXGraphicsConfigurationFactory.java | 52 +- .../opengl/x11/glx/X11PbufferGLXDrawable.java | 4 +- src/jogl/native/GLContext.c | 17 + src/jogl/native/JVM_JNI8.c | 43 + src/jogl/native/ios/IOSWindowSystemInterface.h | 42 + src/jogl/native/ios/IOSWindowSystemInterface.m | 119 ++ .../native/macosx/MacOSXWindowSystemInterface.m | 87 +- .../jogamp/nativewindow/CapabilitiesFilter.java | 161 +++ .../nativewindow/GraphicsConfigurationFactory.java | 18 + .../com/jogamp/nativewindow/NativeSurface.java | 19 + .../com/jogamp/nativewindow/NativeWindow.java | 12 + .../jogamp/nativewindow/NativeWindowFactory.java | 231 ++-- .../jogamp/nativewindow/NativeWindowHolder.java | 41 + .../com/jogamp/nativewindow/VisualIDHolder.java | 8 +- .../nativewindow/awt/AWTGraphicsConfiguration.java | 21 - .../jogamp/nativewindow/awt/AppContextInfo.java | 45 +- .../com/jogamp/nativewindow/awt/JAWTWindow.java | 136 +-- .../jogamp/nativewindow/ios/IOSGraphicsDevice.java | 46 + .../jogamp/nativewindow/javafx/JFXAccessor.java | 294 +++++ .../com/jogamp/nativewindow/swt/SWTAccessor.java | 421 ++++++- .../com/jogamp/nativewindow/util/Point.java | 34 +- .../com/jogamp/nativewindow/util/Rectangle.java | 104 +- .../nativewindow/util/RectangleImmutable.java | 31 +- .../jogamp/nativewindow/BcmVCArtifacts.java | 83 ++ .../classes/jogamp/nativewindow/Debug.java | 4 +- .../jogamp/nativewindow/NWJNILibLoader.java | 6 +- .../jogamp/nativewindow/ProxySurfaceImpl.java | 9 + .../jogamp/nativewindow/SurfaceScaleUtils.java | 140 +++ .../jogamp/nativewindow/WrappedSurface.java | 6 + .../classes/jogamp/nativewindow/WrappedWindow.java | 14 +- .../classes/jogamp/nativewindow/drm/DRMUtil.java | 193 ++++ .../classes/jogamp/nativewindow/drm/DrmMode.java | 304 +++++ .../drm/GBMDummyUpstreamSurfaceHook.java | 105 ++ .../ios/IOSDummyUpstreamSurfaceHook.java | 83 ++ .../classes/jogamp/nativewindow/ios/IOSUtil.java | 349 ++++++ .../jogamp/nativewindow/jawt/JAWTJNILibLoader.java | 4 +- .../classes/jogamp/nativewindow/jawt/JAWTUtil.java | 281 +++-- .../nativewindow/jawt/macosx/MacOSXJAWTWindow.java | 101 +- .../jawt/windows/Win32SunJDKReflection.java | 65 +- .../jawt/windows/WindowsJAWTWindow.java | 2 +- .../nativewindow/jawt/x11/X11JAWTWindow.java | 3 +- .../nativewindow/jawt/x11/X11SunJDKReflection.java | 52 +- .../jogamp/nativewindow/macosx/OSXUtil.java | 117 +- .../jogamp/nativewindow/windows/GDIUtil.java | 18 + .../classes/jogamp/nativewindow/x11/X11Util.java | 10 +- src/nativewindow/native/JVM_JNI8.c | 49 + src/nativewindow/native/drm/DRMmisc.c | 89 ++ src/nativewindow/native/ios/CAEAGLLayered.h | 50 + src/nativewindow/native/ios/CAEAGLLayered.m | 66 ++ src/nativewindow/native/ios/IOSmisc.m | 830 ++++++++++++++ .../native/ios/NativeWindowProtocols.h | 59 + src/nativewindow/native/macosx/OSXmisc.m | 231 +++- src/nativewindow/native/win32/WindowsSHC.c | 73 ++ src/nativewindow/native/win32/WindowsUser.c | 33 + src/newt/classes/com/jogamp/newt/Display.java | 12 +- .../classes/com/jogamp/newt/MonitorDevice.java | 107 +- src/newt/classes/com/jogamp/newt/NewtFactory.java | 17 +- src/newt/classes/com/jogamp/newt/Screen.java | 68 +- src/newt/classes/com/jogamp/newt/Window.java | 106 +- .../classes/com/jogamp/newt/awt/NewtCanvasAWT.java | 88 +- .../com/jogamp/newt/javafx/NewtCanvasJFX.java | 689 ++++++++++++ .../classes/com/jogamp/newt/opengl/GLWindow.java | 41 +- .../jogamp/newt/opengl/util/NEWTDemoListener.java | 70 +- .../classes/com/jogamp/newt/swt/NewtCanvasSWT.java | 470 +++++--- .../classes/com/jogamp/newt/util/MainThread.java | 2 +- .../newt/util/applet/JOGLNewtAppletBase.java | 17 +- src/newt/classes/jogamp/newt/Debug.java | 4 +- src/newt/classes/jogamp/newt/DisplayImpl.java | 33 +- .../classes/jogamp/newt/MonitorDeviceImpl.java | 13 +- src/newt/classes/jogamp/newt/MonitorModeProps.java | 33 +- src/newt/classes/jogamp/newt/NEWTJNILibLoader.java | 30 +- src/newt/classes/jogamp/newt/OffscreenWindow.java | 13 +- src/newt/classes/jogamp/newt/PointerIconImpl.java | 53 +- src/newt/classes/jogamp/newt/ScreenImpl.java | 13 +- src/newt/classes/jogamp/newt/WindowImpl.java | 1160 +++++++++++++------- .../classes/jogamp/newt/awt/NewtFactoryAWT.java | 41 +- .../jogamp/newt/driver/android/DisplayDriver.java | 2 +- .../jogamp/newt/driver/android/ScreenDriver.java | 5 +- .../jogamp/newt/driver/android/WindowDriver.java | 31 +- .../classes/jogamp/newt/driver/awt/AWTCanvas.java | 62 +- .../jogamp/newt/driver/awt/ScreenDriver.java | 5 +- .../jogamp/newt/driver/awt/WindowDriver.java | 29 +- .../jogamp/newt/driver/bcm/egl/DisplayDriver.java | 2 +- .../jogamp/newt/driver/bcm/egl/ScreenDriver.java | 5 +- .../jogamp/newt/driver/bcm/egl/WindowDriver.java | 10 +- .../newt/driver/bcm/vc/iv/DisplayDriver.java | 8 +- .../jogamp/newt/driver/bcm/vc/iv/ScreenDriver.java | 9 +- .../jogamp/newt/driver/bcm/vc/iv/WindowDriver.java | 53 +- .../jogamp/newt/driver/egl/gbm/DisplayDriver.java | 217 ++++ .../jogamp/newt/driver/egl/gbm/ScreenDriver.java | 233 ++++ .../jogamp/newt/driver/egl/gbm/WindowDriver.java | 357 ++++++ .../newt/driver/intel/gdl/DisplayDriver.java | 2 +- .../jogamp/newt/driver/intel/gdl/ScreenDriver.java | 5 +- .../jogamp/newt/driver/intel/gdl/WindowDriver.java | 10 +- .../jogamp/newt/driver/ios/DisplayDriver.java | 91 ++ .../classes/jogamp/newt/driver/ios/MacKeyUtil.java | 426 +++++++ .../jogamp/newt/driver/ios/ScreenDriver.java | 225 ++++ .../jogamp/newt/driver/ios/WindowDriver.java | 857 +++++++++++++++ .../jogamp/newt/driver/kd/DisplayDriver.java | 2 +- .../jogamp/newt/driver/kd/ScreenDriver.java | 5 +- .../jogamp/newt/driver/kd/WindowDriver.java | 12 +- ...eviceTracker.java => LinuxKeyEventTracker.java} | 275 +++-- .../newt/driver/linux/LinuxMouseTracker.java | 37 +- .../jogamp/newt/driver/macosx/AppKitEDTUtil.java | 338 ++++++ .../jogamp/newt/driver/macosx/DisplayDriver.java | 27 +- .../jogamp/newt/driver/macosx/ScreenDriver.java | 12 +- .../jogamp/newt/driver/macosx/WindowDriver.java | 301 +++-- .../jogamp/newt/driver/windows/DisplayDriver.java | 2 +- .../jogamp/newt/driver/windows/ScreenDriver.java | 42 +- .../jogamp/newt/driver/windows/WindowDriver.java | 133 ++- .../jogamp/newt/driver/x11/DisplayDriver.java | 12 +- src/newt/classes/jogamp/newt/driver/x11/RandR.java | 1 + .../classes/jogamp/newt/driver/x11/RandR11.java | 5 + .../classes/jogamp/newt/driver/x11/RandR13.java | 17 + .../jogamp/newt/driver/x11/ScreenDriver.java | 44 +- .../jogamp/newt/driver/x11/WindowDriver.java | 146 ++- .../jogamp/newt/driver/x11/X11UnderlayTracker.java | 23 +- .../classes/jogamp/newt/javafx/JFXEDTUtil.java | 358 ++++++ .../jogamp/newt/swt/event/SWTNewtEventFactory.java | 15 +- src/newt/native/AndroidWindow.c | 28 +- src/newt/native/IOSNewtUIWindow.h | 182 +++ src/newt/native/IOSNewtUIWindow.m | 975 ++++++++++++++++ src/newt/native/IOSWindow.m | 989 +++++++++++++++++ src/newt/native/JVM_JNI8.c | 49 + src/newt/native/KDWindow.c | 13 +- .../native/{NewtMacWindow.h => MacNewtNSWindow.h} | 18 +- .../native/{NewtMacWindow.m => MacNewtNSWindow.m} | 312 ++++-- src/newt/native/MacWindow.m | 443 ++++---- src/newt/native/MouseEvent.h | 6 + src/newt/native/NewtCommon.c | 80 +- src/newt/native/NewtCommon.h | 4 + src/newt/native/Window.h | 4 +- src/newt/native/WindowsWindow.c | 107 +- src/newt/native/X11Common.h | 13 +- src/newt/native/X11Display.c | 217 +++- src/newt/native/X11Event.c | 8 +- src/newt/native/X11RandR13.c | 43 +- src/newt/native/X11Window.c | 158 ++- src/newt/native/XCBEvent.c | 4 +- src/newt/native/bcm_vc_iv.c | 16 +- src/newt/native/drm_gbm.c | 238 ++++ src/newt/native/drm_gbm.h | 53 + src/newt/native/drm_gbm_egl_test01.c | 902 +++++++++++++++ src/newt/native/drm_gbm_legacy.c | 305 +++++ src/newt/native/make-drm_gbm_egl_test01.sh | 17 + .../oculusvr/OVRDynamicLibraryBundleInfo.java | 16 +- src/test-native/bug1398/Bug1398Launcher.c | 350 ++++++ src/test-native/bug1398/Bug1398MainClass.java | 135 +++ src/test-native/bug1398/RedSquareES2.java | 276 +++++ src/test-native/bug1398/log/hs_err_pid2328.log | 803 ++++++++++++++ .../bug1398/log/run-bug1398-sdk1011.log | 1020 +++++++++++++++++ .../bug1398/log/run-bug1398-sdk1015.log | 187 ++++ src/test-native/bug1398/make-bug1398.sh | 29 + src/test-native/bug1398/run-bug1398.sh | 43 + src/test-native/bug1398/shader/RedSquareShader.fp | 16 + src/test-native/bug1398/shader/RedSquareShader.vp | 18 + src/test-native/bug1398/shader/RedSquareShader2.fp | 16 + .../test/android/NEWTGearsES2ActivityLauncher.java | 1 + .../test/junit/graph/TestTextRendererNEWT00.java | 3 +- .../test/junit/graph/TestTextRendererNEWT10.java | 3 +- .../junit/graph/TestTextRendererNEWTBugXXXX.java | 3 +- .../junit/graph/demos/GPUUISceneGLListener0A.java | 5 +- .../test/junit/jogl/acore/GLProfile0XBase.java | 10 +- .../junit/jogl/acore/GLReadBuffer00BaseAWT.java | 3 +- .../junit/jogl/acore/InitConcurrentBaseNEWT.java | 6 + .../TestBug1146GLContextDialogToolTipAWT.java | 6 +- .../junit/jogl/acore/TestBug1398Deadlock02AWT.java | 152 +++ .../junit/jogl/acore/TestCPUSourcingAPINEWT.java | 5 + .../jogl/acore/TestFBOAutoDrawableFactoryNEWT.java | 8 +- .../test/junit/jogl/acore/TestFBOMRTNEWT01.java | 14 + .../junit/jogl/acore/TestFBOMix2DemosES2NEWT.java | 4 +- ...tFBOOffThreadSharedContextMix2DemosES2NEWT.java | 4 +- .../TestFBOOnThreadSharedContext1DemoES2NEWT.java | 4 +- .../jogl/acore/TestGLAutoDrawableDelegateNEWT.java | 6 +- ...estGLAutoDrawableDelegateOnOffscrnCapsNEWT.java | 17 +- ...estGLAutoDrawableFactoryES2OffscrnCapsNEWT.java | 20 +- ...estGLAutoDrawableFactoryGL2OffscrnCapsNEWT.java | 20 +- ...stGLAutoDrawableFactoryGLProfileDeviceNEWT.java | 26 +- ...TestGLAutoDrawableFactoryGLnBitmapCapsNEWT.java | 20 +- ...TestGLAutoDrawableGLCanvasOnOffscrnCapsAWT.java | 26 +- ...estGLAutoDrawableGLWindowOnOffscrnCapsNEWT.java | 25 +- ...LAutoDrawableNewtCanvasAWTOnOffscrnCapsAWT.java | 25 +- .../jogl/acore/TestGLContextSurfaceLockNEWT.java | 27 +- .../test/junit/jogl/acore/TestGLProfile00NEWT.java | 12 +- .../test/junit/jogl/acore/TestGLProfile01NEWT.java | 32 +- .../jogl/acore/TestGLProfile03NEWTOffscreen.java | 88 +- .../junit/jogl/acore/TestGLProfileXXNEWTPost.java | 13 +- .../jogl/acore/TestGLReadBuffer01GLWindowNEWT.java | 3 +- .../acore/TestOffscreenLayer01GLCanvasAWT.java | 4 +- .../acore/TestOffscreenLayer02NewtCanvasAWT.java | 16 +- .../junit/jogl/acore/TestSharedContextListAWT.java | 8 +- .../jogl/acore/TestSharedContextListNEWT.java | 6 +- .../jogl/acore/TestSharedContextListNEWT2.java | 6 +- .../jogl/acore/TestSharedContextNewtAWTBug523.java | 7 +- .../jogl/acore/TestSharedContextVBOES1NEWT.java | 14 +- .../jogl/acore/TestSharedContextVBOES2AWT3.java | 55 +- .../jogl/acore/TestSharedContextVBOES2AWT3b.java | 54 +- .../jogl/acore/TestSharedContextVBOES2NEWT0.java | 27 +- .../jogl/acore/TestSharedContextVBOES2NEWT1.java | 86 +- .../jogl/acore/TestSharedContextVBOES2NEWT2.java | 99 +- .../jogl/acore/TestSharedContextVBOES2NEWT3.java | 109 +- .../jogl/acore/TestSharedContextVBOES2NEWT4.java | 59 +- .../jogl/acore/TestSharedContextVBOES2NEWT5.java | 263 +++++ .../jogl/acore/TestSharedContextVBOES2SWT3.java | 184 ++-- .../acore/TestSharedContextWithJTabbedPaneAWT.java | 17 +- .../jogl/acore/TestSharedExternalContextAWT.java | 6 +- .../junit/jogl/acore/TestShutdownCompleteNEWT.java | 21 +- .../junit/jogl/acore/TestVersionSemanticsNOUI.java | 26 +- .../jogl/acore/anim/TestAnimatorGLJPanel01AWT.java | 49 +- .../acore/anim/TestAnimatorGLWindow01NEWT.java | 51 +- .../jogl/acore/ect/ExclusiveContextBase00.java | 402 ++++--- .../jogl/acore/ect/ExclusiveContextBase10.java | 148 ++- .../acore/glels/GLContextDrawableSwitchBase1.java | 14 +- .../glels/TestGLContextDrawableSwitch01NEWT.java | 6 +- .../glels/TestGLContextDrawableSwitch10NEWT.java | 10 +- .../awt/TestBug1225EventQueueInterruptedAWT.java | 4 +- .../jogl/awt/TestBug1245JTabbedPanelCrashAWT.java | 4 +- .../opengl/test/junit/jogl/awt/TestBug572AWT.java | 4 +- .../awt/TestBug664GLCanvasSetVisibleSwingAWT.java | 8 +- .../TestBug816GLCanvasFrameHoppingB849B889AWT.java | 4 +- ...estBug816JTabbedPanelVisibilityB849B878AWT.java | 4 +- .../jogl/awt/TestBug816OSXCALayerPos01AWT.java | 6 +- .../jogl/awt/TestBug816OSXCALayerPos02AWT.java | 4 +- .../awt/TestBug816OSXCALayerPos03aB729AWT.java | 4 +- .../awt/TestBug816OSXCALayerPos03bB849AWT.java | 4 +- .../awt/TestBug816OSXCALayerPos03cB849AWT.java | 4 +- .../jogl/awt/TestBug816OSXCALayerPos04aAWT.java | 6 +- .../jogl/awt/TestBug816OSXCALayerPos04bAWT.java | 6 +- .../jogl/awt/TestGLJPanelTextureStateAWT.java | 4 +- .../opengl/test/junit/jogl/demos/es2/GearsES2.java | 12 +- .../junit/jogl/demos/es2/awt/TestGearsES2AWT.java | 25 +- .../demos/es2/awt/TestGearsES2GLJPanelAWT.java | 22 +- .../jogl/demos/es2/newt/TestGearsES2NEWT.java | 66 +- .../demos/es2/newt/TestGearsES2NewtCanvasAWT.java | 39 +- .../demos/es2/newt/TestGearsES2NewtCanvasSWT.java | 113 +- .../demos/es2/newt/TestGearsES2SimpleNEWT.java | 12 +- .../es2/newt/TestLandscapeES2NewtCanvasAWT.java | 12 +- .../jogl/demos/es2/newt/TestRedSquareES2NEWT.java | 4 +- .../junit/jogl/demos/es2/swt/TestGearsES2SWT.java | 86 +- .../opengl/test/junit/jogl/demos/gl2/Gears.java | 45 +- .../junit/jogl/demos/gl2/awt/TestGearsAWT.java | 6 +- .../junit/jogl/demos/gl2/newt/TestGearsNEWT.java | 73 +- .../demos/gl2/newt/TestGearsNewtAWTWrapper.java | 9 +- .../test/junit/jogl/glsl/GLSLMiscHelper.java | 6 +- .../junit/jogl/glsl/TestGLSLShaderState02NEWT.java | 301 ++--- .../test/junit/jogl/javafx/PureJFXApp01.java | 54 + .../junit/jogl/javafx/TestNewtCanvasJFXGLn.java | 517 +++++++++ ...TestSwingAWTRobotUsageBeforeJOGLInitBug411.java | 10 +- .../jogl/swt/TestBug672NewtCanvasSWTSashForm.java | 333 ------ .../TestBug672NewtCanvasSWTSashFormComposite.java | 340 ------ .../swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.java | 638 +++++++++++ .../TestNewtCanvasSWTBug628ResizeDeadlockAWT.java | 98 +- .../test/junit/jogl/swt/TestNewtCanvasSWTGLn.java | 75 +- .../test/junit/jogl/swt/TestSWTAccessor01.java | 199 ++++ .../jogl/swt/TestSWTAccessor02NewtGLWindow.java | 241 ++++ .../junit/jogl/swt/TestSWTAccessor03AWTGLn.java | 12 +- .../junit/jogl/swt/TestSWTBug643AsyncExec.java | 23 +- .../jogl/swt/TestSWTEclipseGLCanvas01GLn.java | 119 +- .../junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java | 13 +- .../junit/jogl/tile/TestTiledPrintingGearsAWT.java | 6 +- .../jogl/tile/TestTiledPrintingGearsNewtAWT.java | 6 +- .../jogl/tile/TestTiledPrintingGearsSwingAWT.java | 6 +- .../jogl/tile/TestTiledPrintingGearsSwingAWT2.java | 4 +- .../tile/TestTiledPrintingNIOImageSwingAWT.java | 6 +- .../test/junit/jogl/tile/TiledPrintingAWTBase.java | 3 +- .../TestGLReadBufferUtilTextureIOWrite01AWT.java | 4 +- .../TestGLReadBufferUtilTextureIOWrite02AWT.java | 4 +- .../texture/TestJPEGJoglAWTCompareNewtAWT.java | 16 + .../opengl/test/junit/newt/TestCloseNewtAWT.java | 12 +- .../junit/newt/TestDisplayLifecycle01NEWT.java | 13 +- .../junit/newt/TestDisplayLifecycle02NEWT.java | 60 +- .../test/junit/newt/TestMultipleNewtCanvasAWT.java | 12 +- .../junit/newt/TestWindowAndPointerIconNEWT.java | 4 +- .../junit/newt/TestWindowClosingProtocol01AWT.java | 31 +- .../newt/TestWindowClosingProtocol02NEWT.java | 9 +- .../newt/TestWindowClosingProtocol03NewtAWT.java | 23 +- .../junit/newt/event/BaseNewtEventModifiers.java | 38 +- .../event/TestNewtEventModifiersAWTCanvas.java | 10 +- .../event/TestNewtEventModifiersNEWTWindowAWT.java | 8 +- .../event/TestNewtEventModifiersNewtCanvasAWT.java | 11 +- .../TestNewtEventModifiersNewtCanvasSWTAWT.java | 64 +- .../newt/event/TestNewtKeyCodeModifiersAWT.java | 4 +- .../test/junit/newt/event/TestNewtKeyCodesAWT.java | 4 +- .../newt/event/TestNewtKeyEventAutoRepeatAWT.java | 4 +- .../junit/newt/event/TestNewtKeyEventOrderAWT.java | 4 +- .../TestNewtKeyPressReleaseUnmaskRepeatAWT.java | 4 +- .../event/TestParentingFocus01SwingAWTRobot.java | 8 +- .../event/TestParentingFocus02SwingAWTRobot.java | 33 +- .../event/TestParentingFocus03KeyTraversalAWT.java | 26 +- .../test/junit/newt/mm/TestScreenMode00aNEWT.java | 9 +- .../test/junit/newt/mm/TestScreenMode00bNEWT.java | 4 +- .../test/junit/newt/mm/TestScreenMode00cNEWT.java | 4 +- .../test/junit/newt/mm/TestScreenMode01aNEWT.java | 6 +- .../test/junit/newt/mm/TestScreenMode01bNEWT.java | 8 +- .../test/junit/newt/mm/TestScreenMode01cNEWT.java | 12 +- .../test/junit/newt/mm/TestScreenMode01dNEWT.java | 10 +- .../test/junit/newt/mm/TestScreenMode02aNEWT.java | 6 +- .../test/junit/newt/mm/TestScreenMode02bNEWT.java | 6 +- .../parenting/NewtAWTReparentingKeyAdapter.java | 89 +- .../parenting/NewtJFXReparentingKeyAdapter.java | 102 ++ .../newt/parenting/NewtReparentingKeyAdapter.java | 111 ++ .../junit/newt/parenting/TestParenting01aAWT.java | 4 +- .../junit/newt/parenting/TestParenting01aSWT.java | 40 +- .../newt/parenting/TestParenting01cSwingAWT.java | 8 +- .../junit/newt/parenting/TestParenting01dAWT.java | 58 +- .../junit/newt/parenting/TestParenting03AWT.java | 9 + .../junit/newt/parenting/TestParenting04SWT.java | 38 +- .../opengl/test/junit/util/AWTMouseAdapter.java | 17 +- .../opengl/test/junit/util/AWTRobotUtil.java | 360 ++---- .../jogamp/opengl/test/junit/util/GLTestUtil.java | 111 ++ .../opengl/test/junit/util/NEWTGLContext.java | 4 +- .../opengl/test/junit/util/NEWTMouseAdapter.java | 17 +- .../opengl/test/junit/util/NewtTestUtil.java | 246 +++++ .../jogamp/opengl/test/junit/util/SWTTestUtil.java | 112 ++ .../jogamp/opengl/test/junit/util/TestUtil.java | 100 ++ .../jogamp/opengl/test/junit/util/UITestCase.java | 3 +- www/index.html | 20 +- www/media/JaamSim_160x160.png | Bin 24749 -> 102921 bytes 634 files changed, 41315 insertions(+), 13842 deletions(-) create mode 100644 doc/misc/robovm.txt create mode 100644 make/config/jogl/eagl-ios.cfg create mode 100644 make/config/nativewindow/drm-gbm-lib.cfg create mode 100644 make/lib/openjfx/11/README.txt create mode 100644 make/lib/openjfx/11/copyright create mode 100644 make/lib/openjfx/11/javafx-base-11.jar create mode 100644 make/lib/openjfx/11/javafx-graphics-11.jar rename make/lib/swt/{cocoa-macosx => cocoa-macosx-aarch64}/about.html (76%) rename make/lib/swt/{cocoa-macosx => cocoa-macosx-aarch64}/about_files/IJG_README (100%) rename make/lib/swt/{cocoa-macosx => cocoa-macosx-aarch64}/about_files/mpl-v11.txt (100%) create mode 100644 make/lib/swt/cocoa-macosx-aarch64/about_files/mpl-v20.txt create mode 100644 make/lib/swt/cocoa-macosx-aarch64/swt.jar create mode 100644 make/lib/swt/cocoa-macosx-x86_64/.classpath create mode 100644 make/lib/swt/cocoa-macosx-x86_64/.project create mode 100644 make/lib/swt/cocoa-macosx-x86_64/about_files/mpl-v20.txt create mode 100644 make/lib/swt/cocoa-macosx-x86_64/src.zip delete mode 100644 make/lib/swt/cocoa-macosx-x86_64/swt-debug.jar create mode 100644 make/lib/swt/cocoa-macosx-x86_64/swt.jar delete mode 100644 make/lib/swt/cocoa-macosx/swt-debug.jar create mode 100644 make/lib/swt/epl-2.0.html delete mode 100644 make/lib/swt/epl-v10.html delete mode 100644 make/lib/swt/gtk-freebsd-x86_64/README.txt delete mode 100644 make/lib/swt/gtk-freebsd-x86_64/swt.jar delete mode 100644 make/lib/swt/gtk-linux-x86/about.html delete mode 100644 make/lib/swt/gtk-linux-x86/about_files/IJG_README delete mode 100644 make/lib/swt/gtk-linux-x86/about_files/lgpl-v21.txt delete mode 100644 make/lib/swt/gtk-linux-x86/about_files/mpl-v11.txt delete mode 100644 make/lib/swt/gtk-linux-x86/about_files/webkit-bsd.txt delete mode 100644 make/lib/swt/gtk-linux-x86/swt-debug.jar create mode 100644 make/lib/swt/gtk-linux-x86_64/.classpath create mode 100644 make/lib/swt/gtk-linux-x86_64/.project create mode 100644 make/lib/swt/gtk-linux-x86_64/about_files/mpl-v20.txt create mode 100644 make/lib/swt/gtk-linux-x86_64/src.zip delete mode 100644 make/lib/swt/gtk-linux-x86_64/swt-debug.jar create mode 100644 make/lib/swt/gtk-linux-x86_64/swt.jar delete mode 100644 make/lib/swt/gtk-solaris-sparc/about.html delete mode 100644 make/lib/swt/gtk-solaris-sparc/about_files/IJG_README delete mode 100644 make/lib/swt/gtk-solaris-sparc/about_files/lgpl-v21.txt delete mode 100644 make/lib/swt/gtk-solaris-sparc/about_files/mpl-v11.txt delete mode 100644 make/lib/swt/gtk-solaris-sparc/swt-debug.jar delete mode 100644 make/lib/swt/gtk-solaris-x86/README.txt delete mode 100644 make/lib/swt/gtk-solaris-x86/about.html delete mode 100644 make/lib/swt/gtk-solaris-x86/about_files/IJG_README delete mode 100644 make/lib/swt/gtk-solaris-x86/about_files/lgpl-v21.txt delete mode 100644 make/lib/swt/gtk-solaris-x86/about_files/mpl-v11.txt delete mode 100644 make/lib/swt/gtk-solaris-x86/swt-debug.jar delete mode 100644 make/lib/swt/win32-win32-x86/about.html delete mode 100644 make/lib/swt/win32-win32-x86/about_files/IJG_README delete mode 100644 make/lib/swt/win32-win32-x86/about_files/mpl-v11.txt delete mode 100644 make/lib/swt/win32-win32-x86/swt-debug.jar create mode 100644 make/lib/swt/win32-win32-x86_64/.classpath create mode 100644 make/lib/swt/win32-win32-x86_64/.project create mode 100644 make/lib/swt/win32-win32-x86_64/about_files/WebView2_LICENSE.txt delete mode 100644 make/lib/swt/win32-win32-x86_64/swt-debug.jar create mode 100644 make/lib/swt/win32-win32-x86_64/swt.jar create mode 100644 make/lib/v2.3.2/jogl-all.jar create mode 100755 make/scripts/adb-install-all-x86.sh create mode 100755 make/scripts/adb-reinstall-all-x86.sh mode change 100644 => 100755 make/scripts/gluegen-gl.sh create mode 100755 make/scripts/junit-linux-armv6hf-console.sh create mode 100755 make/scripts/junit-linux-x86_64-console.sh create mode 100755 make/scripts/make.jogl.all-host-linux.sh create mode 100755 make/scripts/make.jogl.all-host-macos.sh create mode 100755 make/scripts/make.jogl.all.ios.amd64.sh create mode 100755 make/scripts/make.jogl.all.ios.arm64.sh create mode 100755 make/scripts/make.jogl.all.linux-aarch64-cross.sh delete mode 100755 make/scripts/make.jogl.all.linux-armv6-cross.sh delete mode 100755 make/scripts/make.jogl.all.linux-armv6.sh delete mode 100755 make/scripts/make.jogl.all.linux-x86_64.java7.sh delete mode 100755 make/scripts/make.jogl.all.macosx-java6.sh delete mode 100755 make/scripts/make.jogl.all.sh delete mode 100755 make/scripts/make.jogl.all.win32.bat create mode 100755 make/scripts/run-test-until-crash.sh delete mode 100755 make/scripts/setvc9-jogl.bat create mode 100644 make/scripts/test-demo-launcher0.sh delete mode 100755 make/scripts/test-win32-smb_share.bat create mode 100755 make/scripts/tests-linux-aarch64.sh delete mode 100644 make/scripts/tests-macosx64-junit-java7.sh create mode 100755 make/scripts/tests-osx-aarch64.sh rename make/scripts/{tests-macosx64-junit-swt.sh => tests-osx-junit-swt.sh} (100%) delete mode 100755 make/scripts/tests-osx-x64-java6.sh create mode 100755 make/scripts/tests-osx-x64-java8.sh delete mode 100755 make/scripts/tests-x32-dbg.bat delete mode 100755 make/scripts/tests-x32.bat create mode 100644 make/stub_includes/drm/drm-gbm-lib.c create mode 100644 make/stub_includes/drm/drm.h create mode 100644 make/stub_includes/drm/drm_mode.h create mode 100644 make/stub_includes/drm/gbm.h create mode 100644 make/stub_includes/drm/xf86drm.h create mode 100644 make/stub_includes/drm/xf86drmMode.h create mode 100644 make/stub_includes/ios/OpenGLES/EAGL.h create mode 100644 make/stub_includes/ios/OpenGLES/EAGLDrawable.h create mode 100644 make/stub_includes/ios/QuartzCore/CAEAGLLayer.h create mode 100644 make/stub_includes/ios/QuartzCore/CALayer.h create mode 100644 make/stub_includes/ios/UIKit/UIKit.h create mode 100644 make/stub_includes/ios/window-system1.c create mode 100644 make/stub_includes/macosx/UIKit/NSOpenGL.h create mode 100644 make/stub_includes/macosx/UIKit/NSOpenGLLayer.h create mode 100644 make/stub_includes/macosx/UIKit/NSOpenGLView.h create mode 100644 make/stub_includes/macosx/UIKit/UIView.h create mode 100644 make/stub_includes/opengl/ios-window-system.h create mode 100644 make/stub_includes/win32/WindowsSHC.h create mode 100644 make/stub_includes/win32/WindowsUser.h create mode 100644 src/demos/com/jogamp/opengl/demos/GearsObject.java create mode 100644 src/demos/com/jogamp/opengl/demos/Launcher0.java create mode 100644 src/demos/com/jogamp/opengl/demos/MiscUtils.java create mode 100644 src/demos/com/jogamp/opengl/demos/PointsDemo.java create mode 100644 src/demos/com/jogamp/opengl/demos/es2/GearsES2.java create mode 100644 src/demos/com/jogamp/opengl/demos/es2/GearsObjectES2.java create mode 100644 src/demos/com/jogamp/opengl/demos/es2/LandscapeES2.java create mode 100644 src/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.java create mode 100644 src/demos/com/jogamp/opengl/demos/es2/RedSquareES2.java create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/PointsShader.fp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/PointsShader.vp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader.fp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader.java create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader.vp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader2.fp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/default.vp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/elektronenmultiplizierer_development.fp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/elektronenmultiplizierer_port.fp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-1.fp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-1.vp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-2.fp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-2.vp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/gears.fp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/gears.vp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/landscape.fp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/landscape.vp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/mgl_default_xxx.fp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/mgl_default_xxx.vp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/ruler.fp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/texsequence_xxx.fp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/texsequence_xxx.vp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/texture01_xxx.fp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/texture01_xxx.vp create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/texture02_xxx.fp create mode 100644 src/demos/com/jogamp/opengl/demos/ios/Hello.java create mode 100644 src/demos/com/jogamp/opengl/demos/ios/Hello0.java create mode 100644 src/demos/com/jogamp/opengl/demos/ios/Hello1.java create mode 100644 src/jogl/classes/com/jogamp/opengl/GLCapabilitiesFilter.java create mode 100644 src/jogl/classes/jogamp/opengl/DummyGLExtProcAddressTable.java create mode 100644 src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLContext.java create mode 100644 src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawable.java create mode 100644 src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawableFactory.java create mode 100644 src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDynamicLibraryBundleInfo.java create mode 100644 src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLGraphicsConfiguration.java create mode 100644 src/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLGraphicsConfigurationFactory.java create mode 100644 src/jogl/classes/jogamp/opengl/ios/eagl/IOSOnscreenEAGLDrawable.java create mode 100644 src/jogl/native/JVM_JNI8.c create mode 100644 src/jogl/native/ios/IOSWindowSystemInterface.h create mode 100644 src/jogl/native/ios/IOSWindowSystemInterface.m create mode 100644 src/nativewindow/classes/com/jogamp/nativewindow/CapabilitiesFilter.java create mode 100644 src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowHolder.java create mode 100644 src/nativewindow/classes/com/jogamp/nativewindow/ios/IOSGraphicsDevice.java create mode 100644 src/nativewindow/classes/com/jogamp/nativewindow/javafx/JFXAccessor.java create mode 100644 src/nativewindow/classes/jogamp/nativewindow/BcmVCArtifacts.java create mode 100644 src/nativewindow/classes/jogamp/nativewindow/drm/DRMUtil.java create mode 100644 src/nativewindow/classes/jogamp/nativewindow/drm/DrmMode.java create mode 100644 src/nativewindow/classes/jogamp/nativewindow/drm/GBMDummyUpstreamSurfaceHook.java create mode 100644 src/nativewindow/classes/jogamp/nativewindow/ios/IOSDummyUpstreamSurfaceHook.java create mode 100644 src/nativewindow/classes/jogamp/nativewindow/ios/IOSUtil.java create mode 100644 src/nativewindow/native/JVM_JNI8.c create mode 100644 src/nativewindow/native/drm/DRMmisc.c create mode 100644 src/nativewindow/native/ios/CAEAGLLayered.h create mode 100644 src/nativewindow/native/ios/CAEAGLLayered.m create mode 100644 src/nativewindow/native/ios/IOSmisc.m create mode 100644 src/nativewindow/native/ios/NativeWindowProtocols.h create mode 100644 src/nativewindow/native/win32/WindowsSHC.c create mode 100644 src/nativewindow/native/win32/WindowsUser.c create mode 100644 src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java create mode 100644 src/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java create mode 100644 src/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java create mode 100644 src/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java create mode 100644 src/newt/classes/jogamp/newt/driver/ios/DisplayDriver.java create mode 100644 src/newt/classes/jogamp/newt/driver/ios/MacKeyUtil.java create mode 100644 src/newt/classes/jogamp/newt/driver/ios/ScreenDriver.java create mode 100644 src/newt/classes/jogamp/newt/driver/ios/WindowDriver.java rename src/newt/classes/jogamp/newt/driver/linux/{LinuxEventDeviceTracker.java => LinuxKeyEventTracker.java} (74%) create mode 100644 src/newt/classes/jogamp/newt/driver/macosx/AppKitEDTUtil.java create mode 100644 src/newt/classes/jogamp/newt/javafx/JFXEDTUtil.java create mode 100644 src/newt/native/IOSNewtUIWindow.h create mode 100644 src/newt/native/IOSNewtUIWindow.m create mode 100644 src/newt/native/IOSWindow.m create mode 100644 src/newt/native/JVM_JNI8.c rename src/newt/native/{NewtMacWindow.h => MacNewtNSWindow.h} (92%) rename src/newt/native/{NewtMacWindow.m => MacNewtNSWindow.m} (79%) create mode 100644 src/newt/native/drm_gbm.c create mode 100644 src/newt/native/drm_gbm.h create mode 100644 src/newt/native/drm_gbm_egl_test01.c create mode 100644 src/newt/native/drm_gbm_legacy.c create mode 100644 src/newt/native/make-drm_gbm_egl_test01.sh create mode 100644 src/test-native/bug1398/Bug1398Launcher.c create mode 100644 src/test-native/bug1398/Bug1398MainClass.java create mode 100644 src/test-native/bug1398/RedSquareES2.java create mode 100644 src/test-native/bug1398/log/hs_err_pid2328.log create mode 100644 src/test-native/bug1398/log/run-bug1398-sdk1011.log create mode 100644 src/test-native/bug1398/log/run-bug1398-sdk1015.log create mode 100755 src/test-native/bug1398/make-bug1398.sh create mode 100644 src/test-native/bug1398/run-bug1398.sh create mode 100644 src/test-native/bug1398/shader/RedSquareShader.fp create mode 100644 src/test-native/bug1398/shader/RedSquareShader.vp create mode 100644 src/test-native/bug1398/shader/RedSquareShader2.fp create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug1398Deadlock02AWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT5.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/javafx/PureJFXApp01.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/javafx/TestNewtCanvasJFXGLn.java delete mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashForm.java delete mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor01.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02NewtGLWindow.java create mode 100644 src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtJFXReparentingKeyAdapter.java create mode 100644 src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtReparentingKeyAdapter.java create mode 100644 src/test/com/jogamp/opengl/test/junit/util/GLTestUtil.java create mode 100644 src/test/com/jogamp/opengl/test/junit/util/NewtTestUtil.java create mode 100644 src/test/com/jogamp/opengl/test/junit/util/SWTTestUtil.java create mode 100644 src/test/com/jogamp/opengl/test/junit/util/TestUtil.java