LICENSE.txt | 1 + doc/HowToBuild.html | 19 +- make/build.xml | 2 +- make/lib/v2.2.0/jogl-all.jar | Bin 0 -> 3173337 bytes make/scripts/make.jogl.all.linux-x86_64.sh | 6 + make/scripts/make.jogl.all.win32.bat | 6 +- make/scripts/make.jogl.all.win64.bat | 6 +- make/scripts/tests-javaws-x64.bat | 2 +- make/scripts/tests-osx-x64.sh | 3 +- make/scripts/tests-win.bat | 6 +- make/scripts/tests-x32-dbg.bat | 6 +- make/scripts/tests-x32.bat | 6 +- make/scripts/tests-x64-dbg.bat | 6 +- make/scripts/tests-x64.bat | 6 +- make/scripts/tests-x64.sh | 6 + make/scripts/tests.sh | 30 +- .../com/jogamp/graph/curve/OutlineShape.java | 6 + src/jogl/classes/com/jogamp/graph/font/Font.java | 43 +- .../classes/com/jogamp/graph/geom/Outline.java | 5 + src/jogl/classes/com/jogamp/opengl/FBObject.java | 25 +- .../com/jogamp/opengl/GLAutoDrawableDelegate.java | 7 + .../classes/com/jogamp/opengl/swt/GLCanvas.java | 6 + .../com/jogamp/opengl/util/glsl/ShaderCode.java | 88 +- .../jogamp/opengl/util/glsl/sdk/CompileShader.java | 34 +- .../com/jogamp/opengl/util/texture/TextureIO.java | 6 +- src/jogl/classes/javax/media/opengl/GLContext.java | 66 +- .../classes/javax/media/opengl/GLDrawable.java | 5 +- .../media/opengl/GLOffscreenAutoDrawable.java | 6 + src/jogl/classes/javax/media/opengl/GLProfile.java | 87 +- .../javax/media/opengl/GLSharedContextSetter.java | 22 +- .../classes/javax/media/opengl/awt/GLCanvas.java | 164 ++-- .../classes/javax/media/opengl/awt/GLJPanel.java | 347 ++++---- .../jogamp/graph/font/typecast/TypecastGlyph.java | 58 +- .../jogamp/graph/font/typecast/ot/OTGlyph.java | 22 +- src/jogl/classes/jogamp/opengl/GLContextImpl.java | 340 +++---- .../classes/jogamp/opengl/GLContextShareSet.java | 129 +-- .../classes/jogamp/opengl/GLDrawableHelper.java | 3 +- .../classes/jogamp/opengl/GLFBODrawableImpl.java | 14 +- src/jogl/classes/jogamp/opengl/GLStateTracker.java | 12 +- .../classes/jogamp/opengl/glu/mipmap/Mipmap.java | 5 +- .../classes/com/jogamp/newt/opengl/GLWindow.java | 7 + src/newt/native/NewtMacWindow.m | 9 +- .../jogamp/opengl/test/junit/graph/FontSet01.java | 35 + .../opengl/test/junit/graph/TestFontsNEWT00.java | 93 ++ .../test/junit/graph/TestTextRendererNEWT10.java | 101 ++- .../junit/graph/TestTextRendererNEWTBugXXXX.java | 222 +++++ .../test/junit/graph/fonts/freefont/FreeMono.ttf | Bin 0 -> 592632 bytes .../junit/graph/fonts/freefont/FreeMonoBold.ttf | Bin 0 -> 299136 bytes .../graph/fonts/freefont/FreeMonoBoldOblique.ttf | Bin 0 -> 298940 bytes .../junit/graph/fonts/freefont/FreeMonoOblique.ttf | Bin 0 -> 395188 bytes .../test/junit/graph/fonts/freefont/FreeSans.ttf | Bin 0 -> 1563256 bytes .../junit/graph/fonts/freefont/FreeSansBold.ttf | Bin 0 -> 416128 bytes .../graph/fonts/freefont/FreeSansBoldOblique.ttf | Bin 0 -> 342492 bytes .../junit/graph/fonts/freefont/FreeSansOblique.ttf | Bin 0 -> 763676 bytes .../test/junit/graph/fonts/freefont/FreeSerif.ttf | Bin 0 -> 3303588 bytes .../junit/graph/fonts/freefont/FreeSerifBold.ttf | Bin 0 -> 1310828 bytes .../graph/fonts/freefont/FreeSerifBoldItalic.ttf | Bin 0 -> 608676 bytes .../junit/graph/fonts/freefont/FreeSerifItalic.ttf | Bin 0 -> 922104 bytes .../test/junit/jogl/acore/GLReadBuffer00Base.java | 13 +- .../junit/jogl/acore/GLReadBuffer00BaseAWT.java | 120 +++ .../TestGLOffscreenAutoDrawableBug1044AWT.java | 106 +++ .../test/junit/jogl/acore/TestGLProfile00NEWT.java | 26 +- .../test/junit/jogl/acore/TestGLProfile01NEWT.java | 972 ++++++++++++++++----- .../jogl/acore/TestGLReadBuffer01GLCanvasAWT.java | 116 +-- .../jogl/acore/TestGLReadBuffer01GLJPanelAWT.java | 121 +-- .../jogl/acore/TestGLReadBuffer01GLWindowNEWT.java | 39 +- .../jogl/acore/TestSharedContextNewtAWTBug523.java | 15 +- .../jogl/acore/TestSharedContextVBOES1NEWT.java | 9 +- .../jogl/acore/TestSharedContextVBOES2AWT3.java | 18 +- .../jogl/acore/TestSharedContextVBOES2AWT3b.java | 18 +- .../jogl/acore/TestSharedContextVBOES2NEWT0.java | 45 +- .../jogl/acore/TestSharedContextVBOES2NEWT1.java | 16 +- .../jogl/acore/TestSharedContextVBOES2NEWT2.java | 95 +- .../jogl/acore/TestSharedContextVBOES2NEWT3.java | 84 +- .../jogl/acore/TestSharedContextVBOES2NEWT4.java | 231 +++++ .../jogl/acore/TestSharedContextVBOES2SWT3.java | 18 +- .../junit/jogl/acore/TestVersionSemanticsNOUI.java | 15 +- .../junit/jogl/demos/es2/MultisampleDemoES2.java | 15 +- .../jogl/demos/gl4/TessellationShader01aGL4.java | 191 ++++ .../jogl/demos/gl4/TessellationShader01bGL4.java | 142 +++ .../gl4/newt/TestTessellationShader01GL4NEWT.java | 117 +++ .../junit/jogl/demos/gl4/shader/tess_example01.fp | 6 + .../junit/jogl/demos/gl4/shader/tess_example01.tcp | 12 + .../junit/jogl/demos/gl4/shader/tess_example01.tep | 8 + .../junit/jogl/demos/gl4/shader/tess_example01.vp | 12 + .../jogl/perf/TestPerf001GLJPanelInit01AWT.java | 120 ++- .../jogl/perf/TestPerf001GLJPanelInit02AWT.java | 153 +++- .../test/junit/newt/TestMultipleNewtCanvasAWT.java | 185 ++++ .../jogamp/opengl/test/junit/util/MiscUtils.java | 10 +- 89 files changed, 3814 insertions(+), 1312 deletions(-) create mode 100644 make/lib/v2.2.0/jogl-all.jar create mode 100644 src/test/com/jogamp/opengl/test/junit/graph/FontSet01.java create mode 100644 src/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.java create mode 100644 src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.java create mode 100644 src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeMono.ttf create mode 100644 src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeMonoBold.ttf create mode 100644 src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeMonoBoldOblique.ttf create mode 100644 src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeMonoOblique.ttf create mode 100644 src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSans.ttf create mode 100644 src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSansBold.ttf create mode 100644 src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSansBoldOblique.ttf create mode 100644 src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSansOblique.ttf create mode 100644 src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSerif.ttf create mode 100644 src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSerifBold.ttf create mode 100644 src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSerifBoldItalic.ttf create mode 100644 src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSerifItalic.ttf create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00BaseAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLOffscreenAutoDrawableBug1044AWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT4.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TessellationShader01aGL4.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TessellationShader01bGL4.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/newt/TestTessellationShader01GL4NEWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/shader/tess_example01.fp create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/shader/tess_example01.tcp create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/shader/tess_example01.tep create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/shader/tess_example01.vp create mode 100644 src/test/com/jogamp/opengl/test/junit/newt/TestMultipleNewtCanvasAWT.java