make/build-common.xml | 43 +- make/build-jogl.xml | 19 +- make/build-newt.xml | 48 +- make/build-test.xml | 100 +- make/build.xml | 8 +- make/config/jogl/gl-common-extensions.cfg | 1 - make/config/jogl/gl-if-CustomJavaCode-gl.java | 3 + make/config/jogl/gl-if-gl-ignores.cfg | 44 +- make/config/jogl/gl-if-gl2_es2.cfg | 2 + make/joglversion-test | 12 + make/joglversion-test-android | 12 + make/resources/android/AndroidManifest-jogl.xml | 8 +- make/resources/android/AndroidManifest-test.xml | 7 +- .../android/res-jogl/drawable-xhdpi/icon.png | Bin 0 -> 5742 bytes make/resources/android/res-jogl/values/strings.xml | 4 +- .../android/res-test/drawable-xhdpi/icon.png | Bin 0 -> 5742 bytes make/scripts/adb-install-all-armv7.sh | 8 +- make/scripts/adb-launch-main.sh | 32 +- make/scripts/adb-uninstall-all.sh | 4 +- make/scripts/cmpOld2New.sh | 4 +- make/scripts/tests.sh | 55 +- make/versions.xml | 2 +- .../com/jogamp/graph/curve/OutlineShape.java | 1258 ++++++++++---------- src/jogl/classes/com/jogamp/graph/font/Font.java | 7 + .../classes/com/jogamp/graph/math/Quaternion.java | 764 ++++++------ .../classes/com/jogamp/graph/math/VectorUtil.java | 866 +++++++------- src/jogl/classes/com/jogamp/opengl/FloatUtil.java | 75 +- .../classes/com/jogamp/opengl/swt/GLCanvas.java | 1 - .../classes/com/jogamp/opengl/util/GLBuffers.java | 2 + .../com/jogamp/opengl/util/texture/Texture.java | 15 +- .../jogamp/opengl/util/texture/TextureData.java | 2 +- .../com/jogamp/opengl/util/texture/TextureIO.java | 30 +- .../jogamp/opengl/util/texture/spi/PNGImage.java | 53 +- .../classes/javax/media/opengl/GLAutoDrawable.java | 16 +- src/jogl/classes/javax/media/opengl/GLContext.java | 10 - .../classes/javax/media/opengl/GLRunnable.java | 25 +- .../classes/javax/media/opengl/awt/GLCanvas.java | 12 +- .../classes/javax/media/opengl/awt/GLJPanel.java | 3 - .../jogamp/graph/curve/opengl/RegionFactory.java | 148 +-- .../graph/curve/opengl/RegionRendererImpl01.java | 186 +-- src/jogl/classes/jogamp/graph/font/FontInt.java | 8 +- .../jogamp/graph/font/typecast/TypecastFont.java | 5 + .../font/typecast/TypecastFontConstructor.java | 2 +- .../jogamp/graph/font/typecast/TypecastGlyph.java | 2 +- .../graph/font/typecast/TypecastRenderer.java | 442 +++---- src/jogl/classes/jogamp/graph/math/MathFloat.java | 90 +- src/jogl/classes/jogamp/opengl/GLContextImpl.java | 119 +- src/jogl/classes/jogamp/opengl/GLPbufferImpl.java | 1 - src/jogl/classes/jogamp/opengl/ProjectFloat.java | 10 +- .../macosx/cgl/MacOSXCGLDrawableFactory.java | 1 - .../jogamp/opengl/util/av/NullGLMediaPlayer.java | 2 +- .../windows/wgl/WindowsWGLDrawableFactory.java | 1 - .../opengl/x11/glx/X11GLXDrawableFactory.java | 1 - .../jogamp/nativewindow/NWJNILibLoader.java | 2 +- .../jogamp/nativewindow/jawt/JAWTJNILibLoader.java | 2 +- src/newt/classes/com/jogamp/newt/NewtFactory.java | 11 +- .../classes/com/jogamp/newt/opengl/GLWindow.java | 1 - src/newt/classes/jogamp/newt/DisplayImpl.java | 3 + src/newt/classes/jogamp/newt/NEWTJNILibLoader.java | 2 +- src/newt/classes/jogamp/newt/ScreenImpl.java | 3 + src/newt/classes/jogamp/newt/WindowImpl.java | 3 + .../newt/driver/android/NewtVersionActivity.java | 65 +- .../android/NewtVersionActivityLauncher.java | 21 + .../jogamp/newt/driver/broadcom/egl/Display.java | 11 +- .../jogamp/newt/driver/broadcom/egl/Screen.java | 3 +- .../jogamp/newt/driver/broadcom/egl/Window.java | 8 +- .../classes/jogamp/newt/driver/kd/KDDisplay.java | 14 +- .../classes/jogamp/newt/driver/kd/KDScreen.java | 6 +- .../classes/jogamp/newt/driver/kd/KDWindow.java | 10 +- .../jogamp/opengl/test/android/LauncherUtil.java | 5 +- .../test/android/NEWTGearsES2ActivityLauncher.java | 7 +- .../test/android/NEWTRedSquareES2Activity.java | 17 +- .../opengl/test/bugs/Bug427GLJPanelTest1.java | 144 +-- .../test/junit/graph/TestRegionRendererNEWT01.java | 417 ++++--- .../test/junit/graph/TestTextRendererNEWT00.java | 236 ++++ .../test/junit/graph/TestTextRendererNEWT01.java | 463 +++---- .../test/junit/graph/TestTextRendererNEWT10.java | 168 +++ .../graph/demos/GPUTextRendererListenerBase01.java | 2 - .../acore/TestFloatUtil01MatrixMatrixMultNOUI.java | 113 ++ .../jogl/acore/TestGLContextSurfaceLockNEWT.java | 220 ++++ .../test/junit/jogl/acore/TestGPUMemSec01NEWT.java | 4 +- .../junit/jogl/acore/TestMapBufferRead01NEWT.java | 4 +- .../junit/jogl/demos/TextureDraw01Accessor.java | 35 + ...ureSequence.java => TextureSequenceDemo01.java} | 8 +- .../test/junit/jogl/demos/es1/OneTriangle.java | 156 +-- .../opengl/test/junit/jogl/demos/es2/GearsES2.java | 23 +- .../test/junit/jogl/demos/es2/RedSquareES2.java | 17 - .../jogl/demos/es2/TextureDraw01ES2Listener.java | 249 ++++ ...TexCubeES2.java => TextureSequenceCubeES2.java} | 84 +- .../test/junit/jogl/demos/es2/av/MovieCube.java | 6 +- .../junit/jogl/demos/es2/shader/texture01_xxx.fp | 20 + .../junit/jogl/demos/es2/shader/texture01_xxx.vp | 17 + .../gl2/TextureDraw01GL2Listener.java} | 26 +- .../test/junit/jogl/glsl/TestFBOMRTNEWT01.java | 4 +- .../junit/jogl/glsl/TestGLSLShaderState01NEWT.java | 10 +- .../junit/jogl/glsl/TestGLSLShaderState02NEWT.java | 7 +- .../test/junit/jogl/glsl/TestGLSLSimple01NEWT.java | 1 - .../test/junit/jogl/glsl/TestRulerNEWT01.java | 5 +- .../TestTransformFeedbackVaryingsBug407NEWT.java | 4 +- .../junit/jogl/glu/TestGluUnprojectFloatNOUI.java | 55 +- .../test/junit/jogl/swt/TestSWTAWT01GLn.java | 390 +++--- .../jogl/swt/TestSWTEclipseGLCanvas01GLn.java | 388 +++--- .../jogl/swt/TestSWTJOGLGLCanvas01GLnAWT.java | 348 +++--- .../texture/TestGrayTextureFromFileAWTBug417.java | 150 --- .../test/junit/jogl/util/TestPNGImage01NEWT.java | 2 +- .../TestGLReadBufferUtilTextureIOWrite01NEWT.java | 2 +- .../TestGLReadBufferUtilTextureIOWrite02NEWT.java | 2 +- .../util/texture/TestPNGTextureFromFileAWT.java | 238 ++++ .../util/texture/TestPNGTextureFromFileNEWT.java | 173 +++ .../jogl/{ => util}/texture/TestTexture01AWT.java | 6 +- .../util/texture/TestTextureSequence01AWT.java | 112 ++ .../util/texture/TestTextureSequence01NEWT.java | 97 ++ .../jogl/{ => util}/texture/grayscale_texture.png | Bin 4873 -> 4873 bytes .../opengl/test/junit/util/NEWTGLContext.java | 11 +- .../jogamp/opengl/test/junit/util/UITestCase.java | 2 - 115 files changed, 5489 insertions(+), 3697 deletions(-) create mode 100644 make/joglversion-test create mode 100644 make/joglversion-test-android create mode 100644 make/resources/android/res-jogl/drawable-xhdpi/icon.png create mode 100644 make/resources/android/res-test/drawable-xhdpi/icon.png create mode 100644 src/newt/classes/jogamp/newt/driver/android/NewtVersionActivityLauncher.java create mode 100644 src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java create mode 100644 src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java create mode 100755 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFloatUtil01MatrixMatrixMultNOUI.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextSurfaceLockNEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/TextureDraw01Accessor.java rename src/test/com/jogamp/opengl/test/junit/jogl/demos/{TestTextureSequence.java => TextureSequenceDemo01.java} (93%) create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureDraw01ES2Listener.java rename src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/{TexCubeES2.java => TextureSequenceCubeES2.java} (86%) create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/texture01_xxx.fp create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/texture01_xxx.vp rename src/test/com/jogamp/opengl/test/junit/jogl/{util/texture/gl2/TextureGL2ListenerDraw1.java => demos/gl2/TextureDraw01GL2Listener.java} (85%) delete mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/texture/TestGrayTextureFromFileAWTBug417.java rename src/test/com/jogamp/opengl/test/junit/jogl/util/{ => texture}/TestGLReadBufferUtilTextureIOWrite01NEWT.java (98%) rename src/test/com/jogamp/opengl/test/junit/jogl/util/{ => texture}/TestGLReadBufferUtilTextureIOWrite02NEWT.java (99%) create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGTextureFromFileAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGTextureFromFileNEWT.java rename src/test/com/jogamp/opengl/test/junit/jogl/{ => util}/texture/TestTexture01AWT.java (96%) create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTextureSequence01AWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTextureSequence01NEWT.java rename src/test/com/jogamp/opengl/test/junit/jogl/{ => util}/texture/grayscale_texture.png (100%)