.classpath | 14 +- .externalToolBuilders/jogl builder2.launch | 15 + .project | 10 + LICENSE.txt | 2 +- README.md | 8 +- doc/HowToBuild.html | 62 +- doc/OpenGL_API_Divergence.html | 9 +- doc/OpenGL_Extensions.md | 746 +++ doc/Windows_Custom_OpenGL.html | 495 ++ doc/Windows_Custom_OpenGL.md | 51 + doc/spec-overview.md | 839 +++ doxygen/Doxyfile.javaall.in | 152 +- doxygen/Doxyfile.javapublic.in | 149 +- doxygen/doxygen-awesome.css | 2685 +++++++++ etc/test.bat | 10 +- make/build-common.xml | 74 +- make/build-graphui.xml | 16 +- make/build-jogl.xml | 313 +- make/build-nativewindow.xml | 165 +- make/build-newt.xml | 93 +- make/build-oculusvr.xml | 140 +- make/build-staticglgen.xml | 38 +- make/build-test.xml | 173 +- make/build.xml | 153 +- make/config/jogl/gl-common-extensions.cfg | 1 + make/config/jogl/gl-common.cfg | 19 + make/config/jogl/gl-desktop-ignores.cfg | 5 + make/config/jogl/gl-embedded-ignores.cfg | 36 + make/config/jogl/gl-es2-ignores.cfg | 5 + make/config/jogl/gl-gl2-ignores.cfg | 9 + make/config/jogl/gl-gl4_es3-ignores.cfg | 37 + make/config/jogl/gl-glsl3-ignores.cfg | 14 + make/config/jogl/gl-glsl4-ignores.cfg | 11 + make/config/jogl/gl-if-es2-ignores.cfg | 223 + make/config/jogl/gl-if-es2.cfg | 7 +- make/config/jogl/gl-if-es3-ignores.cfg | 8 + make/config/jogl/gl-if-es3.cfg | 1 + make/config/jogl/gl-if-gl-ignores.cfg | 110 +- make/config/jogl/gl-if-gl.cfg | 9 +- make/config/jogl/gl-if-gl2.cfg | 4 + make/config/jogl/gl-if-gl2_es2-ignores.cfg | 145 - make/config/jogl/gl-if-gl2_es2.cfg | 11 +- make/config/jogl/gl-if-gl2_es3-ignores.cfg | 152 - make/config/jogl/gl-if-gl2_es3.cfg | 9 +- make/config/jogl/gl-if-gl2_gl3.cfg | 2 + make/config/jogl/gl-if-gl3-ignores.cfg | 10 +- make/config/jogl/gl-if-gl3.cfg | 2 + make/config/jogl/gl-if-gl3_es3.cfg | 10 +- make/config/jogl/gl-if-gl3bc.cfg | 2 + make/config/jogl/gl-if-gl4-ignores.cfg | 5 + make/config/jogl/gl-if-gl4_es3.cfg | 46 +- make/config/jogl/gl2_es2-common.cfg | 2 + make/config/jogl/gl3_es3-common.cfg | 4 + .../oculusvr/oculusvr-ovr-CustomJavaCode.java | 3 +- make/doc/jogl/spec-overview.html | 2 +- make/joglversion | 2 +- make/joglversion-all | 2 +- make/joglversion-all-natives | 2 +- make/joglversion-demo-android | 8 +- make/joglversion-demo-fat-android | 15 + make/joglversion-fat | 27 + make/joglversion-natives | 2 +- make/joglversion-test | 2 +- make/lib/swt/README.txt | 4 +- make/lib/swt/cocoa-macosx-aarch64/about.html | 187 - .../cocoa-macosx-aarch64/about_files/IJG_README | 385 -- .../cocoa-macosx-aarch64/about_files/mpl-v11.txt | 470 -- .../cocoa-macosx-aarch64/about_files/mpl-v20.txt | 373 -- make/lib/swt/cocoa-macosx-aarch64/swt.jar | Bin 2149397 -> 2744482 bytes make/lib/swt/cocoa-macosx-x86_64/.classpath | 12 - make/lib/swt/cocoa-macosx-x86_64/.project | 17 - make/lib/swt/cocoa-macosx-x86_64/about.html | 187 - .../swt/cocoa-macosx-x86_64/about_files/IJG_README | 385 -- .../cocoa-macosx-x86_64/about_files/mpl-v11.txt | 470 -- .../cocoa-macosx-x86_64/about_files/mpl-v20.txt | 373 -- make/lib/swt/cocoa-macosx-x86_64/src.zip | Bin 1705057 -> 2128820 bytes make/lib/swt/cocoa-macosx-x86_64/swt.jar | Bin 2155950 -> 2741758 bytes make/lib/swt/gtk-linux-aarch64/swt.jar | Bin 0 -> 2252626 bytes make/lib/swt/gtk-linux-ppc64le/.classpath | 12 - make/lib/swt/gtk-linux-ppc64le/.project | 17 - make/lib/swt/gtk-linux-ppc64le/about.html | 199 - .../swt/gtk-linux-ppc64le/about_files/IJG_README | 385 -- .../swt/gtk-linux-ppc64le/about_files/lgpl-v21.txt | 506 -- .../swt/gtk-linux-ppc64le/about_files/mpl-v11.txt | 470 -- make/lib/swt/gtk-linux-ppc64le/src.zip | Bin 1885523 -> 0 bytes make/lib/swt/gtk-linux-ppc64le/swt.jar | Bin 2123717 -> 0 bytes make/lib/swt/gtk-linux-x86_64/.classpath | 12 - make/lib/swt/gtk-linux-x86_64/.project | 17 - make/lib/swt/gtk-linux-x86_64/about.html | 238 - .../swt/gtk-linux-x86_64/about_files/IJG_README | 385 -- .../swt/gtk-linux-x86_64/about_files/lgpl-v21.txt | 506 -- .../swt/gtk-linux-x86_64/about_files/mpl-v11.txt | 470 -- .../swt/gtk-linux-x86_64/about_files/mpl-v20.txt | 373 -- .../gtk-linux-x86_64/about_files/webkit-bsd.txt | 20 - make/lib/swt/gtk-linux-x86_64/src.zip | Bin 1892148 -> 1918355 bytes make/lib/swt/gtk-linux-x86_64/swt.jar | Bin 2100036 -> 2360367 bytes make/lib/swt/win32-win32-aarch64/swt.jar | Bin 0 -> 2826590 bytes make/lib/swt/win32-win32-x86_64/.classpath | 12 - make/lib/swt/win32-win32-x86_64/.project | 17 - make/lib/swt/win32-win32-x86_64/about.html | 160 - .../swt/win32-win32-x86_64/about_files/IJG_README | 385 -- .../about_files/WebView2_LICENSE.txt | 27 - .../swt/win32-win32-x86_64/about_files/mpl-v11.txt | 470 -- make/lib/swt/win32-win32-x86_64/src.zip | Bin 0 -> 2135116 bytes make/lib/swt/win32-win32-x86_64/swt.jar | Bin 2522638 -> 2938381 bytes make/resources/android/AndroidManifest-demo.xml | 30 +- make/resources/android/AndroidManifest-demofat.xml | 176 + make/resources/android/AndroidManifest-jogl.xml | 3 +- make/resources/android/res-demo/values/colors.xml | 6 + make/resources/android/res-demo/values/strings.xml | 14 +- make/resources/android/res-demo/values/styles.xml | 20 + make/scripts/adb-install-all-aarch64.sh | 6 +- make/scripts/adb-install-all-armv6.sh | 6 +- make/scripts/adb-install-all-x86.sh | 6 +- make/scripts/adb-install-all-x86_64.sh | 8 + make/scripts/adb-install-fat-x86.sh | 3 + make/scripts/adb-install-fat-x86_64.sh | 3 + make/scripts/adb-uninstall-all.sh | 10 +- make/scripts/check-java-major-version.sh | 19 +- make/scripts/java-win.bat | 7 +- make/scripts/junit-linux-armv6hf-console.sh | 4 - make/scripts/junit-linux-x86_64-console.sh | 4 - .../scripts/make.jogl.all.android-aarch64-cross.sh | 9 - make/scripts/make.jogl.all.android-armv6-cross.sh | 9 - make/scripts/make.jogl.all.android-x86-cross.sh | 5 - make/scripts/make.jogl.all.freebsd-x86_64.sh | 35 + make/scripts/make.jogl.all.generic.sh | 8 - make/scripts/make.jogl.all.ios.amd64.sh | 6 +- make/scripts/make.jogl.all.ios.arm64.sh | 6 +- make/scripts/make.jogl.all.linux-aarch64-cross.sh | 4 - make/scripts/make.jogl.all.linux-armv6hf-cross.sh | 4 - make/scripts/make.jogl.all.linux-x86-clang.sh | 4 - make/scripts/make.jogl.all.linux-x86.sh | 4 - make/scripts/make.jogl.all.linux-x86_64-clang.sh | 4 - make/scripts/make.jogl.all.linux-x86_64.sh | 4 - make/scripts/make.jogl.all.macosx.sh | 6 +- make/scripts/make.jogl.all.solaris-x86.sh | 4 - make/scripts/make.jogl.all.solaris-x86_64.sh | 4 - make/scripts/make.jogl.all.win64.bat | 8 +- make/scripts/md2html_update.sh | 9 + make/scripts/run-test-until-crash.sh | 3 +- make/scripts/setenv-jogl.sh | 16 +- make/scripts/test-fat-jars.sh | 6 +- make/scripts/tests-freebsd-x64.sh | 16 + make/scripts/tests-javaws-x64.bat | 6 +- make/scripts/tests-osx-aarch64.sh | 4 +- make/scripts/tests-osx-x64.sh | 4 +- make/scripts/tests-win.bat | 10 +- make/scripts/tests-x64-dbg.bat | 31 +- make/scripts/tests-x64.bat | 23 +- make/scripts/tests-x64.sh | 4 +- make/scripts/tests.sh | 141 +- make/scripts/update-cmpOld2New.sh | 11 + make/stub_includes/khr/KHR/khrplatform.h | 34 +- make/stub_includes/opengl/GL/gl-platform.h | 3 +- make/stub_includes/opengl/GL/glcorearb.h | 1601 +++++- make/stub_includes/opengl/GL/glcorearbext.h | 213 +- make/stub_includes/opengl/GL/glext.h | 1266 ++++- make/stub_includes/opengl/GL/glxext.h | 96 +- .../opengl/GL/raw/glcorearb.h-20250801 | 5983 ++++++++++++++++++++ make/stub_includes/opengl/GL/wglext.h | 77 +- make/stub_includes/opengl/GLES2/gl2ext.h | 1289 ++++- .../opengl/GLES2/raw/gl2ext.h-20151007 | 2927 ++++++++++ make/stub_includes/opengl/GLES3/gl3platform.h | 15 +- make/stub_includes/opengl/GLES3/gl3x.h | 51 +- make/stub_includes/opengl/gles1.c | 1 + make/stub_includes/opengl/gles2.c | 1 + make/stub_includes/opengl/gles3.c | 1 + oculusvr-sdk | 2 +- src/demos/com/jogamp/opengl/demos/GearsObject.java | 32 +- .../opengl/demos/android/MovieCubeActivity0a.java | 7 +- .../opengl/demos/android/MovieCubeActivity0b.java | 7 +- .../demos/android/MovieCubeActivityLauncher0a.java | 8 +- .../demos/android/MovieCubeActivityLauncher0b.java | 8 +- .../demos/android/MovieCubeActivityLauncher1a.java | 4 +- .../demos/android/MovieCubeActivityLauncher1b.java | 4 +- .../opengl/demos/android/MovieSimpleActivity0.java | 3 - .../opengl/demos/android/MovieSimpleActivity1.java | 7 - .../android/MovieSimpleActivityLauncher00b.java | 8 +- .../android/MovieSimpleActivityLauncher00c.java | 4 +- .../android/MovieSimpleActivityLauncher01a.java | 8 +- .../android/MovieSimpleActivityLauncher01b.java | 8 +- .../android/MovieSimpleActivityLauncher02.java | 8 +- .../android/NEWTGearsES2ActivityLauncher.java | 4 +- .../android/NEWTGearsES2ECTActivityLauncher.java | 4 +- .../NEWTGearsES2RGB565ActivityLauncher.java | 4 +- .../android/NEWTGearsES2TransActivityLauncher.java | 4 +- ....java => NEWTGraphUISceneDemo20Activity1p.java} | 4 +- ... NEWTGraphUISceneDemo20Activity1pLauncher.java} | 8 +- ....java => NEWTGraphUISceneDemo20Activity2p.java} | 4 +- ... NEWTGraphUISceneDemo20Activity2pLauncher.java} | 8 +- .../android/NEWTRedSquareES2ActivityLauncher.java | 2 +- .../demos/androidfat/MovieCubeActivity0.java | 200 + .../demos/androidfat/MovieSimpleActivity0.java | 191 + .../demos/androidfat/NEWTGearsES2Activity.java | 167 + .../androidfat/NEWTGearsES2TransActivity.java | 117 + .../demos/androidfat/NEWTGraphUIFontView01.java | 100 + .../NEWTGraphUISceneDemo03Activity1p.java | 80 + .../NEWTGraphUISceneDemo20Activity1p.java | 108 + .../demos/androidfat/NEWTRedSquareES2Activity.java | 100 + .../opengl/demos/androidfat/OrderedProperties.java | 77 + .../jogamp/opengl/demos/av/CrossFadePlayer.java | 5 +- .../com/jogamp/opengl/demos/av/MovieCube.java | 59 +- .../com/jogamp/opengl/demos/av/MovieSBSStereo.java | 51 +- .../com/jogamp/opengl/demos/av/MovieSimple.java | 113 +- .../com/jogamp/opengl/demos/av/StereoDemo01.java | 4 +- .../com/jogamp/opengl/demos/es2/GearsES2.java | 255 +- .../com/jogamp/opengl/demos/es2/GearsFBO00.java | 308 + .../com/jogamp/opengl/demos/es2/GearsFBO01.java | 438 ++ .../com/jogamp/opengl/demos/es2/GearsFBO02.java | 560 ++ .../jogamp/opengl/demos/es2/GearsObjectES2.java | 15 +- .../com/jogamp/opengl/demos/es2/LandscapeES2.java | 18 +- .../com/jogamp/opengl/demos/es2/PointsDemoES2.java | 19 +- .../com/jogamp/opengl/demos/es2/RedSquareES2.java | 121 +- .../opengl/demos/es2/TextureSequenceCubeES2.java | 6 +- .../opengl/demos/es2/TextureSequenceES2.java | 13 +- .../opengl/demos/es2/shader/texture01_customtex.fp | 54 + .../opengl/demos/es2/shader/texture01_xxx.fp | 4 +- .../demos/gl4es31/ComputeShader01GL4ES31.java | 322 ++ .../opengl/demos/gl4es31/shader/compute01_xxx.cp | 71 + .../opengl/demos/gl4es31/shader/compute01_xxx.fp | 15 + .../opengl/demos/gl4es31/shader/compute01_xxx.vp | 19 + .../opengl/demos/graph/GPURegionGLListener00.java | 27 +- .../opengl/demos/graph/GPURegionGLListener01.java | 71 +- .../opengl/demos/graph/GPURegionGLListener10.java | 22 +- .../opengl/demos/graph/GPURegionNewtDemo.java | 8 +- .../demos/graph/GPURendererListenerBase01.java | 40 +- .../opengl/demos/graph/GPUTextGLListener0A.java | 4 +- .../jogamp/opengl/demos/graph/GPUTextNewtDemo.java | 13 +- .../demos/graph/GPUTextRendererListenerBase01.java | 86 +- .../opengl/demos/graph/TextRendererGLELBase.java | 87 +- .../jogamp/opengl/demos/graph/ui/FontView01.java | 762 ++- .../{UISceneDemoU01a.java => UIGraphDemoU01a.java} | 127 +- .../opengl/demos/graph/ui/UILayoutBox01.java | 483 +- .../demos/graph/ui/UILayoutBoxGridOffset01.java | 364 ++ .../opengl/demos/graph/ui/UILayoutGrid01.java | 628 +- .../opengl/demos/graph/ui/UIMediaGrid01.java | 426 ++ .../opengl/demos/graph/ui/UISceneDemo00.java | 40 +- .../opengl/demos/graph/ui/UISceneDemo01.java | 55 +- .../opengl/demos/graph/ui/UISceneDemo01b.java | 72 +- .../opengl/demos/graph/ui/UISceneDemo02.java | 64 +- .../opengl/demos/graph/ui/UISceneDemo03.java | 1070 +++- .../opengl/demos/graph/ui/UISceneDemo03b.java | 546 -- .../opengl/demos/graph/ui/UISceneDemo10.java | 73 +- .../opengl/demos/graph/ui/UISceneDemo11.java | 59 +- .../opengl/demos/graph/ui/UISceneDemo20.java | 355 +- .../demos/graph/ui/UIShapeClippingDemo00.java | 392 ++ .../demos/graph/ui/UIShapeClippingDemo01.java | 214 + .../opengl/demos/graph/ui/UIShapeDemo00.java | 153 + .../opengl/demos/graph/ui/UIShapeDemo01.java | 133 +- .../opengl/demos/graph/ui/UIShapeDemo02a.java | 242 + .../jogamp/opengl/demos/graph/ui/UITypeDemo01.java | 137 +- .../graph/ui/testshapes/Glyph01UbuntuLight_o.java | 2 +- .../ui/testshapes/Glyph03FreeMonoRegular_M.java | 5 +- .../opengl/demos/graph/ui/util/Tooltips.java | 109 + .../opengl/demos/util/CommandlineOptions.java | 153 +- .../com/jogamp/opengl/demos/util/MiscUtils.java | 33 +- .../classes/com/jogamp/graph/ui/AnimGroup.java | 843 +++ .../classes/com/jogamp/graph/ui/Container.java | 127 +- .../classes/com/jogamp/graph/ui/GraphShape.java | 101 +- src/graphui/classes/com/jogamp/graph/ui/Group.java | 600 +- src/graphui/classes/com/jogamp/graph/ui/Scene.java | 1356 +++-- src/graphui/classes/com/jogamp/graph/ui/Shape.java | 1793 ++++-- .../classes/com/jogamp/graph/ui/Tooltip.java | 227 + .../classes/com/jogamp/graph/ui/TooltipShape.java | 200 + .../classes/com/jogamp/graph/ui/TooltipText.java | 115 + .../com/jogamp/graph/ui/layout/Alignment.java | 25 +- .../com/jogamp/graph/ui/layout/BoxLayout.java | 270 +- .../classes/com/jogamp/graph/ui/layout/Gap.java | 29 +- .../com/jogamp/graph/ui/layout/GridLayout.java | 231 +- .../classes/com/jogamp/graph/ui/layout/Margin.java | 169 +- .../com/jogamp/graph/ui/layout/Padding.java | 55 +- .../com/jogamp/graph/ui/shapes/BaseButton.java | 47 +- .../classes/com/jogamp/graph/ui/shapes/Button.java | 319 +- .../com/jogamp/graph/ui/shapes/GLButton.java | 9 +- .../com/jogamp/graph/ui/shapes/GlyphShape.java | 90 +- .../com/jogamp/graph/ui/shapes/HUDShape.java | 262 + .../com/jogamp/graph/ui/shapes/ImageButton.java | 10 +- .../classes/com/jogamp/graph/ui/shapes/Label.java | 83 +- .../com/jogamp/graph/ui/shapes/MediaButton.java | 423 +- .../com/jogamp/graph/ui/shapes/Rectangle.java | 63 +- .../com/jogamp/graph/ui/shapes/TexSeqButton.java | 38 + .../com/jogamp/graph/ui/widgets/MediaPlayer.java | 877 +++ .../com/jogamp/graph/ui/widgets/RangeSlider.java | 875 +++ .../com/jogamp/graph/ui/widgets/RangedGroup.java | 185 + .../com/jogamp/graph/ui/widgets/Widget.java | 65 + src/graphui/classes/jogamp/graph/ui/TreeTool.java | 227 +- .../classes/jogamp/graph/ui/shapes/Label0.java | 18 +- .../com/jogamp/graph/curve/OutlineShape.java | 269 +- .../com/jogamp/graph/curve/OutlineShapeXForm.java | 2 +- .../classes/com/jogamp/graph/curve/Region.java | 139 +- .../com/jogamp/graph/curve/opengl/GLRegion.java | 69 +- .../jogamp/graph/curve/opengl/RegionRenderer.java | 425 +- .../com/jogamp/graph/curve/opengl/RenderState.java | 118 +- .../jogamp/graph/curve/opengl/TextRegionUtil.java | 76 +- .../com/jogamp/graph/curve/tess/Triangulator.java | 11 + src/jogl/classes/com/jogamp/graph/font/Font.java | 191 +- .../classes/com/jogamp/graph/font/FontFactory.java | 40 +- .../classes/com/jogamp/graph/geom/Outline.java | 108 +- .../classes/com/jogamp/graph/geom/Triangle.java | 12 +- src/jogl/classes/com/jogamp/graph/geom/Vertex.java | 16 +- .../com/jogamp/{opengl => }/math/Binary16.java | 2 +- .../com/jogamp/{opengl => }/math/Binary32.java | 2 +- .../com/jogamp/{opengl => }/math/Binary64.java | 2 +- src/jogl/classes/com/jogamp/math/DoubleUtil.java | 294 + .../com/jogamp/{opengl => }/math/FixedPoint.java | 2 +- .../com/jogamp/{opengl => }/math/FloatUtil.java | 105 +- .../com/jogamp/{opengl => }/math/FovHVHalves.java | 2 +- .../com/jogamp/{opengl => }/math/Matrix4f.java | 82 +- .../com/jogamp/{opengl => }/math/Quaternion.java | 95 +- .../classes/com/jogamp/{opengl => }/math/Ray.java | 4 +- .../com/jogamp/{opengl => }/math/Recti.java | 6 +- .../com/jogamp/{opengl => }/math/Vec2f.java | 59 +- .../com/jogamp/{opengl => }/math/Vec2i.java | 9 +- src/jogl/classes/com/jogamp/math/Vec3d.java | 421 ++ .../com/jogamp/{opengl => }/math/Vec3f.java | 61 +- .../com/jogamp/{opengl => }/math/Vec4f.java | 61 +- src/jogl/classes/com/jogamp/math/VectorUtil.java | 1361 +++++ .../jogamp/{opengl => }/math/Vert2fImmutable.java | 2 +- .../jogamp/{opengl => }/math/Vert3fImmutable.java | 2 +- .../com/jogamp/{opengl => }/math/geom/AABBox.java | 523 +- src/jogl/classes/com/jogamp/math/geom/Cube.java | 228 + .../com/jogamp/{opengl => }/math/geom/Frustum.java | 276 +- .../geom/plane/AffineTransform.java | 45 +- .../{graph => math}/geom/plane/Crossing2F.java | 6 +- .../geom/plane/IllegalPathStateException.java | 2 +- .../plane/NoninvertibleTransformException.java | 2 +- .../jogamp/{graph => math}/geom/plane/Path2F.java | 20 +- .../jogamp/{graph => math}/geom/plane/Winding.java | 2 +- .../{graph => math}/geom/plane/WindingRule.java | 2 +- .../classes/com/jogamp/math/util/PMVMatrix4f.java | 1507 +++++ .../jogamp/{opengl => math}/util/SyncAction.java | 2 +- .../jogamp/{opengl => math}/util/SyncBuffer.java | 2 +- .../{opengl => math}/util/SyncMatrices4f.java | 6 +- .../{opengl => math}/util/SyncMatrices4f16.java | 4 +- .../jogamp/{opengl => math}/util/SyncMatrix4f.java | 6 +- .../{opengl => math}/util/SyncMatrix4f16.java | 4 +- src/jogl/classes/com/jogamp/opengl/GLContext.java | 63 +- .../classes/com/jogamp/opengl/GLEventAdapter.java | 42 + .../com/jogamp/opengl/GLEventListenerState.java | 4 +- .../classes/com/jogamp/opengl/GLExtensions.java | 1 + .../classes/com/jogamp/opengl/GLUniformData.java | 6 +- .../classes/com/jogamp/opengl/JoglVersion.java | 6 +- .../classes/com/jogamp/opengl/awt/GLCanvas.java | 12 +- .../classes/com/jogamp/opengl/awt/GLJPanel.java | 40 +- .../opengl/cg/CgDynamicLibraryBundleInfo.java | 2 + .../classes/com/jogamp/opengl/math/VectorUtil.java | 758 --- .../classes/com/jogamp/opengl/swt/GLCanvas.java | 16 +- .../com/jogamp/opengl/util/GLReadBufferUtil.java | 9 +- .../classes/com/jogamp/opengl/util/PMVMatrix.java | 1278 +---- .../classes/com/jogamp/opengl/util/av/CodecID.java | 667 +++ .../com/jogamp/opengl/util/av/GLMediaPlayer.java | 397 +- .../com/jogamp/opengl/util/av/SubBitmapEvent.java | 90 + .../com/jogamp/opengl/util/av/SubEmptyEvent.java | 47 + .../com/jogamp/opengl/util/av/SubTextEvent.java | 233 + .../com/jogamp/opengl/util/av/SubtitleEvent.java | 70 + .../opengl/util/av/SubtitleEventListener.java | 40 + .../jogamp/opengl/util/av/VideoPixelFormat.java | 6 +- .../com/jogamp/opengl/util/glsl/ShaderState.java | 1 + .../com/jogamp/opengl/util/glsl/ShaderUtil.java | 8 + .../opengl/util/glsl/fixedfunc/FixedFuncUtil.java | 3 +- .../jogamp/opengl/util/stereo/EyeParameter.java | 4 +- .../util/stereo/LocationSensorParameter.java | 4 +- .../jogamp/opengl/util/stereo/StereoDevice.java | 5 +- .../opengl/util/stereo/StereoDeviceRenderer.java | 5 +- .../opengl/util/stereo/StereoGLEventListener.java | 5 +- .../com/jogamp/opengl/util/stereo/StereoUtil.java | 6 +- .../com/jogamp/opengl/util/stereo/ViewerPose.java | 4 +- .../stereo/generic/GenericStereoDeviceFactory.java | 6 +- .../jogamp/opengl/util/texture/ImageSequence.java | 84 +- .../com/jogamp/opengl/util/texture/Texture.java | 20 + .../jogamp/opengl/util/texture/TextureCoords.java | 12 +- .../opengl/util/texture/TextureSequence.java | 235 +- .../graph/curve/opengl/VBORegion2PMSAAES2.java | 252 +- .../graph/curve/opengl/VBORegion2PVBAAES2.java | 387 +- .../jogamp/graph/curve/opengl/VBORegionSPES2.java | 85 +- .../graph/curve/opengl/shader/UniformNames.java | 2 + .../graph/curve/opengl/shader/attributes.glsl | 1 + .../shader/curverenderer01-pass1-curve_simple.glsl | 37 +- .../shader/curverenderer01-pass1-curve_weight.glsl | 10 + .../curve/opengl/shader/curverenderer01-pass1.vp | 6 +- .../opengl/shader/curverenderer01-pass2-msaa.glsl | 14 +- .../curverenderer01-pass2-vbaa_bforce_even.glsl | 15 +- .../curverenderer01-pass2-vbaa_bforce_odd.glsl | 15 +- .../curverenderer01-pass2-vbaa_flipquad3.glsl | 12 +- .../curve/opengl/shader/curverenderer01-pass2.vp | 7 +- .../opengl/shader/curverenderer01-segment-head.fp | 3 +- .../curve/opengl/shader/curverenderer01-single.vp | 10 +- .../graph/curve/opengl/shader/functions.glsl | 104 + .../jogamp/graph/curve/opengl/shader/uniforms.glsl | 7 +- .../jogamp/graph/curve/opengl/shader/varyings.glsl | 12 +- .../jogamp/graph/curve/tess/CDTriangulator2D.java | 75 +- .../graph/curve/tess/CDTriangulator2DExpAddOn.java | 22 +- .../jogamp/graph/curve/tess/GraphOutline.java | 7 +- .../jogamp/graph/curve/tess/GraphVertex.java | 2 +- .../classes/jogamp/graph/curve/tess/HEdge.java | 37 +- src/jogl/classes/jogamp/graph/curve/tess/Loop.java | 417 +- .../classes/jogamp/graph/font/FontLoaderImpl.java | 120 + .../classes/jogamp/graph/font/JavaFontLoader.java | 185 - .../jogamp/graph/font/SymbolsFontLoader.java | 69 + .../jogamp/graph/font/UbuntuFontLoader.java | 122 +- .../fonts/symbols/MaterialIconsRound-Regular.ttf | Bin 0 -> 398536 bytes .../jogamp/graph/font/fonts/symbols/README.txt | 17 + .../graph/font/fonts/ubuntu/CONTRIBUTING.txt | 21 - .../jogamp/graph/font/fonts/ubuntu/FONTLOG.txt | 211 - .../jogamp/graph/font/fonts/ubuntu/LICENCE-FAQ.txt | 177 - .../jogamp/graph/font/typecast/TypecastFont.java | 370 +- .../jogamp/graph/font/typecast/TypecastGlyph.java | 89 +- .../graph/font/typecast/TypecastHMetrics.java | 2 +- .../graph/font/typecast/TypecastRenderer.java | 4 +- .../jogamp/graph/font/typecast/ot/Bits.java | 51 + .../graph/font/typecast/ot/Disassembler.java | 34 +- .../jogamp/graph/font/typecast/ot/Fixed.java | 17 +- .../jogamp/graph/font/typecast/ot/Fixed_2_14.java | 27 + .../classes/jogamp/graph/font/typecast/ot/Fmt.java | 26 + .../jogamp/graph/font/typecast/ot/Glyph.java | 2 +- .../graph/font/typecast/ot/LongDateTime.java | 65 + .../jogamp/graph/font/typecast/ot/OTFont.java | 57 +- .../jogamp/graph/font/typecast/ot/T2Glyph.java | 2 +- .../jogamp/graph/font/typecast/ot/TTFont.java | 57 +- .../jogamp/graph/font/typecast/ot/TTGlyph.java | 27 +- .../graph/font/typecast/ot/table/BaseTable.java | 2 +- .../graph/font/typecast/ot/table/CffTable.java | 41 +- .../graph/font/typecast/ot/table/CmapFormat.java | 30 +- .../graph/font/typecast/ot/table/CmapFormat0.java | 27 + .../graph/font/typecast/ot/table/CmapFormat12.java | 38 +- .../graph/font/typecast/ot/table/CmapFormat2.java | 132 +- .../graph/font/typecast/ot/table/CmapFormat4.java | 96 +- .../graph/font/typecast/ot/table/CmapFormat6.java | 14 + .../font/typecast/ot/table/CmapFormatUnknown.java | 3 +- .../font/typecast/ot/table/CmapIndexEntry.java | 68 +- .../graph/font/typecast/ot/table/CmapTable.java | 95 +- .../graph/font/typecast/ot/table/ColrTable.java | 5 + .../graph/font/typecast/ot/table/CpalTable.java | 5 + .../graph/font/typecast/ot/table/CvtTable.java | 5 + .../graph/font/typecast/ot/table/DsigTable.java | 7 +- .../graph/font/typecast/ot/table/FpgmTable.java | 5 + .../graph/font/typecast/ot/table/GaspTable.java | 5 + .../graph/font/typecast/ot/table/GdefTable.java | 5 + .../font/typecast/ot/table/GlyfCompositeComp.java | 369 +- .../typecast/ot/table/GlyfCompositeDescript.java | 94 +- .../graph/font/typecast/ot/table/GlyfDescript.java | 143 +- .../font/typecast/ot/table/GlyfSimpleDescript.java | 166 +- .../graph/font/typecast/ot/table/GlyfTable.java | 87 + .../font/typecast/ot/table/GlyphDescription.java | 59 +- .../graph/font/typecast/ot/table/GposTable.java | 5 + .../graph/font/typecast/ot/table/GsubTable.java | 5 + .../graph/font/typecast/ot/table/HdmxTable.java | 5 + .../graph/font/typecast/ot/table/HeadTable.java | 508 +- .../graph/font/typecast/ot/table/HheaTable.java | 42 +- .../graph/font/typecast/ot/table/HmtxTable.java | 187 +- .../jogamp/graph/font/typecast/ot/table/ID.java | 12 +- .../graph/font/typecast/ot/table/KernTable.java | 5 + .../graph/font/typecast/ot/table/LocaTable.java | 76 +- .../graph/font/typecast/ot/table/LtshTable.java | 5 + .../graph/font/typecast/ot/table/MaxpTable.java | 22 +- .../graph/font/typecast/ot/table/NameRecord.java | 37 +- .../graph/font/typecast/ot/table/NameTable.java | 48 +- .../graph/font/typecast/ot/table/Os2Table.java | 5 + .../graph/font/typecast/ot/table/PcltTable.java | 5 + .../graph/font/typecast/ot/table/PostTable.java | 5 + .../graph/font/typecast/ot/table/PrepTable.java | 5 + .../graph/font/typecast/ot/table/Program.java | 20 +- .../graph/font/typecast/ot/table/SVGTable.java | 276 + .../graph/font/typecast/ot/table/SbixTable.java | 5 + .../jogamp/graph/font/typecast/ot/table/Table.java | 15 + .../font/typecast/ot/table/TableDirectory.java | 43 +- .../graph/font/typecast/ot/table/VdmxTable.java | 90 +- .../graph/font/typecast/ot/table/VheaTable.java | 36 +- .../graph/font/typecast/ot/table/VmtxTable.java | 24 +- src/jogl/classes/jogamp/opengl/Debug.java | 4 +- .../opengl/DesktopGLDynamicLookupHelper.java | 6 +- .../classes/jogamp/opengl/GLAutoDrawableBase.java | 1 + .../jogamp/opengl/GLBufferStateTracker.java | 36 +- src/jogl/classes/jogamp/opengl/GLContextImpl.java | 21 +- .../jogamp/opengl/GLDynamicLibraryBundleInfo.java | 6 + src/jogl/classes/jogamp/opengl/ProjectFloat.java | 3 +- .../android/av/AndroidGLMediaPlayerAPI14.java | 69 +- .../opengl/egl/EGLDynamicLibraryBundleInfo.java | 4 + .../classes/jogamp/opengl/glu/GLUquadricImpl.java | 3 +- .../jogamp/opengl/macosx/cgl/MacOSXCGLContext.java | 17 +- .../jogamp/opengl/util/av/GLMediaPlayerImpl.java | 1574 +++-- .../jogamp/opengl/util/av/NullGLMediaPlayer.java | 57 +- .../av/impl/FFMPEGDynamicLibraryBundleInfo.java | 151 +- .../opengl/util/av/impl/FFMPEGMediaPlayer.java | 443 +- .../jogamp/opengl/util/av/impl/FFMPEGNatives.java | 38 +- .../opengl/util/av/impl/FFMPEGStaticNatives.java | 2 +- .../opengl/util/av/impl/FFMPEGv0400Natives.java | 22 +- .../opengl/util/av/impl/FFMPEGv0500Natives.java | 22 +- .../opengl/util/av/impl/FFMPEGv0600Natives.java | 22 +- .../opengl/util/av/impl/OMXGLMediaPlayer.java | 32 +- .../jogamp/opengl/util/glsl/GLSLTextureRaster.java | 24 +- .../opengl/util/glsl/fixedfunc/FixedFuncHook.java | 7 +- .../util/glsl/fixedfunc/FixedFuncPipeline.java | 20 +- .../opengl/util/stereo/GenericStereoDevice.java | 4 +- .../util/stereo/GenericStereoDeviceRenderer.java | 2 +- .../opengl/util/stereo/ScaleAndOffset2D.java | 5 +- .../wgl/WindowsWGLGraphicsConfiguration.java | 23 + .../WindowsAWTWGLGraphicsConfigurationFactory.java | 44 +- .../jogamp/opengl/x11/glx/X11GLXContext.java | 10 +- src/jogl/native/{JVM_JNI8.c => JVM_JNI6.c} | 12 +- src/jogl/native/JoglCommon.c | 45 +- src/jogl/native/JoglCommon.h | 2 + src/jogl/native/libav/ffmpeg_impl_template.c | 1040 +++- src/jogl/native/libav/ffmpeg_static.c | 15 +- src/jogl/native/libav/ffmpeg_static.h | 4 + src/jogl/native/libav/ffmpeg_tool.h | 60 +- .../nativewindow/AbstractGraphicsDevice.java | 2 +- .../jogamp/nativewindow/DefaultGraphicsDevice.java | 48 +- .../jogamp/nativewindow/NativeWindowFactory.java | 33 +- .../jogamp/nativewindow/NativeWindowVersion.java | 8 +- .../jogamp/nativewindow/egl/EGLGraphicsDevice.java | 30 +- .../com/jogamp/nativewindow/swt/SWTAccessor.java | 84 +- .../jogamp/nativewindow/x11/X11GraphicsDevice.java | 36 +- .../classes/jogamp/nativewindow/jawt/JAWTUtil.java | 103 +- .../nativewindow/jawt/macosx/MacOSXJAWTWindow.java | 6 +- .../macosx/OSXDummyUpstreamSurfaceHook.java | 14 +- .../jogamp/nativewindow/macosx/OSXUtil.java | 93 +- src/nativewindow/native/{JVM_JNI8.c => JVM_JNI6.c} | 18 +- .../classes/com/jogamp/newt/MonitorDevice.java | 124 +- src/newt/classes/com/jogamp/newt/NewtVersion.java | 8 +- src/newt/classes/com/jogamp/newt/Window.java | 7 +- .../classes/com/jogamp/newt/awt/NewtCanvasAWT.java | 12 +- .../classes/com/jogamp/newt/opengl/GLWindow.java | 4 +- .../classes/com/jogamp/newt/swt/NewtCanvasSWT.java | 34 +- src/newt/classes/jogamp/newt/Debug.java | 6 +- src/newt/classes/jogamp/newt/DefaultEDTUtil.java | 13 +- src/newt/classes/jogamp/newt/DisplayImpl.java | 2 +- src/newt/classes/jogamp/newt/MonitorModeProps.java | 30 +- src/newt/classes/jogamp/newt/ScreenImpl.java | 61 +- src/newt/classes/jogamp/newt/WindowImpl.java | 174 +- .../android/NewtVersionActivityLauncher.java | 2 +- .../jogamp/newt/driver/android/ScreenDriver.java | 7 +- .../jogamp/newt/driver/android/WindowDriver.java | 17 +- .../android/event/AndroidNewtEventFactory.java | 139 +- .../classes/jogamp/newt/driver/awt/AWTCanvas.java | 12 +- .../jogamp/newt/driver/awt/ScreenDriver.java | 13 +- .../jogamp/newt/driver/bcm/egl/ScreenDriver.java | 13 +- .../jogamp/newt/driver/bcm/vc/iv/ScreenDriver.java | 13 +- .../jogamp/newt/driver/egl/gbm/ScreenDriver.java | 11 +- .../jogamp/newt/driver/intel/gdl/ScreenDriver.java | 13 +- .../jogamp/newt/driver/ios/ScreenDriver.java | 4 +- .../jogamp/newt/driver/ios/WindowDriver.java | 55 +- .../jogamp/newt/driver/kd/ScreenDriver.java | 13 +- .../jogamp/newt/driver/macosx/ScreenDriver.java | 4 +- .../jogamp/newt/driver/macosx/WindowDriver.java | 106 +- .../jogamp/newt/driver/windows/WindowDriver.java | 47 +- .../jogamp/newt/driver/x11/DisplayDriver.java | 3 +- .../classes/jogamp/newt/driver/x11/RandR11.java | 8 +- .../jogamp/newt/driver/x11/WindowDriver.java | 56 +- src/newt/native/IOSNewtUIWindow.m | 50 +- src/newt/native/{JVM_JNI8.c => JVM_JNI6.c} | 10 +- src/newt/native/KDWindow.c | 41 +- src/newt/native/MacNewtNSWindow.m | 73 +- src/newt/native/WindowsWindow.c | 238 +- src/newt/native/X11Common.h | 3 +- src/newt/native/X11Display.c | 232 +- src/newt/native/X11RandR13.c | 11 + src/newt/native/X11Window.c | 40 +- src/newt/native/bcm_egl.c | 2 + src/newt/native/bcm_vc_iv.c | 10 +- src/newt/native/drm_gbm.c | 4 +- .../oculusvr/OVRDynamicLibraryBundleInfo.java | 4 + .../classes/com/jogamp/oculusvr/OVRVersion.java | 6 +- .../jogamp/opengl/oculusvr/OVRStereoDevice.java | 12 +- .../opengl/oculusvr/OVRStereoDeviceRenderer.java | 10 +- .../classes/jogamp/opengl/oculusvr/OVRUtil.java | 4 +- .../jogamp/opengl/test/junit/graph/FontSet01.java | 16 + .../test/junit/graph/FontViewListener01.java | 76 +- .../test/junit/graph/GPURegionGLListener01.java | 35 +- .../test/junit/graph/GPURegionGLListener10.java | 24 +- .../junit/graph/GPURendererListenerBase01.java | 43 +- .../junit/graph/GPUTextRendererListenerBase01.java | 102 +- .../test/junit/graph/PerfTextRendererNEWT00.java | 27 +- .../test/junit/graph/TestFontScale01NOUI.java | 3 +- .../opengl/test/junit/graph/TestFontsNEWT00.java | 17 +- .../test/junit/graph/TestRegionRendererNEWT01.java | 17 +- .../test/junit/graph/TestTextRendererNEWT01.java | 22 +- .../test/junit/graph/TestTextRendererNEWT20.java | 91 +- .../test/junit/graph/TestTextRendererNEWT21.java | 96 +- .../junit/graph/TestTextRendererNEWTBugXXXX.java | 22 +- .../test/junit/graph/TextRendererGLELBase.java | 42 +- .../acore/TestDestroyGLAutoDrawableNewtAWT.java | 255 + .../test/junit/jogl/acore/TestFBOMRTNEWT01.java | 2 +- .../junit/jogl/acore/TestVersionSemanticsNOUI.java | 53 +- .../jogl/demos/es2/ElektronenMultiplizierer.java | 2 +- .../test/junit/jogl/demos/es2/FBOMix2DemosES2.java | 2 +- .../opengl/test/junit/jogl/demos/es2/GearsES2.java | 15 +- .../junit/jogl/demos/es2/LineSquareXDemoES2.java | 2 +- .../test/junit/jogl/demos/es2/Mix2TexturesES2.java | 2 +- .../junit/jogl/demos/es2/MultisampleDemoES2.java | 2 +- .../test/junit/jogl/demos/es2/PointsDemoES2.java | 5 +- .../test/junit/jogl/demos/es2/RedSquareES2.java | 6 +- .../junit/jogl/demos/es2/RedSquareMappedES2.java | 2 +- .../jogl/demos/es2/TextureDraw01ES2Listener.java | 2 +- .../demos/es2/TextureDraw02ES2ListenerFBO.java | 2 +- .../jogl/demos/es2/TextureSequenceCubeES2.java | 6 +- .../demos/es2/newt/TestBug1431NewtCanvasAWT.java | 237 + .../demos/es2/newt/TestGearsES2NewtCanvasAWT.java | 3 + .../junit/jogl/demos/es2/swt/TestGearsES2SWT.java | 1 + .../jogl/demos/gl3/GeomShader01TextureGL3.java | 2 +- .../TriangleInstancedRendererWithShaderState.java | 9 +- .../gl4/TrianglesInstancedRendererHardcoded.java | 9 +- .../junit/jogl/glsl/TestGLSLShaderState01NEWT.java | 17 +- .../junit/jogl/glsl/TestGLSLShaderState02NEWT.java | 9 +- .../test/junit/jogl/glsl/TestRulerNEWT01.java | 2 +- .../junit/jogl/offscreen/ReadBuffer2Screen.java | 8 +- .../jogl/swt/TestSWTAccessor02NewtGLWindow.java | 9 +- .../junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java | 1 + .../junit/jogl/util/DemoGL2ES2ImmModeSink.java | 2 +- .../test/junit/{jogl => }/math/Matrix4fb.java | 46 +- .../junit/{jogl => }/math/TestBinary16NOUI.java | 4 +- .../junit/{jogl => }/math/TestBinary32NOUI.java | 4 +- .../junit/{jogl => }/math/TestBinary64NOUI.java | 4 +- .../junit/{jogl => }/math/TestFloatUtil01NOUI.java | 168 +- .../math/TestGluUnprojectDoubleNOUI.java | 2 +- .../{jogl => }/math/TestGluUnprojectFloatNOUI.java | 2 +- .../junit/{jogl => }/math/TestMatrix4f01NOUI.java | 8 +- .../{jogl => }/math/TestMatrix4f02MulNOUI.java | 42 +- .../math/TestMatrix4f03InversionNOUI.java | 96 +- .../{jogl => }/math/TestMatrix4fMatrixMulNOUI.java | 4 +- .../{jogl => }/math/TestMatrix4fProject01NOUI.java | 54 +- .../{jogl => }/math/TestMatrix4fProject02NOUI.java | 13 +- .../junit/{jogl => }/math/TestPMVMatrix01NEWT.java | 109 +- .../junit/{jogl => }/math/TestPMVMatrix02NOUI.java | 10 +- .../junit/{jogl => }/math/TestPMVMatrix03NOUI.java | 22 +- .../{jogl => }/math/TestPMVTransform01NOUI.java | 11 +- .../{jogl => }/math/TestQuaternion01NOUI.java | 44 +- .../opengl/test/junit/math/TestVec3f01NOUI.java | 137 + .../jogamp/opengl/test/junit/util/MiscUtils.java | 2 +- www/index.html | 12 +- 631 files changed, 53533 insertions(+), 21567 deletions(-) create mode 100644 .externalToolBuilders/jogl builder2.launch create mode 100644 doc/OpenGL_Extensions.md create mode 100644 doc/Windows_Custom_OpenGL.html create mode 100644 doc/Windows_Custom_OpenGL.md create mode 100644 doc/spec-overview.md create mode 100644 doxygen/doxygen-awesome.css create mode 100644 make/config/jogl/gl-es2-ignores.cfg create mode 100644 make/config/jogl/gl-gl2-ignores.cfg create mode 100644 make/config/jogl/gl-gl4_es3-ignores.cfg create mode 100644 make/config/jogl/gl-glsl3-ignores.cfg create mode 100644 make/config/jogl/gl-glsl4-ignores.cfg create mode 100644 make/config/jogl/gl-if-es2-ignores.cfg create mode 100644 make/config/jogl/gl-if-es3-ignores.cfg delete mode 100644 make/config/jogl/gl-if-gl2_es2-ignores.cfg delete mode 100644 make/config/jogl/gl-if-gl2_es3-ignores.cfg create mode 100644 make/config/jogl/gl3_es3-common.cfg create mode 100644 make/joglversion-demo-fat-android create mode 100644 make/joglversion-fat delete mode 100644 make/lib/swt/cocoa-macosx-aarch64/about.html delete mode 100644 make/lib/swt/cocoa-macosx-aarch64/about_files/IJG_README delete mode 100644 make/lib/swt/cocoa-macosx-aarch64/about_files/mpl-v11.txt delete mode 100644 make/lib/swt/cocoa-macosx-aarch64/about_files/mpl-v20.txt delete mode 100644 make/lib/swt/cocoa-macosx-x86_64/.classpath delete mode 100644 make/lib/swt/cocoa-macosx-x86_64/.project delete mode 100644 make/lib/swt/cocoa-macosx-x86_64/about.html delete mode 100644 make/lib/swt/cocoa-macosx-x86_64/about_files/IJG_README delete mode 100644 make/lib/swt/cocoa-macosx-x86_64/about_files/mpl-v11.txt delete mode 100644 make/lib/swt/cocoa-macosx-x86_64/about_files/mpl-v20.txt create mode 100644 make/lib/swt/gtk-linux-aarch64/swt.jar delete mode 100644 make/lib/swt/gtk-linux-ppc64le/.classpath delete mode 100644 make/lib/swt/gtk-linux-ppc64le/.project delete mode 100644 make/lib/swt/gtk-linux-ppc64le/about.html delete mode 100644 make/lib/swt/gtk-linux-ppc64le/about_files/IJG_README delete mode 100644 make/lib/swt/gtk-linux-ppc64le/about_files/lgpl-v21.txt delete mode 100644 make/lib/swt/gtk-linux-ppc64le/about_files/mpl-v11.txt delete mode 100644 make/lib/swt/gtk-linux-ppc64le/src.zip delete mode 100644 make/lib/swt/gtk-linux-ppc64le/swt.jar delete mode 100644 make/lib/swt/gtk-linux-x86_64/.classpath delete mode 100644 make/lib/swt/gtk-linux-x86_64/.project delete mode 100644 make/lib/swt/gtk-linux-x86_64/about.html delete mode 100644 make/lib/swt/gtk-linux-x86_64/about_files/IJG_README delete mode 100644 make/lib/swt/gtk-linux-x86_64/about_files/lgpl-v21.txt delete mode 100644 make/lib/swt/gtk-linux-x86_64/about_files/mpl-v11.txt delete mode 100644 make/lib/swt/gtk-linux-x86_64/about_files/mpl-v20.txt delete mode 100644 make/lib/swt/gtk-linux-x86_64/about_files/webkit-bsd.txt create mode 100644 make/lib/swt/win32-win32-aarch64/swt.jar delete mode 100644 make/lib/swt/win32-win32-x86_64/.classpath delete mode 100644 make/lib/swt/win32-win32-x86_64/.project delete mode 100644 make/lib/swt/win32-win32-x86_64/about.html delete mode 100644 make/lib/swt/win32-win32-x86_64/about_files/IJG_README delete mode 100644 make/lib/swt/win32-win32-x86_64/about_files/WebView2_LICENSE.txt delete mode 100644 make/lib/swt/win32-win32-x86_64/about_files/mpl-v11.txt create mode 100644 make/lib/swt/win32-win32-x86_64/src.zip create mode 100644 make/resources/android/AndroidManifest-demofat.xml create mode 100644 make/resources/android/res-demo/values/colors.xml create mode 100644 make/resources/android/res-demo/values/styles.xml create mode 100755 make/scripts/adb-install-all-x86_64.sh create mode 100755 make/scripts/adb-install-fat-x86.sh create mode 100755 make/scripts/adb-install-fat-x86_64.sh create mode 100755 make/scripts/make.jogl.all.freebsd-x86_64.sh create mode 100755 make/scripts/md2html_update.sh create mode 100755 make/scripts/tests-freebsd-x64.sh create mode 100644 make/scripts/update-cmpOld2New.sh create mode 100644 make/stub_includes/opengl/GL/raw/glcorearb.h-20250801 create mode 100644 make/stub_includes/opengl/GLES2/raw/gl2ext.h-20151007 rename src/demos/com/jogamp/opengl/demos/android/{NEWTGraphUI1pActivity.java => NEWTGraphUISceneDemo20Activity1p.java} (96%) rename src/demos/com/jogamp/opengl/demos/android/{NEWTGraphUI1pActivityLauncher.java => NEWTGraphUISceneDemo20Activity1pLauncher.java} (88%) rename src/demos/com/jogamp/opengl/demos/android/{NEWTGraphUI2pActivity.java => NEWTGraphUISceneDemo20Activity2p.java} (96%) rename src/demos/com/jogamp/opengl/demos/android/{NEWTGraphUI2pActivityLauncher.java => NEWTGraphUISceneDemo20Activity2pLauncher.java} (88%) create mode 100644 src/demos/com/jogamp/opengl/demos/androidfat/MovieCubeActivity0.java create mode 100644 src/demos/com/jogamp/opengl/demos/androidfat/MovieSimpleActivity0.java create mode 100644 src/demos/com/jogamp/opengl/demos/androidfat/NEWTGearsES2Activity.java create mode 100644 src/demos/com/jogamp/opengl/demos/androidfat/NEWTGearsES2TransActivity.java create mode 100644 src/demos/com/jogamp/opengl/demos/androidfat/NEWTGraphUIFontView01.java create mode 100644 src/demos/com/jogamp/opengl/demos/androidfat/NEWTGraphUISceneDemo03Activity1p.java create mode 100644 src/demos/com/jogamp/opengl/demos/androidfat/NEWTGraphUISceneDemo20Activity1p.java create mode 100644 src/demos/com/jogamp/opengl/demos/androidfat/NEWTRedSquareES2Activity.java create mode 100644 src/demos/com/jogamp/opengl/demos/androidfat/OrderedProperties.java create mode 100644 src/demos/com/jogamp/opengl/demos/es2/GearsFBO00.java create mode 100644 src/demos/com/jogamp/opengl/demos/es2/GearsFBO01.java create mode 100644 src/demos/com/jogamp/opengl/demos/es2/GearsFBO02.java create mode 100644 src/demos/com/jogamp/opengl/demos/es2/shader/texture01_customtex.fp create mode 100644 src/demos/com/jogamp/opengl/demos/gl4es31/ComputeShader01GL4ES31.java create mode 100644 src/demos/com/jogamp/opengl/demos/gl4es31/shader/compute01_xxx.cp create mode 100644 src/demos/com/jogamp/opengl/demos/gl4es31/shader/compute01_xxx.fp create mode 100644 src/demos/com/jogamp/opengl/demos/gl4es31/shader/compute01_xxx.vp rename src/demos/com/jogamp/opengl/demos/graph/ui/{UISceneDemoU01a.java => UIGraphDemoU01a.java} (80%) create mode 100644 src/demos/com/jogamp/opengl/demos/graph/ui/UILayoutBoxGridOffset01.java create mode 100644 src/demos/com/jogamp/opengl/demos/graph/ui/UIMediaGrid01.java delete mode 100644 src/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.java create mode 100644 src/demos/com/jogamp/opengl/demos/graph/ui/UIShapeClippingDemo00.java create mode 100644 src/demos/com/jogamp/opengl/demos/graph/ui/UIShapeClippingDemo01.java create mode 100644 src/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo00.java create mode 100644 src/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo02a.java create mode 100644 src/demos/com/jogamp/opengl/demos/graph/ui/util/Tooltips.java create mode 100644 src/graphui/classes/com/jogamp/graph/ui/AnimGroup.java create mode 100644 src/graphui/classes/com/jogamp/graph/ui/Tooltip.java create mode 100644 src/graphui/classes/com/jogamp/graph/ui/TooltipShape.java create mode 100644 src/graphui/classes/com/jogamp/graph/ui/TooltipText.java create mode 100644 src/graphui/classes/com/jogamp/graph/ui/shapes/HUDShape.java create mode 100644 src/graphui/classes/com/jogamp/graph/ui/widgets/MediaPlayer.java create mode 100644 src/graphui/classes/com/jogamp/graph/ui/widgets/RangeSlider.java create mode 100644 src/graphui/classes/com/jogamp/graph/ui/widgets/RangedGroup.java create mode 100644 src/graphui/classes/com/jogamp/graph/ui/widgets/Widget.java rename src/jogl/classes/com/jogamp/{opengl => }/math/Binary16.java (99%) rename src/jogl/classes/com/jogamp/{opengl => }/math/Binary32.java (99%) rename src/jogl/classes/com/jogamp/{opengl => }/math/Binary64.java (99%) create mode 100644 src/jogl/classes/com/jogamp/math/DoubleUtil.java rename src/jogl/classes/com/jogamp/{opengl => }/math/FixedPoint.java (98%) rename src/jogl/classes/com/jogamp/{opengl => }/math/FloatUtil.java (94%) rename src/jogl/classes/com/jogamp/{opengl => }/math/FovHVHalves.java (99%) rename src/jogl/classes/com/jogamp/{opengl => }/math/Matrix4f.java (96%) rename src/jogl/classes/com/jogamp/{opengl => }/math/Quaternion.java (93%) rename src/jogl/classes/com/jogamp/{opengl => }/math/Ray.java (97%) rename src/jogl/classes/com/jogamp/{opengl => }/math/Recti.java (97%) rename src/jogl/classes/com/jogamp/{opengl => }/math/Vec2f.java (90%) rename src/jogl/classes/com/jogamp/{opengl => }/math/Vec2i.java (95%) create mode 100644 src/jogl/classes/com/jogamp/math/Vec3d.java rename src/jogl/classes/com/jogamp/{opengl => }/math/Vec3f.java (88%) rename src/jogl/classes/com/jogamp/{opengl => }/math/Vec4f.java (89%) create mode 100644 src/jogl/classes/com/jogamp/math/VectorUtil.java rename src/jogl/classes/com/jogamp/{opengl => }/math/Vert2fImmutable.java (98%) rename src/jogl/classes/com/jogamp/{opengl => }/math/Vert3fImmutable.java (98%) rename src/jogl/classes/com/jogamp/{opengl => }/math/geom/AABBox.java (62%) create mode 100644 src/jogl/classes/com/jogamp/math/geom/Cube.java rename src/jogl/classes/com/jogamp/{opengl => }/math/geom/Frustum.java (55%) rename src/jogl/classes/com/jogamp/{graph => math}/geom/plane/AffineTransform.java (94%) rename src/jogl/classes/com/jogamp/{graph => math}/geom/plane/Crossing2F.java (99%) rename src/jogl/classes/com/jogamp/{graph => math}/geom/plane/IllegalPathStateException.java (96%) rename src/jogl/classes/com/jogamp/{graph => math}/geom/plane/NoninvertibleTransformException.java (96%) rename src/jogl/classes/com/jogamp/{graph => math}/geom/plane/Path2F.java (97%) rename src/jogl/classes/com/jogamp/{graph => math}/geom/plane/Winding.java (91%) rename src/jogl/classes/com/jogamp/{graph => math}/geom/plane/WindingRule.java (95%) create mode 100644 src/jogl/classes/com/jogamp/math/util/PMVMatrix4f.java rename src/jogl/classes/com/jogamp/{opengl => math}/util/SyncAction.java (98%) rename src/jogl/classes/com/jogamp/{opengl => math}/util/SyncBuffer.java (98%) rename src/jogl/classes/com/jogamp/{opengl => math}/util/SyncMatrices4f.java (92%) rename src/jogl/classes/com/jogamp/{opengl => math}/util/SyncMatrices4f16.java (97%) rename src/jogl/classes/com/jogamp/{opengl => math}/util/SyncMatrix4f.java (92%) rename src/jogl/classes/com/jogamp/{opengl => math}/util/SyncMatrix4f16.java (97%) create mode 100644 src/jogl/classes/com/jogamp/opengl/GLEventAdapter.java delete mode 100644 src/jogl/classes/com/jogamp/opengl/math/VectorUtil.java create mode 100644 src/jogl/classes/com/jogamp/opengl/util/av/CodecID.java create mode 100644 src/jogl/classes/com/jogamp/opengl/util/av/SubBitmapEvent.java create mode 100644 src/jogl/classes/com/jogamp/opengl/util/av/SubEmptyEvent.java create mode 100644 src/jogl/classes/com/jogamp/opengl/util/av/SubTextEvent.java create mode 100644 src/jogl/classes/com/jogamp/opengl/util/av/SubtitleEvent.java create mode 100644 src/jogl/classes/com/jogamp/opengl/util/av/SubtitleEventListener.java rename src/jogl/classes/{ => com}/jogamp/opengl/util/av/VideoPixelFormat.java (98%) create mode 100644 src/jogl/classes/jogamp/graph/curve/opengl/shader/functions.glsl create mode 100644 src/jogl/classes/jogamp/graph/font/FontLoaderImpl.java delete mode 100644 src/jogl/classes/jogamp/graph/font/JavaFontLoader.java create mode 100644 src/jogl/classes/jogamp/graph/font/SymbolsFontLoader.java create mode 100644 src/jogl/classes/jogamp/graph/font/fonts/symbols/MaterialIconsRound-Regular.ttf create mode 100644 src/jogl/classes/jogamp/graph/font/fonts/symbols/README.txt delete mode 100644 src/jogl/classes/jogamp/graph/font/fonts/ubuntu/CONTRIBUTING.txt delete mode 100644 src/jogl/classes/jogamp/graph/font/fonts/ubuntu/FONTLOG.txt delete mode 100644 src/jogl/classes/jogamp/graph/font/fonts/ubuntu/LICENCE-FAQ.txt create mode 100644 src/jogl/classes/jogamp/graph/font/typecast/ot/Bits.java create mode 100644 src/jogl/classes/jogamp/graph/font/typecast/ot/Fixed_2_14.java create mode 100644 src/jogl/classes/jogamp/graph/font/typecast/ot/Fmt.java create mode 100644 src/jogl/classes/jogamp/graph/font/typecast/ot/LongDateTime.java create mode 100644 src/jogl/classes/jogamp/graph/font/typecast/ot/table/SVGTable.java rename src/jogl/native/{JVM_JNI8.c => JVM_JNI6.c} (89%) rename src/nativewindow/native/{JVM_JNI8.c => JVM_JNI6.c} (86%) rename src/newt/native/{JVM_JNI8.c => JVM_JNI6.c} (91%) create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/acore/TestDestroyGLAutoDrawableNewtAWT.java create mode 100644 src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestBug1431NewtCanvasAWT.java rename src/test/com/jogamp/opengl/test/junit/{jogl => }/math/Matrix4fb.java (97%) rename src/test/com/jogamp/opengl/test/junit/{jogl => }/math/TestBinary16NOUI.java (99%) rename src/test/com/jogamp/opengl/test/junit/{jogl => }/math/TestBinary32NOUI.java (97%) rename src/test/com/jogamp/opengl/test/junit/{jogl => }/math/TestBinary64NOUI.java (97%) rename src/test/com/jogamp/opengl/test/junit/{jogl => }/math/TestFloatUtil01NOUI.java (66%) rename src/test/com/jogamp/opengl/test/junit/{jogl => }/math/TestGluUnprojectDoubleNOUI.java (98%) rename src/test/com/jogamp/opengl/test/junit/{jogl => }/math/TestGluUnprojectFloatNOUI.java (98%) rename src/test/com/jogamp/opengl/test/junit/{jogl => }/math/TestMatrix4f01NOUI.java (97%) rename src/test/com/jogamp/opengl/test/junit/{jogl => }/math/TestMatrix4f02MulNOUI.java (84%) rename src/test/com/jogamp/opengl/test/junit/{jogl => }/math/TestMatrix4f03InversionNOUI.java (87%) rename src/test/com/jogamp/opengl/test/junit/{jogl => }/math/TestMatrix4fMatrixMulNOUI.java (98%) rename src/test/com/jogamp/opengl/test/junit/{jogl => }/math/TestMatrix4fProject01NOUI.java (92%) rename src/test/com/jogamp/opengl/test/junit/{jogl => }/math/TestMatrix4fProject02NOUI.java (96%) rename src/test/com/jogamp/opengl/test/junit/{jogl => }/math/TestPMVMatrix01NEWT.java (84%) rename src/test/com/jogamp/opengl/test/junit/{jogl => }/math/TestPMVMatrix02NOUI.java (91%) rename src/test/com/jogamp/opengl/test/junit/{jogl => }/math/TestPMVMatrix03NOUI.java (92%) rename src/test/com/jogamp/opengl/test/junit/{jogl => }/math/TestPMVTransform01NOUI.java (95%) rename src/test/com/jogamp/opengl/test/junit/{jogl => }/math/TestQuaternion01NOUI.java (95%) create mode 100644 src/test/com/jogamp/opengl/test/junit/math/TestVec3f01NOUI.java