LICENSE.txt | 146 +++-- README.txt | 6 +- doc/HowToBuild.html | 5 +- doc/Implementation/Lifecycle.txt | 41 + doc/NEWT-Overview.html | 181 +++++ doc/Overview-OpenGL-Evolution-And-JOGL.html | 103 ++-- doc/deployment/JOGL-DEPLOYMENT.html | 149 +++-- doc/licenses/Apache.LICENSE-1.1 | 58 ++ doc/licenses/Apache.LICENSE-2.0 | 202 +++++ doc/licenses/SGIFreeSWLicB.2.0.pdf | Bin 0 -> 61086 bytes doc/licenses/ubuntu-font-licence-1.0.txt | 96 +++ etc/profile.jogl | 26 +- etc/test.sh | 2 + etc/test_dbg.bat | 20 + etc/test_dbg.sh | 50 ++ ...nner-newt-ElektronenMultiplizierer-napplet.html | 67 ++ ...pplet-runner-newt-ElektronenMultiplizierer.html | 46 ++- ...applet-runner-newt-GraphTextDemo01-napplet.html | 68 ++ .../jogl-applet-runner-newt-GraphTextDemo01.html | 48 ++- ...let-runner-newt-GraphUISceneDemo01-napplet.html | 69 ++ ...jogl-applet-runner-newt-GraphUISceneDemo01.html | 48 ++- ...plet-runner-newt-gears-normal-launcheronly.html | 147 ++++ ...gl-applet-runner-newt-gears-normal-napplet.html | 107 +++ .../jogl-applet-runner-newt-gears-normal.html | 182 +++++- ...l-applet-runner-newt-gears-special-napplet.html | 71 ++ .../jogl-applet-runner-newt-gears-special.html | 52 ++- jnlp-files/jogl-applet-runner-newt.jnlp | 8 +- jnlp-files/jogl-applet-version-lancheronly.html | 41 +- jnlp-files/jogl-applet-version-napplet.html | 61 ++ jnlp-files/jogl-applet-version.html | 52 +- jnlp-files/jogl-test-applets.html | 232 +++++- make/build-common.xml | 31 +- make/build-jogl.xml | 45 +- make/build-nativewindow.xml | 88 ++- make/build-newt.xml | 23 +- make/build-test.xml | 27 +- make/build.xml | 44 +- make/config/jogl/cg-common.cfg | 1 + make/config/jogl/cgl-macosx.cfg | 7 + .../config/jogl/gl-impl-CustomJavaCode-common.java | 5 + make/config/nativewindow/jawt-CustomJavaCode.java | 57 +- .../jawt-DrawingSurfaceInfo-CustomJavaCode.java | 37 +- make/config/nativewindow/jawt-common.cfg | 2 + make/config/nativewindow/jawt-macosx.cfg | 5 + make/config/nativewindow/win32-CustomJavaCode.java | 58 -- make/config/nativewindow/win32-lib.cfg | 4 +- make/lib/swt/LICENSE.txt | 2 + make/lib/swt/README.txt | 2 +- make/lib/swt/cocoa-macosx-x86_64/swt-debug.jar | Bin 2110655 -> 2184610 bytes make/lib/swt/cocoa-macosx/swt-debug.jar | Bin 2197872 -> 2277587 bytes make/lib/swt/gtk-freebsd-x86_64/swt.jar | Bin 0 -> 2247543 bytes make/lib/swt/gtk-linux-x86/swt-debug.jar | Bin 2097107 -> 2153399 bytes make/lib/swt/gtk-linux-x86_64/swt-debug.jar | Bin 2259562 -> 2316501 bytes make/lib/swt/gtk-solaris-sparc/swt-debug.jar | Bin 2188856 -> 2235955 bytes make/lib/swt/gtk-solaris-x86/swt-debug.jar | Bin 2141750 -> 2187934 bytes make/lib/swt/win32-win32-x86/swt-debug.jar | Bin 2402240 -> 2588138 bytes make/lib/swt/win32-win32-x86_64/swt-debug.jar | Bin 2425896 -> 2578303 bytes make/lib/wince/arm/nvap/libEGL.lib | Bin 9314 -> 0 bytes make/lib/wince/arm/nvap/libGLESv1_CM.lib | Bin 32500 -> 0 bytes make/lib/wince/arm/nvap/libGLESv2.lib | Bin 30670 -> 0 bytes make/lib/wince/arm/nvap/libKD.lib | Bin 34346 -> 0 bytes make/lib/wince/arm/nvap/libnvkdmain.lib | Bin 3036 -> 0 bytes make/lib/wince/arm/nvap/libnvomx.lib | Bin 5962 -> 0 bytes .../resources/android/AndroidManifest-launcher.xml | 105 +++- make/resources/android/AndroidManifest-test.xml | 17 + .../android/res-launcher/values/colors.xml | 6 + .../android/res-launcher/values/strings.xml | 20 +- .../android/res-launcher/values/styles.xml | 20 + make/scripts/adb-install-all.sh | 4 + make/scripts/adb-logcat.sh | 4 + make/scripts/adb-reinstall-all.sh | 5 + make/scripts/adb-uninstall-all.sh | 4 + make/scripts/java-win32-dbg.bat | 4 +- make/scripts/java-win32.bat | 4 +- make/scripts/java-win64-dbg.bat | 4 +- make/scripts/java-win64.bat | 4 +- make/scripts/make.jogl.all.solaris-x86.sh | 52 ++ make/scripts/make.jogl.all.solaris-x86_64.sh | 52 ++ make/scripts/make.jogl.all.win32.bat | 4 +- make/scripts/make.jogl.all.win64.bat | 4 +- make/scripts/setenv-jogl.sh | 17 +- make/scripts/tests-javaws-x64.bat | 2 +- make/scripts/tests-solx32.sh | 10 + make/scripts/tests-solx64.sh | 10 + make/scripts/tests-x64.bat | 7 +- make/scripts/tests.sh | 94 ++- make/stub_includes/cg/{CG => Cg}/cg.h | 10 +- make/stub_includes/cg/{CG => Cg}/cgGL.h | 2 +- make/stub_includes/cg/{CG => Cg}/cgGL_profiles.h | 0 .../stub_includes/cg/{CG => Cg}/cg_bindlocations.h | 0 make/stub_includes/cg/{CG => Cg}/cg_datatypes.h | 0 make/stub_includes/cg/{CG => Cg}/cg_enums.h | 0 make/stub_includes/cg/{CG => Cg}/cg_errors.h | 0 make/stub_includes/cg/{CG => Cg}/cg_profiles.h | 2 +- make/stub_includes/jni/macosx/jawt_md.h | 20 +- make/stub_includes/macosx/AppKit/NSOpenGL.h | 3 + make/stub_includes/macosx/AppKit/NSOpenGLLayer.h | 1 + make/stub_includes/macosx/AppKit/NSOpenGLView.h | 1 + make/stub_includes/macosx/OpenGL/CGLDevice.h | 2 + make/stub_includes/macosx/OpenGL/OpenGL.h | 45 +- make/stub_includes/macosx/QuartzCore/CALayer.h | 1 + make/stub_includes/opengl/GL/glxext.h | 33 +- make/stub_includes/opengl/cg.c | 2 +- make/stub_includes/opengl/macosx-window-system.h | 72 +- make/stub_includes/win32/wingdi.h | 2 + .../jogamp/android/launcher/ClassLoaderUtil.java | 81 ++- .../android/launcher/LauncherTempFileCache.java | 477 ++++++++++++ .../android/launcher/NEWTLauncherActivity.java | 254 +++++++ .../launcher/NEWTLauncherElektronActivity.java | 15 + .../launcher/NEWTLauncherGearsActivity.java | 140 ---- .../launcher/NEWTLauncherGearsES1Activity.java | 15 + .../launcher/NEWTLauncherGearsES2Activity.java | 15 + .../NEWTLauncherGearsES2TransActivity.java | 15 + .../launcher/NEWTLauncherGraphUI1pActivity.java | 15 + .../launcher/NEWTLauncherGraphUI2pActivity.java | 15 + .../launcher/NEWTLauncherRedSquareES1Activity.java | 15 + .../launcher/NEWTLauncherRedSquareES2Activity.java | 15 + .../launcher/NEWTLauncherVersionActivity.java | 116 --- .../com/jogamp/graph/curve/opengl/Renderer.java | 4 +- .../classes/com/jogamp/opengl/JoglVersion.java | 2 +- .../com/jogamp/opengl/util/AWTAnimatorImpl.java | 30 +- .../classes/com/jogamp/opengl/util/Animator.java | 24 +- .../com/jogamp/opengl/util/AnimatorBase.java | 14 +- .../jogamp/opengl/util/DefaultAnimatorImpl.java | 8 +- .../com/jogamp/opengl/util/GLArrayDataClient.java | 9 +- .../jogamp/opengl/util/GLArrayDataEditable.java | 2 +- .../com/jogamp/opengl/util/GLArrayDataServer.java | 16 +- .../classes/com/jogamp/opengl/util/GLBuffers.java | 13 + .../classes/com/jogamp/opengl/util/PMVMatrix.java | 453 +++++++----- .../com/jogamp/opengl/util/glsl/ShaderUtil.java | 8 +- .../com/jogamp/opengl/util/texture/Texture.java | 4 +- .../media/opengl/DefaultGLCapabilitiesChooser.java | 24 +- .../classes/javax/media/opengl/GLAutoDrawable.java | 2 +- src/jogl/classes/javax/media/opengl/GLBase.java | 11 + .../classes/javax/media/opengl/GLCapabilities.java | 58 +- .../media/opengl/GLCapabilitiesImmutable.java | 34 +- src/jogl/classes/javax/media/opengl/GLContext.java | 67 +- .../classes/javax/media/opengl/GLDrawable.java | 6 + .../javax/media/opengl/GLDrawableFactory.java | 90 ++-- .../javax/media/opengl/GLPipelineFactory.java | 29 +- src/jogl/classes/javax/media/opengl/GLProfile.java | 253 ++++--- .../classes/javax/media/opengl/awt/GLCanvas.java | 27 +- .../classes/javax/media/opengl/awt/GLJPanel.java | 18 +- .../graph/curve/opengl/RegionRendererImpl01.java | 7 +- .../graph/curve/opengl/shader/attributes.glsl | 12 +- .../jogamp/graph/curve/opengl/shader/consts.glsl | 10 - .../opengl/shader/curverenderer01-es2-merged.vp | 19 + .../curve/opengl/shader/curverenderer01-es2.fp | 9 - .../curve/opengl/shader/curverenderer01-es2.vp | 3 + .../opengl/shader/curverenderer01a-es2-merged.fp | 52 ++ .../curve/opengl/shader/curverenderer01a-es2.fp | 13 + ...verenderer01-gl2.fp => curverenderer01a-gl2.fp} | 2 +- .../curve/opengl/shader/curverenderer01a-xxx.fp | 42 ++ .../curve/opengl/shader/curverenderer01b-es2.fp | 14 + ...verenderer02-gl2.fp => curverenderer01b-gl2.fp} | 2 +- ...verenderer01-xxx.fp => curverenderer01b-xxx.fp} | 69 +- .../curve/opengl/shader/curverenderer02-es2.fp | 9 - .../curve/opengl/shader/curverenderer02a-es2.fp | 14 + ...verenderer01-gl2.fp => curverenderer02a-gl2.fp} | 2 +- .../curve/opengl/shader/curverenderer02a-xxx.fp | 48 ++ .../curve/opengl/shader/curverenderer02b-es2.fp | 14 + ...verenderer01-gl2.fp => curverenderer02b-gl2.fp} | 2 +- ...verenderer02-xxx.fp => curverenderer02b-xxx.fp} | 73 +- .../graph/curve/opengl/shader/precision.glsl | 16 - .../jogamp/graph/curve/opengl/shader/uniforms.glsl | 24 +- .../jogamp/graph/curve/opengl/shader/varyings.glsl | 8 +- .../jogamp/graph/curve/text/GlyphString.java | 2 +- .../font/typecast/TypecastFontConstructor.java | 6 +- .../opengl/DesktopGLDynamicLookupHelper.java | 2 +- src/jogl/classes/jogamp/opengl/FPSCounterImpl.java | 6 +- src/jogl/classes/jogamp/opengl/GLContextImpl.java | 145 +++-- .../classes/jogamp/opengl/GLContextShareSet.java | 252 +++---- .../jogamp/opengl/GLDebugMessageHandler.java | 14 +- .../jogamp/opengl/GLDrawableFactoryImpl.java | 91 ++- .../classes/jogamp/opengl/GLDrawableHelper.java | 87 ++- src/jogl/classes/jogamp/opengl/GLDrawableImpl.java | 21 +- .../jogamp/opengl/GLGraphicsConfigurationUtil.java | 5 +- src/jogl/classes/jogamp/opengl/GLPbufferImpl.java | 9 +- src/jogl/classes/jogamp/opengl/ProjectFloat.java | 36 +- .../jogamp/opengl/SharedResourceRunner.java | 13 +- .../classes/jogamp/opengl/awt/VersionApplet.java | 12 +- src/jogl/classes/jogamp/opengl/egl/EGLContext.java | 40 +- .../classes/jogamp/opengl/egl/EGLDrawable.java | 12 +- .../jogamp/opengl/egl/EGLDrawableFactory.java | 122 ++-- .../opengl/egl/EGLDynamicLibraryBundleInfo.java | 7 - .../opengl/egl/EGLES1DynamicLibraryBundleInfo.java | 18 +- .../opengl/egl/EGLES2DynamicLibraryBundleInfo.java | 18 +- .../jogamp/opengl/egl/EGLExternalContext.java | 2 +- .../jogamp/opengl/egl/EGLGLCapabilities.java | 15 +- .../opengl/egl/EGLGraphicsConfiguration.java | 54 ++- .../egl/EGLGraphicsConfigurationFactory.java | 64 ++- .../jogamp/opengl/egl/EGLOnscreenDrawable.java | 5 - .../jogamp/opengl/egl/EGLPbufferDrawable.java | 40 +- .../jogamp/opengl/macosx/cgl/MacOSXCGLContext.java | 620 ++++++++++++---- .../opengl/macosx/cgl/MacOSXCGLDrawable.java | 87 ++- .../macosx/cgl/MacOSXCGLDrawableFactory.java | 270 +++++-- .../macosx/cgl/MacOSXCGLGraphicsConfiguration.java | 171 ++++- .../cgl/MacOSXCGLGraphicsConfigurationFactory.java | 6 +- .../macosx/cgl/MacOSXExternalCGLContext.java | 57 +- .../macosx/cgl/MacOSXOffscreenCGLDrawable.java | 8 +- .../macosx/cgl/MacOSXOnscreenCGLContext.java | 76 ++- .../macosx/cgl/MacOSXOnscreenCGLDrawable.java | 46 +- .../opengl/macosx/cgl/MacOSXPbufferCGLContext.java | 309 +-------- .../macosx/cgl/MacOSXPbufferCGLDrawable.java | 225 +++---- .../MacOSXAWTCGLGraphicsConfigurationFactory.java | 8 +- .../macosx/cgl/awt/MacOSXJava2DCGLContext.java | 70 +-- .../classes/jogamp/opengl/util/GLArrayHandler.java | 4 +- .../jogamp/opengl/util/GLArrayHandlerFlat.java | 61 ++ .../opengl/util/GLArrayHandlerInterleaved.java | 18 +- .../jogamp/opengl/util/GLDataArrayHandler.java | 6 +- .../jogamp/opengl/util/GLFixedArrayHandler.java | 8 +- .../opengl/util/GLFixedArrayHandlerFlat.java | 14 +- .../jogamp/opengl/util/glsl/GLSLArrayHandler.java | 9 +- .../opengl/util/glsl/GLSLArrayHandlerFlat.java | 39 +- .../util/glsl/GLSLArrayHandlerInterleaved.java | 102 +++ .../windows/wgl/WindowsBitmapWGLDrawable.java | 29 +- .../windows/wgl/WindowsDummyWGLDrawable.java | 8 +- .../windows/wgl/WindowsExternalWGLContext.java | 2 +- .../windows/wgl/WindowsPbufferWGLContext.java | 9 +- .../windows/wgl/WindowsPbufferWGLDrawable.java | 58 +- .../opengl/windows/wgl/WindowsWGLContext.java | 47 +- .../opengl/windows/wgl/WindowsWGLDrawable.java | 6 +- .../windows/wgl/WindowsWGLDrawableFactory.java | 183 +++-- .../wgl/WindowsWGLGraphicsConfiguration.java | 10 +- .../WindowsWGLGraphicsConfigurationFactory.java | 11 +- .../WindowsAWTWGLGraphicsConfigurationFactory.java | 23 +- .../classes/jogamp/opengl/x11/glx/GLXUtil.java | 99 ++- .../jogamp/opengl/x11/glx/X11DummyGLXDrawable.java | 10 +- .../opengl/x11/glx/X11ExternalGLXContext.java | 6 +- .../opengl/x11/glx/X11ExternalGLXDrawable.java | 4 +- .../jogamp/opengl/x11/glx/X11GLXContext.java | 127 ++-- .../jogamp/opengl/x11/glx/X11GLXDrawable.java | 10 +- .../opengl/x11/glx/X11GLXDrawableFactory.java | 363 ++++++---- .../x11/glx/X11GLXGraphicsConfiguration.java | 38 +- .../glx/X11GLXGraphicsConfigurationFactory.java | 52 +- .../opengl/x11/glx/X11OnscreenGLXDrawable.java | 8 +- .../opengl/x11/glx/X11PbufferGLXDrawable.java | 31 +- .../jogamp/opengl/x11/glx/X11PixmapGLXContext.java | 2 +- .../opengl/x11/glx/X11PixmapGLXDrawable.java | 30 +- src/jogl/native/macosx/ContextUpdater.h | 17 +- src/jogl/native/macosx/ContextUpdater.m | 101 ++-- src/jogl/native/macosx/MacOSXCustomCGLCode.c | 5 +- .../macosx/MacOSXWindowSystemInterface-nsview.m | 140 ++++ .../macosx/MacOSXWindowSystemInterface-pbuffer.m | 465 ++++++++++++ .../native/macosx/MacOSXWindowSystemInterface.h | 20 + .../native/macosx/MacOSXWindowSystemInterface.m | 342 +++++----- src/jogl/native/timespec.c | 63 ++ src/jogl/native/timespec.h | 19 + .../AbstractGraphicsConfiguration.java | 13 +- .../media/nativewindow/AbstractGraphicsDevice.java | 9 +- .../nativewindow/DefaultCapabilitiesChooser.java | 5 +- .../nativewindow/DefaultGraphicsConfiguration.java | 2 - .../media/nativewindow/DefaultGraphicsDevice.java | 27 +- .../nativewindow/GraphicsConfigurationFactory.java | 63 +- .../javax/media/nativewindow/NativeSurface.java | 23 + .../javax/media/nativewindow/NativeWindow.java | 15 +- .../media/nativewindow/NativeWindowFactory.java | 190 ++++-- .../media/nativewindow/OffscreenLayerSurface.java | 51 ++ .../javax/media/nativewindow/ProxySurface.java | 49 +- .../media/nativewindow/SurfaceChangeable.java | 8 +- .../media/nativewindow/SurfaceUpdatedListener.java | 6 +- .../nativewindow/awt/AWTGraphicsConfiguration.java | 61 +- .../media/nativewindow/awt/AWTGraphicsDevice.java | 38 +- .../media/nativewindow/awt/AWTGraphicsScreen.java | 10 +- .../javax/media/nativewindow/util/Point.java | 6 + .../nativewindow/x11/X11GraphicsConfiguration.java | 6 +- .../media/nativewindow/x11/X11GraphicsDevice.java | 32 +- .../media/nativewindow/x11/X11GraphicsScreen.java | 13 +- .../nativewindow/MutableGraphicsConfiguration.java | 43 ++ .../jogamp/nativewindow/NWJNILibLoader.java | 10 +- .../nativewindow/NativeWindowFactoryImpl.java | 19 +- .../jogamp/nativewindow/SurfaceUpdatedHelper.java | 85 +++ .../jogamp/nativewindow/WrappedSurface.java | 4 +- .../jogamp/nativewindow/jawt/JAWTJNILibLoader.java | 12 +- .../classes/jogamp/nativewindow/jawt/JAWTUtil.java | 82 ++- .../jogamp/nativewindow/jawt/JAWTWindow.java | 313 +++++++-- .../nativewindow/jawt/macosx/MacOSXJAWTWindow.java | 225 +++++- .../jawt/windows/Win32SunJDKReflection.java | 2 +- .../jawt/windows/WindowsJAWTWindow.java | 35 +- .../nativewindow/jawt/x11/X11JAWTToolkitLock.java | 24 +- .../nativewindow/jawt/x11/X11JAWTWindow.java | 56 +- .../nativewindow/jawt/x11/X11SunJDKReflection.java | 20 +- .../jogamp/nativewindow/macosx/OSXUtil.java | 124 ++++ .../jogamp/nativewindow/swt/SWTAccessor.java | 69 ++- .../jogamp/nativewindow/windows/GDISurface.java | 14 +- .../jogamp/nativewindow/windows/GDIUtil.java | 101 +++ .../windows/RegisteredClassFactory.java | 45 +- .../x11/X11GraphicsConfigurationFactory.java | 20 +- .../jogamp/nativewindow/x11/X11ToolkitLock.java | 23 +- .../classes/jogamp/nativewindow/x11/X11Util.java | 406 +++-------- .../awt/X11AWTGraphicsConfigurationFactory.java} | 108 ++-- src/nativewindow/native/NativewindowCommon.c | 27 + src/nativewindow/native/NativewindowCommon.h | 2 + src/nativewindow/native/macosx/OSXmisc.m | 442 +++++++++++ src/nativewindow/native/windows/GDImisc.c | 32 +- src/nativewindow/native/x11/XineramaHelper.c | 4 +- src/nativewindow/native/x11/Xmisc.c | 14 +- src/newt/classes/com/jogamp/newt/Display.java | 7 +- src/newt/classes/com/jogamp/newt/NewtFactory.java | 141 +++- src/newt/classes/com/jogamp/newt/Screen.java | 20 +- src/newt/classes/com/jogamp/newt/Window.java | 114 ++- .../classes/com/jogamp/newt/awt/NewtCanvasAWT.java | 321 +++++++-- .../jogamp/newt/awt/applet/JOGLNewtApplet1Run.java | 117 +++- .../jogamp/newt/awt/applet/JOGLNewtAppletBase.java | 46 ++- .../classes/com/jogamp/newt/event/InputEvent.java | 32 +- .../classes/com/jogamp/newt/event/KeyEvent.java | 4 + .../classes/com/jogamp/newt/event/MouseEvent.java | 43 +- .../com/jogamp/newt/event/MouseListener.java | 2 + .../classes/com/jogamp/newt/event/NEWTEvent.java | 1 + .../jogamp/newt/event/awt/AWTWindowAdapter.java | 6 + .../classes/com/jogamp/newt/opengl/GLWindow.java | 120 +++- src/newt/classes/com/jogamp/newt/util/EDTUtil.java | 12 +- .../classes/com/jogamp/newt/util/MainThread.java | 339 +++------- src/newt/classes/jogamp/newt/DefaultEDTUtil.java | 85 ++- src/newt/classes/jogamp/newt/DisplayImpl.java | 30 +- src/newt/classes/jogamp/newt/NEWTJNILibLoader.java | 15 +- src/newt/classes/jogamp/newt/OffscreenWindow.java | 39 +- src/newt/classes/jogamp/newt/ScreenImpl.java | 174 +++-- src/newt/classes/jogamp/newt/ScreenModeStatus.java | 32 +- src/newt/classes/jogamp/newt/WindowImpl.java | 599 ++++++++++------ .../newt/awt/{event => }/NewtFactoryAWT.java | 30 +- .../jogamp/newt/awt/event/AWTNewtEventFactory.java | 14 +- .../newt/awt/event/AWTParentWindowAdapter.java | 24 +- .../jogamp/newt/driver/DriverClearFocus.java | 12 + .../jogamp/newt/driver/DriverUpdatePosition.java | 9 + .../jogamp/newt/driver/android/AndroidDisplay.java | 2 +- .../jogamp/newt/driver/android/AndroidWindow.java | 295 ++++++-- .../newt/driver/android/NewtBaseActivity.java | 103 +++- .../newt/driver/android/NewtVersionActivity.java | 49 +-- .../android/event/AndroidNewtEventFactory.java | 75 ++- .../classes/jogamp/newt/driver/awt/AWTCanvas.java | 8 +- .../classes/jogamp/newt/driver/awt/AWTDisplay.java | 4 +- .../classes/jogamp/newt/driver/awt/AWTEDTUtil.java | 71 ++- .../classes/jogamp/newt/driver/awt/AWTWindow.java | 38 +- .../jogamp/newt/driver/broadcom/egl/Window.java | 23 +- .../jogamp/newt/driver/intel/gdl/Window.java | 11 +- .../classes/jogamp/newt/driver/kd/KDWindow.java | 17 +- .../jogamp/newt/driver/macosx/MacDisplay.java | 31 +- .../jogamp/newt/driver/macosx/MacKeyUtil.java | 262 +++++++ .../jogamp/newt/driver/macosx/MacWindow.java | 548 +++++++------- .../jogamp/newt/driver/windows/WindowsScreen.java | 5 - .../jogamp/newt/driver/windows/WindowsWindow.java | 99 +++- .../classes/jogamp/newt/driver/x11/X11Display.java | 34 +- .../classes/jogamp/newt/driver/x11/X11Screen.java | 51 +- .../classes/jogamp/newt/driver/x11/X11Window.java | 108 +++- src/newt/native/AndroidWindow.c | 41 +- src/newt/native/KDWindow.c | 12 +- src/newt/native/MacWindow.m | 629 ++++++++++++---- src/newt/native/NewtCommon.c | 27 + src/newt/native/NewtCommon.h | 2 + src/newt/native/NewtMacWindow.h | 80 ++- src/newt/native/NewtMacWindow.m | 649 ++++++++++++++--- src/newt/native/WindowsWindow.c | 177 ++++- src/newt/native/X11Window.c | 303 ++++++-- .../opengl/test/android/NEWTElektronActivity.java | 78 ++ .../opengl/test/android/NEWTGearsES1Activity.java | 78 ++ .../opengl/test/android/NEWTGearsES2Activity.java | 84 +++ .../test/android/NEWTGearsES2TransActivity.java | 79 ++ .../opengl/test/android/NEWTGraphUI1pActivity.java | 77 ++ .../opengl/test/android/NEWTGraphUI2pActivity.java | 78 ++ .../test/android/NEWTRedSquareES1Activity.java | 77 ++ .../test/android/NEWTRedSquareES2Activity.java | 83 +++ .../junit/graph/demos/GPUUISceneGLListener0A.java | 102 ++- .../junit/graph/demos/GPUUISceneNewtDemo01.java | 4 +- .../junit/graph/demos/GPUUISceneNewtDemo02.java | 50 ++ .../opengl/test/junit/graph/demos/ui/Label.java | 2 +- .../opengl/test/junit/graph/demos/ui/RIButton.java | 9 +- .../junit/graph/demos/ui/SceneUIController.java | 28 +- .../test/junit/graph/demos/ui/UIGLListener01.java | 5 - .../opengl/test/junit/graph/demos/ui/UIShape.java | 2 +- .../jogl/acore/TestGLExtensionQueryOffscreen.java | 7 +- .../test/junit/jogl/acore/TestGLProfile01NEWT.java | 11 - .../junit/jogl/acore/TestPBufferDeadlockAWT.java | 127 ++++ .../junit/jogl/acore/TestSharedContextListAWT.java | 49 +- .../jogl/acore/TestSharedContextListNEWT.java | 27 +- .../jogl/acore/TestSharedContextListNEWT2.java | 157 ++++ .../jogl/acore/TestSharedContextNewtAWTBug523.java | 778 ++++++++++++++++++++ .../jogl/acore/TestSharedContextVBOES1NEWT.java | 14 +- .../jogl/acore/TestSharedContextVBOES2NEWT.java | 14 +- .../jogl/acore/TestSharedContextVBOES2NEWT2.java | 158 ++++ .../junit/jogl/acore/TestShutdownCompleteAWT.java | 117 +++ .../junit/jogl/acore/TestShutdownCompleteNEWT.java | 101 +++ .../junit/jogl/acore/TestShutdownSharedAWT.java | 116 +++ .../junit/jogl/acore/TestShutdownSharedNEWT.java | 101 +++ .../TestBug461OffscreenSupersamplingSwingAWT.java | 46 +- .../test/junit/jogl/caps/MultisampleDemo01.java | 2 +- .../test/junit/jogl/caps/TestTranslucencyAWT.java | 171 +++++ .../opengl/test/junit/jogl/demos/es1/GearsES1.java | 24 +- .../test/junit/jogl/demos/es1/RedSquareES1.java | 33 +- .../jogl/demos/es2/ElektronenMultiplizierer.java | 12 +- .../opengl/test/junit/jogl/demos/es2/GearsES2.java | 111 +++- .../test/junit/jogl/demos/es2/RedSquareES2.java | 124 +++- .../jogl/demos/es2/newt/TestGearsES2NEWT.java | 143 +++- .../jogl/demos/es2/newt/TestRedSquareES2NEWT.java | 2 +- .../junit/jogl/demos/es2/shader/RedSquareShader.fp | 9 +- .../jogl/demos/es2/shader/RedSquareShader.java | 27 +- .../junit/jogl/demos/es2/shader/RedSquareShader.vp | 15 +- .../shader/elektronenmultiplizierer_development.fp | 174 +++--- .../test/junit/jogl/demos/es2/shader/gears.fp | 46 +- .../test/junit/jogl/demos/es2/shader/gears.vp | 34 +- .../junit/jogl/demos/gl2/awt/TestGearsAWT.java | 31 +- .../demos/gl2/awt/TestGearsAWTAnalyzeBug455.java | 171 +++++ .../junit/jogl/drawable/TestDrawable01NEWT.java | 2 +- .../test/junit/jogl/glsl/GLSLMiscHelper.java | 4 +- .../test/junit/jogl/glsl/TestFBOMRTNEWT01.java | 8 +- .../junit/jogl/glsl/TestGLSLShaderState01NEWT.java | 14 +- .../junit/jogl/glsl/TestGLSLShaderState02NEWT.java | 2 +- .../test/junit/jogl/glsl/TestGLSLSimple01NEWT.java | 7 - .../test/junit/jogl/glsl/TestRulerNEWT01.java | 9 +- .../TestTransformFeedbackVaryingsBug407NEWT.java | 5 - .../test/junit/jogl/offscreen/WindowUtilNEWT.java | 2 +- .../opengl/test/junit/jogl/swt/TestSWT02GLn.java | 53 +- .../opengl/test/junit/newt/TestCloseNewtAWT.java | 12 +- .../test/junit/newt/TestEventSourceNotAWTBug.java | 7 +- .../test/junit/newt/TestFocus01SwingAWTRobot.java | 43 +- .../test/junit/newt/TestFocus02SwingAWTRobot.java | 70 +- .../test/junit/newt/TestListenerCom01AWT.java | 17 +- .../test/junit/newt/TestRemoteGLWindows01NEWT.java | 73 ++- .../test/junit/newt/TestRemoteWindow01NEWT.java | 4 +- .../test/junit/newt/TestScreenMode00NEWT.java | 33 +- .../test/junit/newt/TestScreenMode00bNEWT.java | 39 +- .../test/junit/newt/TestScreenMode01NEWT.java | 6 +- .../test/junit/newt/TestScreenMode01bNEWT.java | 2 +- .../test/junit/newt/TestScreenMode02NEWT.java | 2 +- .../junit/newt/TestWindowClosingProtocol01AWT.java | 8 +- .../newt/TestWindowClosingProtocol03NewtAWT.java | 4 +- .../opengl/test/junit/newt/TestWindows01NEWT.java | 2 +- .../parenting/NewtAWTReparentingKeyAdapter.java | 14 +- .../junit/newt/parenting/TestParenting01NEWT.java | 2 +- .../junit/newt/parenting/TestParenting01aAWT.java | 207 ++++-- .../junit/newt/parenting/TestParenting01bAWT.java | 43 +- .../junit/newt/parenting/TestParenting01cAWT.java | 95 ++- .../newt/parenting/TestParenting01cSwingAWT.java | 33 +- .../junit/newt/parenting/TestParenting02AWT.java | 11 +- .../junit/newt/parenting/TestParenting02NEWT.java | 4 +- .../junit/newt/parenting/TestParenting03AWT.java | 138 +++-- .../TestParentingFocusTraversal01AWT.java | 334 +++++++++ .../TestParentingOffscreenLayer01AWT.java | 225 ++++++ ...3bAWT.java => TestTranslucentParentingAWT.java} | 144 ++-- .../opengl/test/junit/util/AWTFocusAdapter.java | 24 +- .../opengl/test/junit/util/AWTRobotUtil.java | 101 ++-- .../test/junit/util/AWTWindowFocusAdapter.java | 71 ++ .../test/junit/util/FocusEventCountAdapter.java | 3 +- .../opengl/test/junit/util/NEWTFocusAdapter.java | 24 +- .../opengl/test/junit/util/NEWTGLContext.java | 6 +- src/test/jogamp/newt/WindowImplAccess.java | 16 +- src/test/native/displayMultiple02.c | 82 ++- www/index.html | 51 +- ...-demoscene-elektronenmultiplizierer01-small.png | Bin 0 -> 46454 bytes ...applet-demoscene-elektronenmultiplizierer01.png | Bin 0 -> 410998 bytes www/media/jogl-applet-gearses2-normal-small.png | Bin 0 -> 6523 bytes www/media/jogl-applet-gearses2-normal.png | Bin 0 -> 69330 bytes .../jogl-applet-gearses2-translucent-small.png | Bin 0 -> 28387 bytes www/media/jogl-applet-gearses2-translucent.png | Bin 0 -> 72883 bytes www/media/jogl-applet-graph-text01-small.png | Bin 0 -> 13499 bytes www/media/jogl-applet-graph-text01.png | Bin 0 -> 103995 bytes www/media/jogl-applet-graph-uiscene01-small.png | Bin 0 -> 17151 bytes www/media/jogl-applet-graph-uiscene01.png | Bin 0 -> 106628 bytes www/media/jogl-applet-version-small.png | Bin 0 -> 21426 bytes www/media/jogl-applet-version.png | Bin 0 -> 121630 bytes 460 files changed, 19803 insertions(+), 7150 deletions(-) create mode 100644 doc/Implementation/Lifecycle.txt create mode 100644 doc/NEWT-Overview.html create mode 100644 doc/licenses/Apache.LICENSE-1.1 create mode 100644 doc/licenses/Apache.LICENSE-2.0 create mode 100644 doc/licenses/SGIFreeSWLicB.2.0.pdf create mode 100644 doc/licenses/ubuntu-font-licence-1.0.txt create mode 100755 etc/test_dbg.bat create mode 100755 etc/test_dbg.sh create mode 100644 jnlp-files/jogl-applet-runner-newt-ElektronenMultiplizierer-napplet.html create mode 100644 jnlp-files/jogl-applet-runner-newt-GraphTextDemo01-napplet.html create mode 100644 jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01-napplet.html create mode 100644 jnlp-files/jogl-applet-runner-newt-gears-normal-launcheronly.html create mode 100644 jnlp-files/jogl-applet-runner-newt-gears-normal-napplet.html create mode 100644 jnlp-files/jogl-applet-runner-newt-gears-special-napplet.html create mode 100644 jnlp-files/jogl-applet-version-napplet.html create mode 100644 make/lib/swt/gtk-freebsd-x86_64/swt.jar delete mode 100644 make/lib/wince/arm/nvap/libEGL.lib delete mode 100644 make/lib/wince/arm/nvap/libGLESv1_CM.lib delete mode 100644 make/lib/wince/arm/nvap/libGLESv2.lib delete mode 100644 make/lib/wince/arm/nvap/libKD.lib delete mode 100644 make/lib/wince/arm/nvap/libnvkdmain.lib delete mode 100644 make/lib/wince/arm/nvap/libnvomx.lib create mode 100644 make/resources/android/AndroidManifest-test.xml create mode 100644 make/resources/android/res-launcher/values/colors.xml create mode 100644 make/resources/android/res-launcher/values/styles.xml create mode 100755 make/scripts/adb-install-all.sh create mode 100755 make/scripts/adb-logcat.sh create mode 100755 make/scripts/adb-reinstall-all.sh create mode 100755 make/scripts/adb-uninstall-all.sh create mode 100755 make/scripts/make.jogl.all.solaris-x86.sh create mode 100755 make/scripts/make.jogl.all.solaris-x86_64.sh create mode 100755 make/scripts/tests-solx32.sh create mode 100755 make/scripts/tests-solx64.sh rename make/stub_includes/cg/{CG => Cg}/cg.h (99%) rename make/stub_includes/cg/{CG => Cg}/cgGL.h (99%) rename make/stub_includes/cg/{CG => Cg}/cgGL_profiles.h (100%) rename make/stub_includes/cg/{CG => Cg}/cg_bindlocations.h (100%) rename make/stub_includes/cg/{CG => Cg}/cg_datatypes.h (100%) rename make/stub_includes/cg/{CG => Cg}/cg_enums.h (100%) rename make/stub_includes/cg/{CG => Cg}/cg_errors.h (100%) rename make/stub_includes/cg/{CG => Cg}/cg_profiles.h (99%) create mode 100644 make/stub_includes/macosx/AppKit/NSOpenGL.h create mode 100644 make/stub_includes/macosx/AppKit/NSOpenGLLayer.h create mode 100644 make/stub_includes/macosx/AppKit/NSOpenGLView.h create mode 100644 make/stub_includes/macosx/OpenGL/CGLDevice.h create mode 100644 make/stub_includes/macosx/QuartzCore/CALayer.h create mode 100644 src/android/com/jogamp/android/launcher/LauncherTempFileCache.java create mode 100644 src/android/com/jogamp/android/launcher/NEWTLauncherActivity.java create mode 100644 src/android/com/jogamp/android/launcher/NEWTLauncherElektronActivity.java delete mode 100644 src/android/com/jogamp/android/launcher/NEWTLauncherGearsActivity.java create mode 100644 src/android/com/jogamp/android/launcher/NEWTLauncherGearsES1Activity.java create mode 100644 src/android/com/jogamp/android/launcher/NEWTLauncherGearsES2Activity.java create mode 100644 src/android/com/jogamp/android/launcher/NEWTLauncherGearsES2TransActivity.java create mode 100644 src/android/com/jogamp/android/launcher/NEWTLauncherGraphUI1pActivity.java create mode 100644 src/android/com/jogamp/android/launcher/NEWTLauncherGraphUI2pActivity.java create mode 100644 src/android/com/jogamp/android/launcher/NEWTLauncherRedSquareES1Activity.java create mode 100644 src/android/com/jogamp/android/launcher/NEWTLauncherRedSquareES2Activity.java delete mode 100644 src/android/com/jogamp/android/launcher/NEWTLauncherVersionActivity.java delete mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/consts.glsl create mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-es2-merged.vp delete mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-es2.fp create mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01a-es2-merged.fp create mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01a-es2.fp copy src/jogl/classes/jogamp/graph/curve/opengl/shader/{curverenderer01-gl2.fp => curverenderer01a-gl2.fp} (68%) create mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01a-xxx.fp create mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01b-es2.fp rename src/jogl/classes/jogamp/graph/curve/opengl/shader/{curverenderer02-gl2.fp => curverenderer01b-gl2.fp} (68%) rename src/jogl/classes/jogamp/graph/curve/opengl/shader/{curverenderer01-xxx.fp => curverenderer01b-xxx.fp} (60%) delete mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer02-es2.fp create mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer02a-es2.fp copy src/jogl/classes/jogamp/graph/curve/opengl/shader/{curverenderer01-gl2.fp => curverenderer02a-gl2.fp} (68%) create mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer02a-xxx.fp create mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer02b-es2.fp rename src/jogl/classes/jogamp/graph/curve/opengl/shader/{curverenderer01-gl2.fp => curverenderer02b-gl2.fp} (68%) rename src/jogl/classes/jogamp/graph/curve/opengl/shader/{curverenderer02-xxx.fp => curverenderer02b-xxx.fp} (55%) delete mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/precision.glsl create mode 100644 src/jogl/classes/jogamp/opengl/util/GLArrayHandlerFlat.java create mode 100644 src/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandlerInterleaved.java create mode 100644 src/jogl/native/macosx/MacOSXWindowSystemInterface-nsview.m create mode 100644 src/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m create mode 100644 src/jogl/native/macosx/MacOSXWindowSystemInterface.h create mode 100644 src/jogl/native/timespec.c create mode 100644 src/jogl/native/timespec.h create mode 100644 src/nativewindow/classes/javax/media/nativewindow/OffscreenLayerSurface.java create mode 100644 src/nativewindow/classes/jogamp/nativewindow/MutableGraphicsConfiguration.java create mode 100644 src/nativewindow/classes/jogamp/nativewindow/SurfaceUpdatedHelper.java create mode 100644 src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java create mode 100644 src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java rename src/{jogl/classes/jogamp/opengl/x11/glx/awt/X11AWTGLXGraphicsConfigurationFactory.java => nativewindow/classes/jogamp/nativewindow/x11/awt/X11AWTGraphicsConfigurationFactory.java} (64%) create mode 100644 src/nativewindow/native/macosx/OSXmisc.m rename src/newt/classes/jogamp/newt/awt/{event => }/NewtFactoryAWT.java (75%) create mode 100644 src/newt/classes/jogamp/newt/driver/DriverClearFocus.java create mode 100644 src/newt/classes/jogamp/newt/driver/DriverUpdatePosition.java create mode 100644 src/newt/classes/jogamp/newt/driver/macosx/MacKeyUtil.java create mode 100644 src/test/com/jogamp/opengl/test/android/NEWTElektronActivity.java create mode 100644 src/test/com/jogamp/opengl/test/android/NEWTGearsES1Activity.java create mode 100644 src/test/com/jogamp/opengl/test/android/NEWTGearsES2Activity.java create mode 100644 src/test/com/jogamp/opengl/test/android/NEWTGearsES2TransActivity.java create mode 100644 src/test/com/jogamp/opengl/test/android/NEWTGraphUI1pActivity.java create mode 100644 src/test/com/jogamp/opengl/test/android/NEWTGraphUI2pActivity.java create mode 100644 src/test/com/jogamp/opengl/test/android/NEWTRedSquareES1Activity.java create mode 100644 src/test/com/jogamp/opengl/test/android/NEWTRedSquareES2Activity.java create mode 100644 src/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo02.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestPBufferDeadlockAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT2.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextNewtAWTBug523.java 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/TestShutdownCompleteAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownSharedAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownSharedNEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/caps/TestTranslucencyAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGearsAWTAnalyzeBug455.java create mode 100644 src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocusTraversal01AWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingOffscreenLayer01AWT.java rename src/test/com/jogamp/opengl/test/junit/newt/parenting/{TestParenting03bAWT.java => TestTranslucentParentingAWT.java} (58%) create mode 100644 src/test/com/jogamp/opengl/test/junit/util/AWTWindowFocusAdapter.java create mode 100644 www/media/jogl-applet-demoscene-elektronenmultiplizierer01-small.png create mode 100644 www/media/jogl-applet-demoscene-elektronenmultiplizierer01.png create mode 100644 www/media/jogl-applet-gearses2-normal-small.png create mode 100644 www/media/jogl-applet-gearses2-normal.png create mode 100644 www/media/jogl-applet-gearses2-translucent-small.png create mode 100644 www/media/jogl-applet-gearses2-translucent.png create mode 100644 www/media/jogl-applet-graph-text01-small.png create mode 100644 www/media/jogl-applet-graph-text01.png create mode 100644 www/media/jogl-applet-graph-uiscene01-small.png create mode 100644 www/media/jogl-applet-graph-uiscene01.png create mode 100644 www/media/jogl-applet-version-small.png create mode 100644 www/media/jogl-applet-version.png