.classpath | 1 + LICENSE.txt | 6 +- README.txt | 4 +- doc/HowToBuild.html | 2 +- etc/profile.jogl | 30 +- etc/test_dbg.sh | 2 +- .../jogl-applet-runner-newt-gears-gl3-napplet.html | 2 +- ...gl-applet-runner-newt-gears-normal-napplet.html | 2 +- ...l-applet-runner-newt-gears-normal-napplet2.html | 2 +- make/build-common.xml | 48 +- make/build-jogl.xml | 118 +- make/build-nativewindow.xml | 32 +- make/build-newt.xml | 39 +- make/build-test.xml | 187 ++- make/build.xml | 37 +- make/config/jogl/cg-common-CustomJavaCode.java | 6 +- make/config/jogl/cg-common.cfg | 2 + make/config/jogl/cgl-macosx-CustomJavaCode.java | 35 + make/config/jogl/cgl-macosx.cfg | 11 + make/config/jogl/gl-common.cfg | 1 + .../config/jogl/gl-impl-CustomJavaCode-common.java | 5 + make/config/jogl/gl-impl-CustomJavaCode-gl4bc.java | 138 +- make/config/jogl/gl-impl-CustomJavaCode-gles1.java | 59 +- make/config/jogl/gl-impl-CustomJavaCode-gles2.java | 59 +- make/config/jogl/glu-CustomJavaCode-base.java | 14 +- make/config/jogl/glu-common.cfg | 1 + make/config/jogl/glu-gl2.cfg | 3 +- make/config/jogl/glx-CustomJavaCode.java | 14 +- make/config/nativewindow/x11-CustomJavaCode.java | 5 +- make/joglversion | 3 + make/joglversion-all | 16 + make/joglversion-test | 3 +- make/joglversion-test-android | 3 +- make/lib/swt/README.txt | 4 +- make/lib/swt/cocoa-macosx-x86_64/about.html | 30 +- make/lib/swt/cocoa-macosx-x86_64/swt-debug.jar | Bin 2184610 -> 2566315 bytes make/lib/swt/cocoa-macosx/about.html | 26 +- make/lib/swt/cocoa-macosx/swt-debug.jar | Bin 2277587 -> 2660537 bytes make/lib/swt/gtk-freebsd-x86_64/README.txt | 1 + make/lib/swt/gtk-linux-x86/about.html | 4 - .../swt/gtk-linux-x86/about_files/about_cairo.html | 48 - .../gtk-linux-x86/about_files/pixman-licenses.txt | 92 -- make/lib/swt/gtk-linux-x86/swt-debug.jar | Bin 2153399 -> 2276642 bytes make/lib/swt/gtk-linux-x86_64/about.html | 4 - .../gtk-linux-x86_64/about_files/about_cairo.html | 48 - .../about_files/pixman-licenses.txt | 92 -- make/lib/swt/gtk-linux-x86_64/swt-debug.jar | Bin 2316501 -> 2545938 bytes make/lib/swt/gtk-solaris-sparc/.classpath | 12 - make/lib/swt/gtk-solaris-sparc/.project | 17 - make/lib/swt/gtk-solaris-sparc/swt-debug.jar | Bin 2235955 -> 2357568 bytes make/lib/swt/gtk-solaris-x86/.classpath | 12 - make/lib/swt/gtk-solaris-x86/.project | 17 - make/lib/swt/gtk-solaris-x86/README.txt | 9 + make/lib/swt/gtk-solaris-x86/swt-debug.jar | Bin 2187934 -> 2276780 bytes make/lib/swt/win32-win32-x86/swt-debug.jar | Bin 2588138 -> 2681006 bytes make/lib/swt/win32-win32-x86_64/swt-debug.jar | Bin 2578303 -> 2671619 bytes make/nativewindowversion | 3 + make/newtversion | 3 + make/resources/android/AndroidManifest-test.xml | 40 +- make/resources/android/res-test/values/strings.xml | 4 + make/scripts/adb-launch-junit.sh | 82 ++ make/scripts/adb-launch-main.sh | 70 +- make/scripts/check-junit.sh | 1 + make/scripts/java-win.bat | 4 + make/scripts/java-win32.bat | 25 - make/scripts/java-win64.bat | 19 - make/scripts/lstjars.sh | 7 +- make/scripts/make.jogl.all.android-armv6-cross.sh | 44 +- make/scripts/make.jogl.all.android-armv7-cross.sh | 44 +- make/scripts/make.jogl.all.linux-armv6-cross.sh | 11 +- make/scripts/make.jogl.all.linux-armv6.sh | 5 +- make/scripts/make.jogl.all.linux-armv6hf-cross.sh | 9 +- make/scripts/make.jogl.all.linux-armv6hf.sh | 5 +- make/scripts/make.jogl.all.linux-x86.sh | 8 + make/scripts/make.jogl.all.linux-x86_64.java7.sh | 61 + make/scripts/make.jogl.all.linux-x86_64.sh | 18 +- make/scripts/make.jogl.all.macosx-java7.sh | 22 + make/scripts/make.jogl.all.macosx.sh | 16 +- make/scripts/make.jogl.all.sh | 9 + make/scripts/make.jogl.all.solaris-x86.sh | 7 + make/scripts/make.jogl.all.solaris-x86_64.sh | 7 + make/scripts/make.jogl.all.win32.bat | 11 +- make/scripts/make.jogl.all.win64.bat | 15 +- make/scripts/setenv-jogl.sh | 74 +- make/scripts/tests-javaws-x64.bat | 2 +- make/scripts/tests-linux-x64-junit-swt.sh | 7 + make/scripts/tests-macosx64-junit-java7.sh | 8 + make/scripts/tests-macosx64-junit-swt.sh | 7 + make/scripts/tests-osx-x64-custom.sh | 9 + make/scripts/tests-osx-x64-java6.sh | 12 + make/scripts/tests-osx-x64.sh | 7 +- make/scripts/tests-win.bat | 163 +++ make/scripts/tests-win64-junit-swt.bat | 7 + .../{java-win32-dbg.bat => tests-x32-dbg.bat} | 11 +- make/scripts/tests-x32.bat | 131 +- make/scripts/tests-x32.sh | 2 + make/scripts/tests-x64-custom.sh | 12 + .../{java-win64-dbg.bat => tests-x64-dbg.bat} | 19 +- make/scripts/tests-x64.bat | 146 +- make/scripts/tests.sh | 383 +++-- make/stub_includes/jni/macosx/jawt_md.h | 48 +- make/stub_includes/opengl/GL/glext.h | 2 + make/stub_includes/opengl/GL3/gl3.h | 2 + make/stub_includes/opengl/macosx-window-system.h | 3 + make/stub_includes/win32/WindowsDWM.h | 5 +- make/versions.xml | 47 - .../com/jogamp/gluegen/opengl/GLEmitter.java | 83 +- .../com/jogamp/graph/curve/OutlineShape.java | 4 +- .../classes/com/jogamp/graph/curve/Region.java | 2 +- .../com/jogamp/graph/curve/opengl/Renderer.java | 43 +- src/jogl/classes/com/jogamp/graph/font/Font.java | 2 +- .../classes/com/jogamp/graph/font/FontFactory.java | 16 +- .../classes/com/jogamp/graph/geom/Outline.java | 3 +- src/jogl/classes/com/jogamp/graph/geom/Vertex.java | 12 +- .../com/jogamp/graph/geom/opengl/SVertex.java | 8 +- .../classes/com/jogamp/graph/math/Quaternion.java | 382 ----- src/jogl/classes/com/jogamp/opengl/FBObject.java | 196 +-- .../com/jogamp/opengl/GLAutoDrawableDelegate.java | 25 +- .../com/jogamp/opengl/GLEventListenerState.java | 435 ++++++ .../classes/com/jogamp/opengl/GLExtensions.java | 5 +- .../com/jogamp/opengl/GLRendererQuirks.java | 144 +- .../classes/com/jogamp/opengl/GLStateKeeper.java | 100 ++ .../classes/com/jogamp/opengl/JoglVersion.java | 41 +- .../opengl/cg/CgDynamicLibraryBundleInfo.java | 21 +- .../jogamp/opengl/{util => math}/FixedPoint.java | 2 +- .../com/jogamp/opengl/{ => math}/FloatUtil.java | 165 ++- .../classes/com/jogamp/opengl/math/Quaternion.java | 426 ++++++ .../jogamp/{graph => opengl}/math/VectorUtil.java | 130 +- .../jogamp/opengl/math/Vert2fImmutable.java} | 20 +- .../com/jogamp/opengl/math/Vert3fImmutable.java | 32 + .../jogamp/{graph => opengl/math}/geom/AABBox.java | 70 +- .../com/jogamp/opengl/math/geom/Frustum.java | 388 +++++ .../classes/com/jogamp/opengl/swt/GLCanvas.java | 531 +++++-- .../com/jogamp/opengl/util/AWTAnimatorImpl.java | 2 +- .../classes/com/jogamp/opengl/util/Animator.java | 205 ++- .../com/jogamp/opengl/util/AnimatorBase.java | 468 +++++- .../jogamp/opengl/util/DefaultAnimatorImpl.java | 2 +- .../com/jogamp/opengl/util/FPSAnimator.java | 318 ++-- .../com/jogamp/opengl/util/GLArrayDataClient.java | 55 +- .../com/jogamp/opengl/util/GLArrayDataServer.java | 29 + .../com/jogamp/opengl/util/GLArrayDataWrapper.java | 84 +- .../classes/com/jogamp/opengl/util/GLBuffers.java | 232 ++- .../com/jogamp/opengl/util/GLDrawableUtil.java | 167 +++ .../com/jogamp/opengl/util/GLPixelBuffer.java | 269 ++++ .../jogamp/opengl/util/GLPixelStorageModes.java | 34 +- .../com/jogamp/opengl/util/GLReadBufferUtil.java | 165 ++- .../com/jogamp/opengl/util/ImmModeSink.java | 281 +++- .../classes/com/jogamp/opengl/util/PMVMatrix.java | 204 ++- .../jogamp/opengl/util/awt/AWTGLPixelBuffer.java | 228 +++ .../opengl/util/awt/AWTGLReadBufferUtil.java | 76 + .../com/jogamp/opengl/util/awt/Screenshot.java | 38 +- .../com/jogamp/opengl/util/glsl/ShaderCode.java | 175 ++- .../com/jogamp/opengl/util/glsl/ShaderProgram.java | 4 +- .../com/jogamp/opengl/util/glsl/ShaderState.java | 208 +-- .../com/jogamp/opengl/util/glsl/ShaderUtil.java | 18 +- .../com/jogamp/opengl/util/texture/Texture.java | 1 + .../jogamp/opengl/util/texture/TextureCoords.java | 1 + .../jogamp/opengl/util/texture/TextureData.java | 174 ++- .../com/jogamp/opengl/util/texture/TextureIO.java | 59 +- .../opengl/util/texture/awt/AWTTextureData.java | 148 +- .../jogamp/opengl/util/texture/spi/JPEGImage.java | 175 +++ .../jogamp/opengl/util/texture/spi/PNGImage.java | 230 ++- .../javax/media/opengl/GLAnimatorControl.java | 64 +- .../classes/javax/media/opengl/GLArrayData.java | 57 +- .../classes/javax/media/opengl/GLAutoDrawable.java | 261 +++- src/jogl/classes/javax/media/opengl/GLBase.java | 15 +- .../classes/javax/media/opengl/GLCapabilities.java | 63 +- .../media/opengl/GLCapabilitiesImmutable.java | 27 - src/jogl/classes/javax/media/opengl/GLContext.java | 272 ++-- .../classes/javax/media/opengl/GLDrawable.java | 91 +- .../javax/media/opengl/GLDrawableFactory.java | 104 +- .../classes/javax/media/opengl/GLFBODrawable.java | 22 +- src/jogl/classes/javax/media/opengl/GLPbuffer.java | 34 - src/jogl/classes/javax/media/opengl/GLProfile.java | 39 +- .../classes/javax/media/opengl/GLUniformData.java | 22 +- .../classes/javax/media/opengl/awt/GLCanvas.java | 480 +++--- .../classes/javax/media/opengl/awt/GLJPanel.java | 1151 ++++++++------- .../graph/curve/opengl/RegionRendererImpl01.java | 29 +- .../graph/curve/opengl/TextRendererImpl01.java | 20 +- ...r02a-xxx.fp => curverenderer01-1pass-weight.fp} | 9 +- ...renderer01a-xxx.fp => curverenderer01-1pass.fp} | 9 +- ...r02b-xxx.fp => curverenderer01-2pass-weight.fp} | 16 +- ...renderer01b-xxx.fp => curverenderer01-2pass.fp} | 16 +- .../opengl/shader/curverenderer01-es2-merged.vp | 19 - .../curve/opengl/shader/curverenderer01-es2.vp | 9 - .../curve/opengl/shader/curverenderer01-gl2.vp | 6 - .../{curverenderer01-xxx.vp => curverenderer01.vp} | 5 + .../opengl/shader/curverenderer01a-es2-merged.fp | 52 - .../curve/opengl/shader/curverenderer01a-es2.fp | 13 - .../curve/opengl/shader/curverenderer01a-gl2.fp | 6 - .../curve/opengl/shader/curverenderer01b-es2.fp | 14 - .../curve/opengl/shader/curverenderer01b-gl2.fp | 6 - .../curve/opengl/shader/curverenderer02a-es2.fp | 14 - .../curve/opengl/shader/curverenderer02a-gl2.fp | 6 - .../curve/opengl/shader/curverenderer02b-es2.fp | 14 - .../curve/opengl/shader/curverenderer02b-gl2.fp | 6 - .../jogamp/graph/curve/tess/CDTriangulator2D.java | 2 +- src/jogl/classes/jogamp/graph/curve/tess/Loop.java | 6 +- .../jogamp/graph/curve/text/GlyphShape.java | 2 +- .../jogamp/graph/curve/text/GlyphString.java | 2 +- .../jogamp/graph/font/typecast/TypecastFont.java | 2 +- .../font/typecast/TypecastFontConstructor.java | 2 +- .../jogamp/graph/font/typecast/TypecastGlyph.java | 2 +- .../graph/font/typecast/TypecastHMetrics.java | 2 +- .../jogamp/graph/font/typecast/ot/OTGlyph.java | 2 +- .../jogamp/graph/geom/plane/AffineTransform.java | 16 +- .../graph/{math => geom}/plane/Crossing.java | 23 +- .../classes/jogamp/graph/geom/plane/Path2D.java | 3 +- src/jogl/classes/jogamp/opengl/Debug.java | 25 +- .../opengl/DesktopGLDynamicLibraryBundleInfo.java | 4 +- .../opengl/DesktopGLDynamicLookupHelper.java | 4 +- .../jogamp/opengl/ExtensionAvailabilityCache.java | 11 +- src/jogl/classes/jogamp/opengl/FPSCounterImpl.java | 1 + .../classes/jogamp/opengl/GLAutoDrawableBase.java | 252 +++- .../jogamp/opengl/GLBufferStateTracker.java | 2 + src/jogl/classes/jogamp/opengl/GLContextImpl.java | 1007 +++++++++---- .../jogamp/opengl/GLDebugMessageHandler.java | 24 +- .../jogamp/opengl/GLDrawableFactoryImpl.java | 139 +- .../classes/jogamp/opengl/GLDrawableHelper.java | 881 +++++++---- src/jogl/classes/jogamp/opengl/GLDrawableImpl.java | 177 ++- .../jogamp/opengl/GLDynamicLibraryBundleInfo.java | 25 +- .../jogamp/opengl/GLDynamicLookupHelper.java | 2 +- .../classes/jogamp/opengl/GLFBODrawableImpl.java | 119 +- .../jogamp/opengl/GLGraphicsConfigurationUtil.java | 55 +- .../jogamp/opengl/GLOffscreenAutoDrawableImpl.java | 24 +- src/jogl/classes/jogamp/opengl/GLPbufferImpl.java | 47 +- .../classes/jogamp/opengl/GLVersionNumber.java | 157 +- src/jogl/classes/jogamp/opengl/GLWorkerThread.java | 4 +- src/jogl/classes/jogamp/opengl/MemoryObject.java | 50 +- src/jogl/classes/jogamp/opengl/ProjectFloat.java | 2 +- .../jogamp/opengl/SharedResourceRunner.java | 46 +- .../jogamp/opengl/awt/AWTThreadingPlugin.java | 9 +- src/jogl/classes/jogamp/opengl/awt/Java2D.java | 254 ++-- .../classes/jogamp/opengl/awt/Java2DGLContext.java | 52 - .../egl/DesktopES2DynamicLibraryBundleInfo.java | 16 +- src/jogl/classes/jogamp/opengl/egl/EGLContext.java | 40 +- .../classes/jogamp/opengl/egl/EGLDisplayUtil.java | 76 +- .../classes/jogamp/opengl/egl/EGLDrawable.java | 4 +- .../jogamp/opengl/egl/EGLDrawableFactory.java | 124 +- .../opengl/egl/EGLDynamicLibraryBundleInfo.java | 20 +- .../opengl/egl/EGLES1DynamicLibraryBundleInfo.java | 4 +- .../opengl/egl/EGLES2DynamicLibraryBundleInfo.java | 4 +- .../jogamp/opengl/egl/EGLExternalContext.java | 27 +- .../opengl/egl/EGLGraphicsConfiguration.java | 11 +- .../egl/EGLGraphicsConfigurationFactory.java | 14 +- .../jogamp/opengl/egl/EGLOnscreenContext.java | 45 - .../jogamp/opengl/egl/EGLOnscreenDrawable.java | 2 +- .../jogamp/opengl/egl/EGLPbufferContext.java | 50 - .../jogamp/opengl/egl/EGLPbufferDrawable.java | 3 +- .../jogamp/opengl/egl/EGLUpstreamSurfaceHook.java | 60 +- .../jogamp/opengl/egl/EGLWrappedSurface.java | 8 + .../classes/jogamp/opengl/glu/GLUquadricImpl.java | 42 +- .../jogamp/opengl/macosx/cgl/MacOSXCGLContext.java | 655 ++++++--- .../opengl/macosx/cgl/MacOSXCGLDrawable.java | 11 +- .../macosx/cgl/MacOSXCGLDrawableFactory.java | 101 +- .../cgl/MacOSXCGLDynamicLibraryBundleInfo.java | 4 +- .../macosx/cgl/MacOSXCGLGraphicsConfiguration.java | 10 +- .../macosx/cgl/MacOSXExternalCGLContext.java | 22 +- .../macosx/cgl/MacOSXOffscreenCGLContext.java | 66 - .../macosx/cgl/MacOSXOffscreenCGLDrawable.java | 2 +- .../macosx/cgl/MacOSXOnscreenCGLContext.java | 115 -- .../macosx/cgl/MacOSXOnscreenCGLDrawable.java | 2 +- .../opengl/macosx/cgl/MacOSXPbufferCGLContext.java | 95 -- .../macosx/cgl/MacOSXPbufferCGLDrawable.java | 34 +- .../cgl/awt/MacOSXAWTCGLDrawableFactory.java | 60 - .../macosx/cgl/awt/MacOSXJava2DCGLContext.java | 121 -- .../jogamp/opengl/openal/av/ALDummyUsage.java | 19 + .../classes/jogamp/opengl/util/GLArrayHandler.java | 6 +- .../av/impl/FFMPEGDynamicLibraryBundleInfo.java | 45 +- .../opengl/util/av/impl/FFMPEGMediaPlayer.java | 37 +- .../jogamp/opengl/util/glsl/GLSLArrayHandler.java | 66 +- .../opengl/util/glsl/GLSLArrayHandlerFlat.java | 31 +- .../util/glsl/GLSLArrayHandlerInterleaved.java | 2 +- .../jogamp/opengl/util/glsl/GLSLTextureRaster.java | 195 +++ .../util/glsl/fixedfunc/FixedFuncPipeline.java | 4 +- .../jogamp/opengl/util/jpeg/JPEGDecoder.java | 1542 ++++++++++++++++++++ .../jogamp/opengl/util/pngj/FilterType.java | 49 +- .../opengl/util/pngj/FilterWriteStrategy.java | 4 +- .../classes/jogamp/opengl/util/pngj/ImageInfo.java | 38 +- .../classes/jogamp/opengl/util/pngj/ImageLine.java | 355 +++-- .../jogamp/opengl/util/pngj/ImageLineHelper.java | 318 ++++ .../jogamp/opengl/util/pngj/ImageLines.java | 101 ++ .../jogamp/opengl/util/pngj/PngDeinterlacer.java | 277 ++++ .../{PngHelper.java => PngHelperInternal.java} | 139 +- .../opengl/util/pngj/PngIDatChunkInputStream.java | 63 +- .../opengl/util/pngj/PngIDatChunkOutputStream.java | 10 +- .../classes/jogamp/opengl/util/pngj/PngReader.java | 959 +++++++++--- .../classes/jogamp/opengl/util/pngj/PngWriter.java | 677 ++++++--- .../opengl/util/pngj/PngjExceptionInternal.java | 23 + .../opengl/util/pngj/ProgressiveOutputStream.java | 8 +- .../util/pngj/chunks/ChunkCopyBehaviour.java | 3 +- .../opengl/util/pngj/chunks/ChunkHelper.java | 151 +- .../jogamp/opengl/util/pngj/chunks/ChunkList.java | 282 ---- .../util/pngj/chunks/ChunkLoadBehaviour.java | 27 +- .../opengl/util/pngj/chunks/ChunkPredicate.java | 14 + .../jogamp/opengl/util/pngj/chunks/ChunkRaw.java | 97 +- .../jogamp/opengl/util/pngj/chunks/ChunksList.java | 174 +++ .../util/pngj/chunks/ChunksListForWrite.java | 171 +++ .../jogamp/opengl/util/pngj/chunks/PngChunk.java | 239 ++- .../opengl/util/pngj/chunks/PngChunkBKGD.java | 44 +- .../opengl/util/pngj/chunks/PngChunkCHRM.java | 58 +- .../opengl/util/pngj/chunks/PngChunkGAMA.java | 30 +- .../opengl/util/pngj/chunks/PngChunkHIST.java | 32 +- .../opengl/util/pngj/chunks/PngChunkICCP.java | 35 +- .../opengl/util/pngj/chunks/PngChunkIDAT.java | 28 +- .../opengl/util/pngj/chunks/PngChunkIEND.java | 20 +- .../opengl/util/pngj/chunks/PngChunkIHDR.java | 41 +- .../opengl/util/pngj/chunks/PngChunkITXT.java | 36 +- .../opengl/util/pngj/chunks/PngChunkMultiple.java | 27 + .../opengl/util/pngj/chunks/PngChunkOFFS.java | 89 ++ .../opengl/util/pngj/chunks/PngChunkPHYS.java | 30 +- .../opengl/util/pngj/chunks/PngChunkPLTE.java | 23 +- .../opengl/util/pngj/chunks/PngChunkSBIT.java | 40 +- .../opengl/util/pngj/chunks/PngChunkSPLT.java | 55 +- .../opengl/util/pngj/chunks/PngChunkSRGB.java | 28 +- .../opengl/util/pngj/chunks/PngChunkSTER.java | 60 + .../opengl/util/pngj/chunks/PngChunkSingle.java | 43 + .../opengl/util/pngj/chunks/PngChunkSkipped.java | 41 + .../opengl/util/pngj/chunks/PngChunkTEXT.java | 32 +- .../opengl/util/pngj/chunks/PngChunkTIME.java | 38 +- .../opengl/util/pngj/chunks/PngChunkTRNS.java | 60 +- .../opengl/util/pngj/chunks/PngChunkTextVar.java | 10 +- .../opengl/util/pngj/chunks/PngChunkUNKNOWN.java | 21 +- .../opengl/util/pngj/chunks/PngChunkZTXT.java | 28 +- .../opengl/util/pngj/chunks/PngMetadata.java | 198 ++- .../classes/jogamp/opengl/util/pngj/package.html | 5 +- .../opengl/windows/wgl/WGLGLCapabilities.java | 53 +- .../windows/wgl/WindowsBitmapWGLContext.java | 67 - .../windows/wgl/WindowsBitmapWGLDrawable.java | 77 +- .../windows/wgl/WindowsExternalWGLContext.java | 24 +- .../windows/wgl/WindowsOnscreenWGLContext.java | 49 - .../windows/wgl/WindowsOnscreenWGLDrawable.java | 2 +- .../windows/wgl/WindowsPbufferWGLContext.java | 156 -- .../windows/wgl/WindowsPbufferWGLDrawable.java | 49 +- .../opengl/windows/wgl/WindowsWGLContext.java | 121 +- .../opengl/windows/wgl/WindowsWGLDrawable.java | 2 +- .../windows/wgl/WindowsWGLDrawableFactory.java | 176 +-- .../wgl/WindowsWGLDynamicLibraryBundleInfo.java | 4 +- .../wgl/WindowsWGLGraphicsConfiguration.java | 126 +- .../WindowsWGLGraphicsConfigurationFactory.java | 53 +- .../opengl/x11/glx/X11ExternalGLXContext.java | 22 +- .../jogamp/opengl/x11/glx/X11GLXContext.java | 109 +- .../jogamp/opengl/x11/glx/X11GLXDrawable.java | 2 +- .../opengl/x11/glx/X11GLXDrawableFactory.java | 139 +- .../x11/glx/X11GLXDynamicLibraryBundleInfo.java | 13 +- .../x11/glx/X11GLXGraphicsConfiguration.java | 18 +- .../glx/X11GLXGraphicsConfigurationFactory.java | 2 +- .../opengl/x11/glx/X11OnscreenGLXContext.java | 48 - .../opengl/x11/glx/X11OnscreenGLXDrawable.java | 6 +- .../opengl/x11/glx/X11PbufferGLXContext.java | 67 - .../opengl/x11/glx/X11PbufferGLXDrawable.java | 26 +- .../jogamp/opengl/x11/glx/X11PixmapGLXContext.java | 73 - .../opengl/x11/glx/X11PixmapGLXDrawable.java | 6 +- src/jogl/native/JoglCommon.c | 22 + .../jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c | 8 +- .../macosx/MacOSXWindowSystemInterface-calayer.m | 394 +++-- .../native/macosx/MacOSXWindowSystemInterface.m | 98 +- src/jogl/native/timespec.c | 5 + src/jogl/native/timespec.h | 3 + .../nativewindow/MutableGraphicsConfiguration.java | 7 + .../jogamp/nativewindow/NativeWindowVersion.java | 8 +- .../nativewindow/awt/AWTGraphicsConfiguration.java | 6 +- .../nativewindow/awt/AWTWindowClosingProtocol.java | 78 +- .../com/jogamp/nativewindow/awt/JAWTWindow.java | 202 ++- .../jogamp/nativewindow/egl/EGLGraphicsDevice.java | 20 +- .../com/jogamp/nativewindow/swt/SWTAccessor.java | 453 ++++-- .../jogamp/nativewindow/x11/X11GraphicsDevice.java | 22 +- .../AbstractGraphicsConfiguration.java | 3 +- .../media/nativewindow/AbstractGraphicsDevice.java | 24 +- .../media/nativewindow/AbstractGraphicsScreen.java | 2 + .../javax/media/nativewindow/Capabilities.java | 19 +- .../nativewindow/DefaultGraphicsConfiguration.java | 17 +- .../media/nativewindow/DefaultGraphicsDevice.java | 66 +- .../media/nativewindow/DefaultGraphicsScreen.java | 6 +- .../javax/media/nativewindow/NativeSurface.java | 2 +- .../javax/media/nativewindow/NativeWindow.java | 3 +- .../media/nativewindow/NativeWindowFactory.java | 145 +- .../media/nativewindow/OffscreenLayerSurface.java | 12 + .../javax/media/nativewindow/ProxySurface.java | 18 +- .../media/nativewindow/WindowClosingProtocol.java | 4 + .../javax/media/nativewindow/util/Dimension.java | 5 + .../javax/media/nativewindow/util/Insets.java | 8 + .../javax/media/nativewindow/util/Point.java | 4 + .../javax/media/nativewindow/util/Rectangle.java | 86 +- .../nativewindow/util/RectangleImmutable.java | 20 + .../javax/media/nativewindow/util/SurfaceSize.java | 4 +- .../classes/jogamp/nativewindow/Debug.java | 24 +- .../jogamp/nativewindow/ProxySurfaceImpl.java | 32 +- .../classes/jogamp/nativewindow/awt/AWTMisc.java | 28 + .../classes/jogamp/nativewindow/jawt/JAWTUtil.java | 127 +- .../nativewindow/jawt/macosx/MacOSXJAWTWindow.java | 172 ++- .../jawt/windows/WindowsJAWTWindow.java | 7 - .../nativewindow/jawt/x11/X11JAWTWindow.java | 7 - .../jogamp/nativewindow/macosx/OSXUtil.java | 181 ++- .../jogamp/nativewindow/windows/GDIUtil.java | 15 +- .../nativewindow/windows/RegisteredClass.java | 5 +- .../windows/RegisteredClassFactory.java | 26 +- .../x11/X11DummyUpstreamSurfaceHook.java | 4 +- .../classes/jogamp/nativewindow/x11/X11Util.java | 69 +- src/nativewindow/native/NativewindowCommon.c | 9 +- src/nativewindow/native/NativewindowCommon.h | 2 +- .../native/macosx/NativeWindowProtocols.h | 34 + src/nativewindow/native/macosx/OSXmisc.m | 466 ++++-- .../native/win32/DeviceDriverQuery.txt | 41 + src/nativewindow/native/win32/GDImisc.c | 26 + src/nativewindow/native/win32/WindowsDWM.h | 2 + src/nativewindow/native/x11/Xmisc.c | 184 ++- src/nativewindow/native/x11/Xmisc.h | 2 - src/newt/classes/com/jogamp/newt/Display.java | 14 +- .../classes/com/jogamp/newt/MonitorDevice.java | 235 +++ src/newt/classes/com/jogamp/newt/MonitorMode.java | 355 +++++ src/newt/classes/com/jogamp/newt/NewtFactory.java | 17 +- src/newt/classes/com/jogamp/newt/NewtVersion.java | 7 +- src/newt/classes/com/jogamp/newt/Screen.java | 91 +- src/newt/classes/com/jogamp/newt/ScreenMode.java | 208 --- src/newt/classes/com/jogamp/newt/Window.java | 80 +- .../classes/com/jogamp/newt/awt/NewtCanvasAWT.java | 440 +++--- .../jogamp/newt/awt/applet/JOGLNewtApplet1Run.java | 37 +- .../jogamp/newt/awt/applet/JOGLNewtAppletBase.java | 29 +- .../classes/com/jogamp/newt/event/InputEvent.java | 19 +- .../classes/com/jogamp/newt/event/KeyAdapter.java | 2 - .../classes/com/jogamp/newt/event/KeyEvent.java | 1258 +++++++++------- .../classes/com/jogamp/newt/event/KeyListener.java | 24 +- .../com/jogamp/newt/event/MonitorEvent.java | 71 + ...nModeListener.java => MonitorModeListener.java} | 12 +- .../classes/com/jogamp/newt/event/MouseEvent.java | 302 +++- .../com/jogamp/newt/event/MouseListener.java | 15 +- .../classes/com/jogamp/newt/event/NEWTEvent.java | 122 +- .../classes/com/jogamp/newt/event/OutputEvent.java | 51 + .../com/jogamp/newt/event/TraceKeyAdapter.java | 4 - .../classes/com/jogamp/newt/event/WindowEvent.java | 18 +- .../com/jogamp/newt/event/WindowListener.java | 16 +- .../com/jogamp/newt/event/WindowUpdateEvent.java | 2 +- .../com/jogamp/newt/event/awt/AWTAdapter.java | 7 +- .../com/jogamp/newt/event/awt/AWTKeyAdapter.java | 18 +- .../jogamp/newt/event/awt/AWTWindowAdapter.java | 20 +- .../classes/com/jogamp/newt/opengl/GLWindow.java | 113 +- .../classes/com/jogamp/newt/swt/NewtCanvasSWT.java | 95 +- src/newt/classes/com/jogamp/newt/util/EDTUtil.java | 17 +- .../classes/com/jogamp/newt/util/MonitorMode.java | 102 -- .../com/jogamp/newt/util/MonitorModeUtil.java | 247 ++++ .../com/jogamp/newt/util/ScreenModeUtil.java | 341 ----- src/newt/classes/jogamp/newt/Debug.java | 25 +- src/newt/classes/jogamp/newt/DefaultEDTUtil.java | 127 +- src/newt/classes/jogamp/newt/DisplayImpl.java | 122 +- .../classes/jogamp/newt/MonitorDeviceImpl.java | 147 ++ src/newt/classes/jogamp/newt/MonitorModeProps.java | 355 +++++ src/newt/classes/jogamp/newt/OffscreenWindow.java | 13 +- src/newt/classes/jogamp/newt/ScreenImpl.java | 637 ++++---- src/newt/classes/jogamp/newt/ScreenModeStatus.java | 231 --- .../classes/jogamp/newt/ScreenMonitorState.java | 195 +++ src/newt/classes/jogamp/newt/WindowImpl.java | 847 +++++++---- .../jogamp/newt/awt/event/AWTNewtEventFactory.java | 649 +++++++- .../newt/awt/event/AWTParentWindowAdapter.java | 8 +- .../jogamp/newt/driver/DriverUpdatePosition.java | 10 +- .../newt/driver/android/NewtBaseActivity.java | 243 ++- .../newt/driver/android/NewtVersionActivity.java | 13 +- .../android/NewtVersionActivityLauncher.java | 2 +- .../jogamp/newt/driver/android/ScreenDriver.java | 101 +- .../jogamp/newt/driver/android/WindowDriver.java | 486 ++++-- .../android/event/AndroidNewtEventFactory.java | 612 ++++++-- .../android/event/AndroidNewtEventTranslator.java | 53 + .../classes/jogamp/newt/driver/awt/AWTCanvas.java | 46 +- .../classes/jogamp/newt/driver/awt/AWTEDTUtil.java | 114 +- .../jogamp/newt/driver/awt/DisplayDriver.java | 1 - .../jogamp/newt/driver/awt/ScreenDriver.java | 65 +- .../jogamp/newt/driver/awt/WindowDriver.java | 199 ++- .../jogamp/newt/driver/bcm/egl/ScreenDriver.java | 56 +- .../jogamp/newt/driver/bcm/vc/iv/ScreenDriver.java | 56 +- .../jogamp/newt/driver/bcm/vc/iv/WindowDriver.java | 20 +- .../jogamp/newt/driver/intel/gdl/ScreenDriver.java | 56 +- .../jogamp/newt/driver/kd/ScreenDriver.java | 54 +- .../newt/driver/linux/LinuxEventDeviceTracker.java | 959 ++++++++++++ .../newt/driver/linux/LinuxMouseTracker.java | 17 +- .../jogamp/newt/driver/macosx/MacKeyUtil.java | 264 +++- .../jogamp/newt/driver/macosx/ScreenDriver.java | 129 +- .../jogamp/newt/driver/macosx/WindowDriver.java | 436 ++++-- .../jogamp/newt/driver/windows/DisplayDriver.java | 13 +- .../jogamp/newt/driver/windows/ScreenDriver.java | 146 +- .../jogamp/newt/driver/windows/WindowDriver.java | 129 +- .../jogamp/newt/driver/x11/DisplayDriver.java | 22 +- src/newt/classes/jogamp/newt/driver/x11/RandR.java | 76 + .../classes/jogamp/newt/driver/x11/RandR11.java | 361 +++++ .../classes/jogamp/newt/driver/x11/RandR13.java | 309 ++++ .../jogamp/newt/driver/x11/ScreenDriver.java | 338 ++--- .../jogamp/newt/driver/x11/WindowDriver.java | 80 +- .../{com => }/jogamp/newt/swt/SWTEDTUtil.java | 130 +- .../jogamp/newt/swt/event/SWTNewtEventFactory.java | 375 +++++ src/newt/native/KDWindow.c | 12 +- src/newt/native/KeyEvent.h | 388 ++--- src/newt/native/MacWindow.m | 636 ++++---- src/newt/native/NewtCommon.c | 9 +- src/newt/native/NewtCommon.h | 2 +- src/newt/native/NewtMacWindow.h | 30 +- src/newt/native/NewtMacWindow.m | 416 ++++-- src/newt/native/ScreenMode.h | 15 +- src/newt/native/Window.h | 17 +- src/newt/native/WindowsWindow.c | 1349 +++++++++-------- src/newt/native/X11Common.h | 4 +- src/newt/native/X11Display.c | 247 ++-- src/newt/native/X11Event.c | 26 +- .../native/{X11ScreenRandR11.c => X11RandR11.c} | 203 ++- src/newt/native/X11RandR13.c | 515 +++++++ src/newt/native/X11Screen.c | 429 +----- src/newt/native/X11Screen.h | 38 + src/newt/native/X11ScreenRandR13.c | 372 ----- src/newt/native/X11Window.c | 28 +- src/newt/native/XCBEvent.c | 18 +- src/newt/native/bcm_vc_iv.c | 8 +- src/test-native/displayMultiple02_mch.c | 130 ++ src/test-native/displayMultiple02_new_mch.c | 199 +++ src/test-native/make.sh | 2 + .../jogamp/opengl/test/android/LauncherUtil.java | 172 ++- .../opengl/test/android/MovieCubeActivity0.java | 3 +- .../test/android/MovieCubeActivityLauncher0.java | 14 +- .../opengl/test/android/MovieSimpleActivity0.java | 1 - .../opengl/test/android/MovieSimpleActivity1.java | 1 - .../android/MovieSimpleActivityLauncher00a.java | 13 +- .../android/MovieSimpleActivityLauncher00b.java | 13 +- .../android/MovieSimpleActivityLauncher01a.java | 13 +- .../android/MovieSimpleActivityLauncher01b.java | 13 +- .../android/MovieSimpleActivityLauncher02.java | 13 +- .../opengl/test/android/NEWTElektronActivity.java | 17 +- .../test/android/NEWTElektronActivityLauncher.java | 12 +- .../opengl/test/android/NEWTGearsES1Activity.java | 17 +- .../test/android/NEWTGearsES1ActivityLauncher.java | 12 +- .../opengl/test/android/NEWTGearsES2Activity.java | 74 +- .../test/android/NEWTGearsES2ActivityLauncher.java | 24 +- .../android/NEWTGearsES2ECTActivityLauncher.java | 80 + .../NEWTGearsES2RGB565ActivityLauncher.java | 80 + .../test/android/NEWTGearsES2TransActivity.java | 17 +- .../android/NEWTGearsES2TransActivityLauncher.java | 14 +- .../opengl/test/android/NEWTGraphUI1pActivity.java | 17 +- .../android/NEWTGraphUI1pActivityLauncher.java | 13 +- .../opengl/test/android/NEWTGraphUI2pActivity.java | 17 +- .../android/NEWTGraphUI2pActivityLauncher.java | 13 +- .../test/android/NEWTRedSquareES1Activity.java | 17 +- .../android/NEWTRedSquareES1ActivityLauncher.java | 13 +- .../test/android/NEWTRedSquareES2Activity.java | 17 +- .../android/NEWTRedSquareES2ActivityLauncher.java | 2 +- .../opengl/test/bugs/Bug427GLJPanelTest1.java | 24 +- .../aaaa-m1-sync0-flush-wait-finish.log | 751 ++++++++++ .../aaaa-m1-sync1-flush-wait-finish.log | 745 ++++++++++ .../aaaa-m2-sync0-finish-wait-exclctx.log | 751 ++++++++++ .../aaaa-m2-sync0-finish-wait.log | 751 ++++++++++ .../aaaa-m2-sync1-finish-wait.log | 745 ++++++++++ .../opengl/test/bugs/Bug735Inv0AppletAWT.java | 430 ++++++ .../opengl/test/bugs/Bug735Inv1AppletAWT.java | 429 ++++++ .../opengl/test/bugs/Bug735Inv2AppletAWT.java | 272 ++++ .../opengl/test/bugs/Bug735Inv3AppletAWT.java | 218 +++ .../com/jogamp/opengl/test/bugs/Bug735Inv4AWT.java | 202 +++ .../com/jogamp/opengl/test/bugs/Issue344Base.java | 11 +- .../test/junit/graph/TestTextRendererNEWT00.java | 2 +- .../test/junit/graph/TestTextRendererNEWT10.java | 21 +- .../graph/demos/GPURendererListenerBase01.java | 1 - .../graph/demos/GPUTextRendererListenerBase01.java | 12 +- .../junit/graph/demos/GPUUISceneGLListener0A.java | 5 +- .../opengl/test/junit/graph/demos/ui/RIButton.java | 2 +- .../junit/graph/demos/ui/SceneUIController.java | 1 + .../junit/graph/demos/ui/UIListenerBase01.java | 1 - .../opengl/test/junit/graph/demos/ui/UIShape.java | 2 +- .../junit/jogl/acore/InitConcurrentBaseNEWT.java | 2 +- .../jogl/acore/TestAWTCloseX11DisplayBug565.java | 17 +- .../acore/TestAddRemove01GLCanvasSwingAWT.java | 287 ++++ .../TestAddRemove02GLWindowNewtCanvasAWT.java | 285 ++++ .../jogl/acore/TestAddRemove03GLWindowNEWT.java | 144 ++ .../acore/TestBug669RecursiveGLContext01NEWT.java | 135 ++ .../acore/TestBug669RecursiveGLContext02NEWT.java | 132 ++ .../test/junit/jogl/acore/TestBug692GL3VAO.java | 352 +++++ .../jogl/acore/TestFBOAutoDrawableDeadlockAWT.java | 2 +- .../junit/jogl/acore/TestFBOMix2DemosES2NEWT.java | 5 +- ...tFBOOffThreadSharedContextMix2DemosES2NEWT.java | 3 + .../TestFBOOnThreadSharedContext1DemoES2NEWT.java | 2 + .../jogl/acore/TestGLAutoDrawableDelegateNEWT.java | 160 ++ ...estGLAutoDrawableDelegateOnOffscrnCapsNEWT.java | 38 +- ...stGLAutoDrawableFactoryES2OffscrnCapsNEWT.java} | 138 +- ...estGLAutoDrawableFactoryGL2OffscrnCapsNEWT.java | 381 +++++ ...TestGLAutoDrawableFactoryGLnBitmapCapsNEWT.java | 182 +++ ...TestGLAutoDrawableGLCanvasOnOffscrnCapsAWT.java | 63 +- ...estGLAutoDrawableGLWindowOnOffscrnCapsNEWT.java | 136 +- ...LAutoDrawableNewtCanvasAWTOnOffscrnCapsAWT.java | 53 +- .../junit/jogl/acore/TestGLMesaBug651NEWT.java | 222 +++ .../junit/jogl/acore/TestGLMesaBug658NEWT.java | 200 +++ .../{TestPointsNEWT.java => TestGLPointsNEWT.java} | 4 +- .../jogl/acore/TestGLVersionParsing00NEWT.java | 201 +++ .../junit/jogl/acore/TestInitConcurrent01NEWT.java | 6 +- .../junit/jogl/acore/TestInitConcurrent02NEWT.java | 6 +- .../acore/TestOffscreenLayer01GLCanvasAWT.java | 15 +- .../acore/TestOffscreenLayer02NewtCanvasAWT.java | 16 +- .../junit/jogl/acore/TestPBufferDeadlockAWT.java | 2 +- .../jogl/acore/TestSharedContextNewtAWTBug523.java | 5 +- .../junit/jogl/acore/TestShutdownCompleteAWT.java | 7 +- .../junit/jogl/acore/TestX11DefaultDisplay.java | 144 ++ .../jogl/acore/ect/ExclusiveContextBase00.java | 420 ++++++ .../jogl/acore/ect/ExclusiveContextBase00AWT.java | 161 ++ .../jogl/acore/ect/ExclusiveContextBase00NEWT.java | 94 ++ .../jogl/acore/ect/ExclusiveContextBase10.java | 213 +++ .../jogl/acore/ect/ExclusiveContextBase10AWT.java | 161 ++ .../jogl/acore/ect/ExclusiveContextBase10NEWT.java | 94 ++ .../ect/TestExclusiveContext01VSyncAnimAWT.java | 70 + .../ect/TestExclusiveContext01VSyncAnimNEWT.java | 67 + .../ect/TestExclusiveContext02FPSAnimAWT.java | 70 + .../ect/TestExclusiveContext02FPSAnimNEWT.java | 67 + .../ect/TestExclusiveContext11VSyncAnimNEWT.java | 66 + .../ect/TestExclusiveContext12FPSAnimNEWT.java | 67 + .../acore/glels/GLContextDrawableSwitchBase.java | 291 ++++ .../TestBug722GLContextDrawableSwitchNewt2AWT.java | 143 ++ .../TestGLContextDrawableSwitch01NEWT.java} | 178 ++- .../glels/TestGLContextDrawableSwitch10NEWT.java | 274 ++++ .../TestGLContextDrawableSwitch11NewtAWT.java | 118 ++ .../glels/TestGLContextDrawableSwitch12AWT.java | 144 ++ .../TestGLContextDrawableSwitch21Newt2AWT.java | 192 +++ .../opengl/test/junit/jogl/awt/TestAWT01GLn.java | 12 +- .../junit/jogl/awt/TestAWT02WindowClosing.java | 11 +- .../jogl/awt/TestAWT03GLCanvasRecreate01.java | 2 +- .../TestAWTCardLayoutAnimatorStartStopBug532.java | 5 +- .../awt/TestBug461FBOSupersamplingSwingAWT.java | 43 +- .../opengl/test/junit/jogl/awt/TestBug572AWT.java | 109 +- .../jogl/awt/TestBug642JSplitPaneMixHwLw01AWT.java | 196 +++ .../awt/TestBug664GLCanvasSetVisibleSwingAWT.java | 283 ++++ .../jogl/awt/TestBug675BeansInDesignTimeAWT.java | 111 ++ .../awt/TestGLCanvasAWTActionDeadlock00AWT.java | 241 +++ .../awt/TestGLCanvasAWTActionDeadlock01AWT.java | 348 +++++ .../awt/TestGLCanvasAWTActionDeadlock02AWT.java | 687 +++++++++ .../jogl/awt/TestIsRealizedConcurrency01AWT.java | 101 ++ .../jogl/awt/TestJScrollPaneMixHwLw01AWT.java | 7 +- .../TestAWTTextRendererUseVertexArrayBug464.java | 14 +- .../jogl/caps/TestBug605FlippedImageNEWT.java | 2 +- .../junit/jogl/caps/TestMultisampleES1AWT.java | 4 +- .../test/junit/jogl/caps/TestTranslucencyAWT.java | 11 +- .../test/junit/jogl/caps/TestTranslucencyNEWT.java | 5 +- .../test/junit/jogl/demos/GLFinishOnDisplay.java | 40 + .../opengl/test/junit/jogl/demos/GearsObject.java | 10 +- .../opengl/test/junit/jogl/demos/es1/GearsES1.java | 23 +- .../test/junit/jogl/demos/es1/GearsObjectES1.java | 8 +- .../test/junit/jogl/demos/es1/OlympicES1.java | 357 +++++ .../test/junit/jogl/demos/es1/RedSquareES1.java | 2 +- .../jogl/demos/es1/newt/TestGearsES1NEWT.java | 14 +- .../jogl/demos/es1/newt/TestOlympicES1NEWT.java | 141 ++ .../jogl/demos/es1/newt/TestRedSquareES1NEWT.java | 5 +- .../opengl/test/junit/jogl/demos/es2/GearsES2.java | 316 +++- .../test/junit/jogl/demos/es2/GearsObjectES2.java | 43 +- .../test/junit/jogl/demos/es2/LandscapeES2.java | 182 +++ .../test/junit/jogl/demos/es2/Mix2TexturesES2.java | 37 +- .../junit/jogl/demos/es2/MultisampleDemoES2.java | 2 +- .../test/junit/jogl/demos/es2/PointsDemoES2.java | 6 +- .../test/junit/jogl/demos/es2/RedSquareES2.java | 65 +- .../jogl/demos/es2/TextureDraw01ES2Listener.java | 4 +- .../jogl/demos/es2/TextureSequenceCubeES2.java | 1 - .../test/junit/jogl/demos/es2/av/MovieCube.java | 5 +- .../junit/jogl/demos/es2/awt/TestGearsES2AWT.java | 275 +++- .../demos/es2/awt/TestGearsES2GLJPanelAWT.java | 361 +++++ .../demos/es2/awt/TestGearsES2GLJPanelsAWT.java | 419 ++++++ .../es2/newt/TestElektronenMultipliziererNEWT.java | 5 +- .../jogl/demos/es2/newt/TestGearsES2NEWT.java | 185 ++- .../demos/es2/newt/TestGearsES2NewtCanvasAWT.java | 511 +++++++ .../demos/es2/newt/TestGearsES2NewtCanvasSWT.java | 379 +++++ .../jogl/demos/es2/newt/TestLandscapeES2NEWT.java | 178 +++ .../es2/newt/TestLandscapeES2NewtCanvasAWT.java | 261 ++++ .../jogl/demos/es2/newt/TestRedSquareES2NEWT.java | 25 +- .../test/junit/jogl/demos/es2/shader/landscape.fp | 339 +++++ .../test/junit/jogl/demos/es2/shader/landscape.vp | 11 + .../junit/jogl/demos/es2/swt/TestGearsES2SWT.java | 341 +++++ .../opengl/test/junit/jogl/demos/gl2/Gears.java | 11 +- .../opengl/test/junit/jogl/demos/gl2/Teapot.java | 124 ++ .../jogl/demos/gl2/awt/TestGLJPanelAWTBug450.java | 22 +- .../junit/jogl/demos/gl2/awt/TestGearsAWT.java | 5 +- .../demos/gl2/awt/TestGearsAWTAnalyzeBug455.java | 7 +- .../jogl/demos/gl2/awt/TestGearsGLJPanelAWT.java | 175 ++- .../junit/jogl/demos/gl2/newt/TestGearsNEWT.java | 5 +- .../demos/gl2/newt/TestGearsNewtAWTWrapper.java | 68 +- .../junit/jogl/demos/gl2/newt/TestTeapotNEWT.java | 159 ++ .../jogl/demos/gl3/GeomShader01TextureGL3.java | 293 ++++ .../gl3/newt/TestGeomShader01TextureGL3NEWT.java | 126 ++ .../junit/jogl/demos/gl3/shader/flipXYZ01_xxx.gp | 32 + .../jogl/demos/gl3/shader/passthrough01_xxx.gp | 31 + .../junit/jogl/demos/gl3/shader/texture01_xxx.fp | 20 + .../junit/jogl/demos/gl3/shader/texture01_xxx.vp | 20 + .../test/junit/jogl/glsl/GLSLMiscHelper.java | 167 ++- .../junit/jogl/glsl/TestGLSLShaderState01NEWT.java | 190 ++- .../junit/jogl/glsl/TestGLSLShaderState02NEWT.java | 57 +- .../test/junit/jogl/glsl/TestRulerNEWT01.java | 20 +- .../jogl/glsl/TestShaderCompilationBug459AWT.java | 11 +- .../TestBug694ScaleImageUnpackBufferSizeAWT.java | 160 ++ .../TestFloatUtil01MatrixMatrixMultNOUI.java | 4 +- .../{glu => math}/TestGluUnprojectDoubleNOUI.java | 2 +- .../{glu => math}/TestGluUnprojectFloatNOUI.java | 2 +- .../jogl/{acore => math}/TestPMVMatrix01NEWT.java | 46 +- .../TestPMVMatrix02NOUI.java} | 6 +- .../test/junit/jogl/math/TestPMVMatrix03NOUI.java | 125 ++ ...TestSwingAWTRobotUsageBeforeJOGLInitBug411.java | 29 +- .../TestNewtCanvasSWTBug628ResizeDeadlockAWT.java | 405 +++++ .../test/junit/jogl/swt/TestNewtCanvasSWTGLn.java | 21 +- .../junit/jogl/swt/TestSWTAccessor03AWTGLn.java | 21 +- .../junit/jogl/swt/TestSWTBug643AsyncExec.java | 342 +++++ .../junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java | 45 +- .../junit/jogl/util/DemoGL2ES1ImmModeSink.java | 35 +- .../test/junit/jogl/util/DemoGL2ES1Plain.java | 27 + .../junit/jogl/util/DemoGL2ES2ImmModeSink.java | 207 +++ .../junit/jogl/util/TestImmModeSinkES2NEWT.java | 119 ++ .../test/junit/jogl/util/TestPNGImage01NEWT.java | 41 - .../jogl/util/texture/TestJPEGImage01NEWT.java | 124 ++ .../texture/TestJPEGJoglAWTBenchmarkNewtAWT.java | 151 ++ .../texture/TestJPEGJoglAWTCompareNewtAWT.java | 267 ++++ .../util/texture/TestJPEGTextureFromFileNEWT.java | 281 ++++ .../jogl/util/texture/TestPNGImage01NEWT.java | 62 + .../util/texture/TestPNGTextureFromFileAWT.java | 10 +- .../util/texture/TestPNGTextureFromFileNEWT.java | 134 +- .../junit/jogl/util/texture/TestTexture01AWT.java | 93 +- .../junit/jogl/util/texture/TestTexture02AWT.java | 165 +++ .../util/texture/TestTextureSequence01AWT.java | 12 +- .../jogl/util/texture/bug745_qttdef_post_frame.jpg | Bin 0 -> 8415 bytes .../junit/jogl/util/texture/grayscale_texture.png | Bin 4873 -> 4873 bytes .../test/junit/jogl/util/texture/j1-baseline.jpg | Bin 0 -> 21257 bytes .../junit/jogl/util/texture/j2-progressive.jpg | Bin 0 -> 22306 bytes .../junit/jogl/util/texture/j3-baseline_gray.jpg | Bin 0 -> 17776 bytes .../test/junit/jogl/util/texture/test-cmyk-01.jpg | Bin 0 -> 10445 bytes .../jogl/util/texture/test-ntscIG3-01-160x90.png | Bin 0 -> 3745 bytes .../jogl/util/texture/test-ntscIG4-01-160x90.png | Bin 0 -> 4240 bytes .../jogl/util/texture/test-ntscI_3-01-160x90.png | Bin 0 -> 3729 bytes .../jogl/util/texture/test-ntscI_4-01-160x90.png | Bin 0 -> 4224 bytes .../jogl/util/texture/test-ntscNG4-01-160x90.png | Bin 0 -> 4240 bytes .../test-ntscN_3-01-160x90-60pct-yuv422h-base.jpg | Bin 0 -> 2628 bytes .../test-ntscN_3-01-160x90-60pct-yuv422h-prog.jpg | Bin 0 -> 2376 bytes .../test-ntscN_3-01-160x90-90pct-yuv444-base.jpg | Bin 0 -> 4122 bytes .../test-ntscN_3-01-160x90-90pct-yuv444-prog.jpg | Bin 0 -> 4411 bytes .../jogl/util/texture/test-ntscN_3-01-160x90.png | Bin 0 -> 2785 bytes .../jogl/util/texture/test-ntscN_4-01-160x90.png | Bin 0 -> 3177 bytes .../jogl/util/texture/test-ntscP_3-01-160x90.png | Bin 0 -> 1898 bytes .../jogl/util/texture/test-ntscP_4-01-160x90.png | Bin 0 -> 1911 bytes .../test/junit/jogl/util/texture/test-ycck-01.jpg | Bin 0 -> 62492 bytes .../test/junit/newt/ManualScreenMode03NEWT.java | 32 +- .../opengl/test/junit/newt/TestCloseNewtAWT.java | 7 +- .../junit/newt/TestDisplayLifecycle01NEWT.java | 4 +- .../test/junit/newt/TestFocus01SwingAWTRobot.java | 19 +- .../test/junit/newt/TestFocus02SwingAWTRobot.java | 57 +- .../newt/TestGLWindowInvisiblePointer01NEWT.java | 114 ++ .../junit/newt/TestGLWindowWarpPointer01NEWT.java | 171 +++ .../junit/newt/TestGLWindows02NEWTAnimated.java | 46 +- .../test/junit/newt/TestScreenMode00NEWT.java | 119 +- .../test/junit/newt/TestScreenMode00bNEWT.java | 26 +- .../test/junit/newt/TestScreenMode01NEWT.java | 135 +- .../test/junit/newt/TestScreenMode01aNEWT.java | 212 +++ .../test/junit/newt/TestScreenMode01bNEWT.java | 210 ++- .../test/junit/newt/TestScreenMode01cNEWT.java | 249 ++++ .../test/junit/newt/TestScreenMode02NEWT.java | 76 +- .../junit/newt/TestWindowClosingProtocol01AWT.java | 48 +- .../newt/TestWindowClosingProtocol02NEWT.java | 14 +- .../newt/TestWindowClosingProtocol03NewtAWT.java | 48 +- .../junit/newt/event/BaseNewtEventModifiers.java | 781 ++++++++++ .../event/TestNewtEventModifiersAWTCanvas.java | 103 ++ .../event/TestNewtEventModifiersNEWTWindowAWT.java | 84 ++ .../event/TestNewtEventModifiersNewtCanvasAWT.java | 118 ++ .../TestNewtEventModifiersNewtCanvasSWTAWT.java | 180 +++ .../{ => event}/TestNewtKeyCodeModifiersAWT.java | 152 +- .../newt/{ => event}/TestNewtKeyCodesAWT.java | 112 +- .../{ => event}/TestNewtKeyEventAutoRepeatAWT.java | 72 +- .../newt/{ => event}/TestNewtKeyEventOrderAWT.java | 47 +- .../TestNewtKeyPressReleaseUnmaskRepeatAWT.java | 36 +- .../test/junit/newt/parenting/KeyAction.java | 5 +- .../parenting/NewtAWTReparentingKeyAdapter.java | 5 +- .../junit/newt/parenting/TestParenting01NEWT.java | 6 + .../junit/newt/parenting/TestParenting01aAWT.java | 32 +- .../junit/newt/parenting/TestParenting01bAWT.java | 8 +- .../junit/newt/parenting/TestParenting01cAWT.java | 20 +- .../newt/parenting/TestParenting01cSwingAWT.java | 27 +- .../junit/newt/parenting/TestParenting02AWT.java | 11 +- .../junit/newt/parenting/TestParenting03AWT.java | 4 +- .../junit/newt/parenting/TestParenting04AWT.java | 12 +- .../TestParentingFocusTraversal01AWT.java | 10 +- .../TestTranslucentChildWindowBug632NEWT.java | 132 ++ .../parenting/TestTranslucentParentingAWT.java | 21 +- .../opengl/test/junit/util/AWTKeyAdapter.java | 19 +- .../opengl/test/junit/util/AWTRobotUtil.java | 449 ++++-- .../test/junit/util/GLEventListenerCounter.java | 65 + .../test/junit/util/KeyEventCountAdapter.java | 4 +- .../jogamp/opengl/test/junit/util/MiscUtils.java | 34 + .../opengl/test/junit/util/NEWTKeyAdapter.java | 30 +- .../jogamp/opengl/test/junit/util/NEWTKeyUtil.java | 130 +- .../jogamp/opengl/test/junit/util/QuitAdapter.java | 25 +- .../jogamp/opengl/test/junit/util/UITestCase.java | 21 +- www/index.html | 1038 +++++++------ www/media/Java3d.png | Bin 0 -> 8675 bytes www/media/ardor3d.png | Bin 0 -> 3007 bytes www/media/dyn4j.png | Bin 0 -> 5373 bytes www/media/jmonkeyengine.png | Bin 0 -> 38087 bytes www/media/nifty-logo-new.png | Bin 0 -> 10305 bytes www/media/ticket2ride_picture4.jpg | Bin 0 -> 71952 bytes 788 files changed, 59769 insertions(+), 18525 deletions(-) create mode 100644 make/config/jogl/cgl-macosx-CustomJavaCode.java create mode 100644 make/joglversion-all create mode 100644 make/lib/swt/gtk-freebsd-x86_64/README.txt delete mode 100644 make/lib/swt/gtk-linux-x86/about_files/about_cairo.html delete mode 100644 make/lib/swt/gtk-linux-x86/about_files/pixman-licenses.txt delete mode 100644 make/lib/swt/gtk-linux-x86_64/about_files/about_cairo.html delete mode 100644 make/lib/swt/gtk-linux-x86_64/about_files/pixman-licenses.txt delete mode 100644 make/lib/swt/gtk-solaris-sparc/.classpath delete mode 100644 make/lib/swt/gtk-solaris-sparc/.project delete mode 100644 make/lib/swt/gtk-solaris-x86/.classpath delete mode 100644 make/lib/swt/gtk-solaris-x86/.project create mode 100644 make/lib/swt/gtk-solaris-x86/README.txt create mode 100644 make/scripts/adb-launch-junit.sh create mode 100755 make/scripts/java-win.bat delete mode 100755 make/scripts/java-win32.bat delete mode 100755 make/scripts/java-win64.bat create mode 100755 make/scripts/make.jogl.all.linux-x86_64.java7.sh create mode 100755 make/scripts/make.jogl.all.macosx-java7.sh create mode 100755 make/scripts/make.jogl.all.sh create mode 100644 make/scripts/tests-linux-x64-junit-swt.sh create mode 100644 make/scripts/tests-macosx64-junit-java7.sh create mode 100644 make/scripts/tests-macosx64-junit-swt.sh create mode 100755 make/scripts/tests-osx-x64-custom.sh create mode 100755 make/scripts/tests-osx-x64-java6.sh create mode 100755 make/scripts/tests-win.bat create mode 100755 make/scripts/tests-win64-junit-swt.bat rename make/scripts/{java-win32-dbg.bat => tests-x32-dbg.bat} (87%) create mode 100755 make/scripts/tests-x64-custom.sh rename make/scripts/{java-win64-dbg.bat => tests-x64-dbg.bat} (80%) mode change 100755 => 100644 make/scripts/tests.sh delete mode 100644 make/versions.xml mode change 100755 => 100644 src/jogl/classes/com/jogamp/gluegen/opengl/GLConfiguration.java mode change 100755 => 100644 src/jogl/classes/com/jogamp/gluegen/opengl/GLJavaMethodBindingEmitter.java mode change 100755 => 100644 src/jogl/classes/com/jogamp/gluegen/opengl/nativesig/NativeSignatureEmitter.java mode change 100755 => 100644 src/jogl/classes/com/jogamp/gluegen/opengl/nativesig/NativeSignatureJavaMethodBindingEmitter.java mode change 100755 => 100644 src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java mode change 100755 => 100644 src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java delete mode 100755 src/jogl/classes/com/jogamp/graph/math/Quaternion.java create mode 100644 src/jogl/classes/com/jogamp/opengl/GLEventListenerState.java create mode 100644 src/jogl/classes/com/jogamp/opengl/GLStateKeeper.java rename src/jogl/classes/com/jogamp/opengl/{util => math}/FixedPoint.java (98%) rename src/jogl/classes/com/jogamp/opengl/{ => math}/FloatUtil.java (66%) create mode 100644 src/jogl/classes/com/jogamp/opengl/math/Quaternion.java rename src/jogl/classes/com/jogamp/{graph => opengl}/math/VectorUtil.java (73%) mode change 100755 => 100644 rename src/jogl/classes/{jogamp/graph/math/MathFloat.java => com/jogamp/opengl/math/Vert2fImmutable.java} (67%) create mode 100644 src/jogl/classes/com/jogamp/opengl/math/Vert3fImmutable.java rename src/jogl/classes/com/jogamp/{graph => opengl/math}/geom/AABBox.java (89%) create mode 100644 src/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java create mode 100644 src/jogl/classes/com/jogamp/opengl/util/GLDrawableUtil.java create mode 100644 src/jogl/classes/com/jogamp/opengl/util/GLPixelBuffer.java create mode 100644 src/jogl/classes/com/jogamp/opengl/util/awt/AWTGLPixelBuffer.java create mode 100644 src/jogl/classes/com/jogamp/opengl/util/awt/AWTGLReadBufferUtil.java create mode 100644 src/jogl/classes/com/jogamp/opengl/util/texture/spi/JPEGImage.java mode change 100755 => 100644 src/jogl/classes/jogamp/graph/curve/opengl/RegionFactory.java mode change 100755 => 100644 src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java rename src/jogl/classes/jogamp/graph/curve/opengl/shader/{curverenderer02a-xxx.fp => curverenderer01-1pass-weight.fp} (87%) rename src/jogl/classes/jogamp/graph/curve/opengl/shader/{curverenderer01a-xxx.fp => curverenderer01-1pass.fp} (88%) rename src/jogl/classes/jogamp/graph/curve/opengl/shader/{curverenderer02b-xxx.fp => curverenderer01-2pass-weight.fp} (90%) rename src/jogl/classes/jogamp/graph/curve/opengl/shader/{curverenderer01b-xxx.fp => curverenderer01-2pass.fp} (92%) delete 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.vp delete mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-gl2.vp rename src/jogl/classes/jogamp/graph/curve/opengl/shader/{curverenderer01-xxx.vp => curverenderer01.vp} (81%) delete mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01a-es2-merged.fp delete mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01a-es2.fp delete mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01a-gl2.fp delete mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01b-es2.fp delete mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01b-gl2.fp delete mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer02a-es2.fp delete mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer02a-gl2.fp delete mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer02b-es2.fp delete mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer02b-gl2.fp rename src/jogl/classes/jogamp/graph/{math => geom}/plane/Crossing.java (97%) delete mode 100644 src/jogl/classes/jogamp/opengl/awt/Java2DGLContext.java delete mode 100644 src/jogl/classes/jogamp/opengl/egl/EGLOnscreenContext.java delete mode 100644 src/jogl/classes/jogamp/opengl/egl/EGLPbufferContext.java delete mode 100644 src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOffscreenCGLContext.java delete mode 100644 src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOnscreenCGLContext.java delete mode 100644 src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLContext.java delete mode 100644 src/jogl/classes/jogamp/opengl/macosx/cgl/awt/MacOSXAWTCGLDrawableFactory.java delete mode 100644 src/jogl/classes/jogamp/opengl/macosx/cgl/awt/MacOSXJava2DCGLContext.java create mode 100644 src/jogl/classes/jogamp/opengl/openal/av/ALDummyUsage.java create mode 100644 src/jogl/classes/jogamp/opengl/util/glsl/GLSLTextureRaster.java create mode 100644 src/jogl/classes/jogamp/opengl/util/jpeg/JPEGDecoder.java create mode 100644 src/jogl/classes/jogamp/opengl/util/pngj/ImageLineHelper.java create mode 100644 src/jogl/classes/jogamp/opengl/util/pngj/ImageLines.java create mode 100644 src/jogl/classes/jogamp/opengl/util/pngj/PngDeinterlacer.java rename src/jogl/classes/jogamp/opengl/util/pngj/{PngHelper.java => PngHelperInternal.java} (54%) create mode 100644 src/jogl/classes/jogamp/opengl/util/pngj/PngjExceptionInternal.java delete mode 100644 src/jogl/classes/jogamp/opengl/util/pngj/chunks/ChunkList.java create mode 100644 src/jogl/classes/jogamp/opengl/util/pngj/chunks/ChunkPredicate.java create mode 100644 src/jogl/classes/jogamp/opengl/util/pngj/chunks/ChunksList.java create mode 100644 src/jogl/classes/jogamp/opengl/util/pngj/chunks/ChunksListForWrite.java create mode 100644 src/jogl/classes/jogamp/opengl/util/pngj/chunks/PngChunkMultiple.java create mode 100644 src/jogl/classes/jogamp/opengl/util/pngj/chunks/PngChunkOFFS.java create mode 100644 src/jogl/classes/jogamp/opengl/util/pngj/chunks/PngChunkSTER.java create mode 100644 src/jogl/classes/jogamp/opengl/util/pngj/chunks/PngChunkSingle.java create mode 100644 src/jogl/classes/jogamp/opengl/util/pngj/chunks/PngChunkSkipped.java delete mode 100644 src/jogl/classes/jogamp/opengl/windows/wgl/WindowsBitmapWGLContext.java delete mode 100644 src/jogl/classes/jogamp/opengl/windows/wgl/WindowsOnscreenWGLContext.java delete mode 100644 src/jogl/classes/jogamp/opengl/windows/wgl/WindowsPbufferWGLContext.java delete mode 100644 src/jogl/classes/jogamp/opengl/x11/glx/X11OnscreenGLXContext.java delete mode 100644 src/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXContext.java delete mode 100644 src/jogl/classes/jogamp/opengl/x11/glx/X11PixmapGLXContext.java create mode 100644 src/nativewindow/native/macosx/NativeWindowProtocols.h create mode 100644 src/nativewindow/native/win32/DeviceDriverQuery.txt create mode 100644 src/newt/classes/com/jogamp/newt/MonitorDevice.java create mode 100644 src/newt/classes/com/jogamp/newt/MonitorMode.java delete mode 100644 src/newt/classes/com/jogamp/newt/ScreenMode.java mode change 100755 => 100644 src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.java mode change 100755 => 100644 src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java create mode 100644 src/newt/classes/com/jogamp/newt/event/MonitorEvent.java rename src/newt/classes/com/jogamp/newt/event/{ScreenModeListener.java => MonitorModeListener.java} (84%) create mode 100644 src/newt/classes/com/jogamp/newt/event/OutputEvent.java delete mode 100644 src/newt/classes/com/jogamp/newt/util/MonitorMode.java create mode 100644 src/newt/classes/com/jogamp/newt/util/MonitorModeUtil.java delete mode 100644 src/newt/classes/com/jogamp/newt/util/ScreenModeUtil.java create mode 100644 src/newt/classes/jogamp/newt/MonitorDeviceImpl.java create mode 100644 src/newt/classes/jogamp/newt/MonitorModeProps.java delete mode 100644 src/newt/classes/jogamp/newt/ScreenModeStatus.java create mode 100644 src/newt/classes/jogamp/newt/ScreenMonitorState.java create mode 100644 src/newt/classes/jogamp/newt/driver/android/event/AndroidNewtEventTranslator.java create mode 100644 src/newt/classes/jogamp/newt/driver/linux/LinuxEventDeviceTracker.java create mode 100644 src/newt/classes/jogamp/newt/driver/x11/RandR.java create mode 100644 src/newt/classes/jogamp/newt/driver/x11/RandR11.java create mode 100644 src/newt/classes/jogamp/newt/driver/x11/RandR13.java rename src/newt/classes/{com => }/jogamp/newt/swt/SWTEDTUtil.java (62%) create mode 100644 src/newt/classes/jogamp/newt/swt/event/SWTNewtEventFactory.java rename src/newt/native/{X11ScreenRandR11.c => X11RandR11.c} (60%) create mode 100644 src/newt/native/X11RandR13.c create mode 100644 src/newt/native/X11Screen.h delete mode 100644 src/newt/native/X11ScreenRandR13.c create mode 100644 src/test-native/displayMultiple02_mch.c create mode 100644 src/test-native/displayMultiple02_new_mch.c create mode 100644 src/test/com/jogamp/opengl/test/android/NEWTGearsES2ECTActivityLauncher.java create mode 100644 src/test/com/jogamp/opengl/test/android/NEWTGearsES2RGB565ActivityLauncher.java create mode 100644 src/test/com/jogamp/opengl/test/bugs/Bug735.OSX.CALayer.Perf.logs/aaaa-m1-sync0-flush-wait-finish.log create mode 100644 src/test/com/jogamp/opengl/test/bugs/Bug735.OSX.CALayer.Perf.logs/aaaa-m1-sync1-flush-wait-finish.log create mode 100644 src/test/com/jogamp/opengl/test/bugs/Bug735.OSX.CALayer.Perf.logs/aaaa-m2-sync0-finish-wait-exclctx.log create mode 100644 src/test/com/jogamp/opengl/test/bugs/Bug735.OSX.CALayer.Perf.logs/aaaa-m2-sync0-finish-wait.log create mode 100644 src/test/com/jogamp/opengl/test/bugs/Bug735.OSX.CALayer.Perf.logs/aaaa-m2-sync1-finish-wait.log create mode 100644 src/test/com/jogamp/opengl/test/bugs/Bug735Inv0AppletAWT.java create mode 100644 src/test/com/jogamp/opengl/test/bugs/Bug735Inv1AppletAWT.java create mode 100644 src/test/com/jogamp/opengl/test/bugs/Bug735Inv2AppletAWT.java create mode 100644 src/test/com/jogamp/opengl/test/bugs/Bug735Inv3AppletAWT.java create mode 100644 src/test/com/jogamp/opengl/test/bugs/Bug735Inv4AWT.java mode change 100755 => 100644 src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java mode change 100755 => 100644 src/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo01.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestAddRemove01GLCanvasSwingAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestAddRemove02GLWindowNewtCanvasAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestAddRemove03GLWindowNEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug669RecursiveGLContext01NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug669RecursiveGLContext02NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug692GL3VAO.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.java rename src/test/com/jogamp/opengl/test/junit/jogl/acore/{TestGLAutoDrawableFactoryOffscrnCapsNEWT.java => TestGLAutoDrawableFactoryES2OffscrnCapsNEWT.java} (76%) create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGL2OffscrnCapsNEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLnBitmapCapsNEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLMesaBug651NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLMesaBug658NEWT.java rename src/test/com/jogamp/opengl/test/junit/jogl/acore/{TestPointsNEWT.java => TestGLPointsNEWT.java} (97%) create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLVersionParsing00NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestX11DefaultDisplay.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00AWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase10.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase10AWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase10NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext01VSyncAnimAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext01VSyncAnimNEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext02FPSAnimAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext02FPSAnimNEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext11VSyncAnimNEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext12FPSAnimNEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/GLContextDrawableSwitchBase.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestBug722GLContextDrawableSwitchNewt2AWT.java rename src/test/com/jogamp/opengl/test/junit/jogl/acore/{TestGLContextDrawableSwitchNEWT.java => glels/TestGLContextDrawableSwitch01NEWT.java} (62%) create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch10NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch11NewtAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch12AWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch21Newt2AWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug642JSplitPaneMixHwLw01AWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug664GLCanvasSetVisibleSwingAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug675BeansInDesignTimeAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasAWTActionDeadlock00AWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasAWTActionDeadlock01AWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasAWTActionDeadlock02AWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/awt/TestIsRealizedConcurrency01AWT.java mode change 100755 => 100644 src/test/com/jogamp/opengl/test/junit/jogl/caps/TestMultisampleES1AWT.java mode change 100755 => 100644 src/test/com/jogamp/opengl/test/junit/jogl/caps/TestMultisampleES1NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/GLFinishOnDisplay.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/OlympicES1.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestOlympicES1NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/LandscapeES2.java mode change 100755 => 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java mode change 100755 => 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2GLJPanelAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2GLJPanelsAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/landscape.fp create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/landscape.vp create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/swt/TestGearsES2SWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Teapot.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestTeapotNEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/gl3/GeomShader01TextureGL3.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/gl3/newt/TestGeomShader01TextureGL3NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/gl3/shader/flipXYZ01_xxx.gp create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/gl3/shader/passthrough01_xxx.gp create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/gl3/shader/texture01_xxx.fp create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/gl3/shader/texture01_xxx.vp create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/glu/TestBug694ScaleImageUnpackBufferSizeAWT.java rename src/test/com/jogamp/opengl/test/junit/jogl/{acore => math}/TestFloatUtil01MatrixMatrixMultNOUI.java (98%) mode change 100755 => 100644 rename src/test/com/jogamp/opengl/test/junit/jogl/{glu => math}/TestGluUnprojectDoubleNOUI.java (98%) mode change 100755 => 100644 rename src/test/com/jogamp/opengl/test/junit/jogl/{glu => math}/TestGluUnprojectFloatNOUI.java (98%) mode change 100755 => 100644 rename src/test/com/jogamp/opengl/test/junit/jogl/{acore => math}/TestPMVMatrix01NEWT.java (82%) rename src/test/com/jogamp/opengl/test/junit/jogl/{acore/TestPMVMatrix02NEWT.java => math/TestPMVMatrix02NOUI.java} (92%) create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix03NOUI.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTBug643AsyncExec.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/DemoGL2ES2ImmModeSink.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/TestImmModeSinkES2NEWT.java delete mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/TestPNGImage01NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestJPEGImage01NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestJPEGJoglAWTBenchmarkNewtAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestJPEGJoglAWTCompareNewtAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestJPEGTextureFromFileNEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGImage01NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTexture02AWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/bug745_qttdef_post_frame.jpg mode change 100755 => 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/grayscale_texture.png create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/j1-baseline.jpg create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/j2-progressive.jpg create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/j3-baseline_gray.jpg create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/test-cmyk-01.jpg create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/test-ntscIG3-01-160x90.png create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/test-ntscIG4-01-160x90.png create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/test-ntscI_3-01-160x90.png create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/test-ntscI_4-01-160x90.png create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/test-ntscNG4-01-160x90.png create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/test-ntscN_3-01-160x90-60pct-yuv422h-base.jpg create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/test-ntscN_3-01-160x90-60pct-yuv422h-prog.jpg create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/test-ntscN_3-01-160x90-90pct-yuv444-base.jpg create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/test-ntscN_3-01-160x90-90pct-yuv444-prog.jpg create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/test-ntscN_3-01-160x90.png create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/test-ntscN_4-01-160x90.png create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/test-ntscP_3-01-160x90.png create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/test-ntscP_4-01-160x90.png create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/test-ycck-01.jpg create mode 100644 src/test/com/jogamp/opengl/test/junit/newt/TestGLWindowInvisiblePointer01NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/newt/TestGLWindowWarpPointer01NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/newt/TestScreenMode01aNEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/newt/TestScreenMode01cNEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/newt/event/BaseNewtEventModifiers.java create mode 100644 src/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersAWTCanvas.java create mode 100644 src/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNEWTWindowAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNewtCanvasAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNewtCanvasSWTAWT.java rename src/test/com/jogamp/opengl/test/junit/newt/{ => event}/TestNewtKeyCodeModifiersAWT.java (59%) rename src/test/com/jogamp/opengl/test/junit/newt/{ => event}/TestNewtKeyCodesAWT.java (62%) rename src/test/com/jogamp/opengl/test/junit/newt/{ => event}/TestNewtKeyEventAutoRepeatAWT.java (84%) rename src/test/com/jogamp/opengl/test/junit/newt/{ => event}/TestNewtKeyEventOrderAWT.java (83%) rename src/test/com/jogamp/opengl/test/junit/newt/{ => event}/TestNewtKeyPressReleaseUnmaskRepeatAWT.java (86%) create mode 100644 src/test/com/jogamp/opengl/test/junit/newt/parenting/TestTranslucentChildWindowBug632NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/util/GLEventListenerCounter.java create mode 100644 www/media/Java3d.png create mode 100644 www/media/ardor3d.png create mode 100644 www/media/dyn4j.png create mode 100644 www/media/jmonkeyengine.png create mode 100644 www/media/nifty-logo-new.png create mode 100644 www/media/ticket2ride_picture4.jpg