https://jogamp.org/chuck/job/jogl/jogljogljogljoglhttps://jogamp.org/chuck/job/jogl/trueStarted by upstream project "joal-demos" build number 545545joal-demosjob/joal-demos/153370f62ca5d121e5e71548246d468b5e7baa5faf2570f62ca5d121e5e71548246d468b5e7baa5faf25origin/master70f62ca5d121e5e71548246d468b5e7baa5faf2570f62ca5d121e5e71548246d468b5e7baa5faf25origin/master70f62ca5d121e5e71548246d468b5e7baa5faf2570f62ca5d121e5e71548246d468b5e7baa5faf25origin/mastergit://jogamp.org/srv/scm/jogl.git0403547testReportfalsev2.5.035077263396012jogl v2.5.01533falsefalse15331088SUCCESS1692363394783https://jogamp.org/chuck/job/jogl/1533/make/scripts/test-fat-jars.shb4d60749244a7b34cd3facfd1499fc6df1896c691691965776000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdd make/scripts/test-fat-jars.sh for a quick bringup-test 2023-08-14 00:29:36 +0200b4d60749244a7b34cd3facfd1499fc6df1896c69Add make/scripts/test-fat-jars.sh for a quick bringup-testaddmake/scripts/test-fat-jars.shREADME.mde05ccaeca666ee04b0114a356669c94ebb6542d31692126774000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comREADME: Fix JOGL inception, pre Sun launch and later acquired by Sun. 2023-08-15 21:12:54 +0200e05ccaeca666ee04b0114a356669c94ebb6542d3README: Fix JOGL inception, pre Sun launch and later acquired by Sun.editREADME.mdREADME.md142b1b8342c1ddb41878230051706db5c03033dd1692126946000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comREADME: Fix links 2023-08-15 21:15:46 +0200142b1b8342c1ddb41878230051706db5c03033ddREADME: Fix linkseditREADME.mdmake/scripts/tests-x64-dbg.batmake/scripts/tests-win.batmake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLJPanelReadd01Bug1310AWT.javad17d807a76ba9cb940542264fcad9cf71c7ec5851692360902000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1310: Detect missing glViewport(..) on Windows before GLEventListener.reshape(..) when re-adding GLJPanel When re-adding GLJPanel on Windows glViewport() is not called through - GLJPanel.Updater.display() - GLDrawableHelper.reshape() - GLDrawableHelper.setViewportAndClear() Instead the following sequence is called due to sendReshape == false: - GLJPanel.Updater.display() - GLDrawableHelper.display() ** missing glViewport(..) ** This bug is not visible on X11 or MacOS since the glViewport is only set to a different user value on Windows ... 2023-08-18 14:15:02 +0200d17d807a76ba9cb940542264fcad9cf71c7ec585Bug 1310: Detect missing glViewport(..) on Windows before GLEventListener.reshape(..) when re-adding GLJPaneleditmake/scripts/tests-win.bateditmake/scripts/tests.sheditmake/scripts/tests-x64-dbg.bateditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLJPanelReadd01Bug1310AWT.javasrc/jogl/classes/com/jogamp/opengl/awt/GLJPanel.java70f62ca5d121e5e71548246d468b5e7baa5faf251692361188000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1310: Reset GLJPanel states @ dispose(..) and always reshapeImpl(..) @ addNotify(), leading to proper initialization sequence when re-adding panel. The proper initialization sequence subsequently also leads to proper glViewport initialization, see commit d17d807a76ba9cb940542264fcad9cf71c7ec585 No side-effects expected, just ensuring same code-path compared to initial addNotify(). 2023-08-18 14:19:48 +020070f62ca5d121e5e71548246d468b5e7baa5faf25Bug 1310: Reset GLJPanel states @ dispose(..) and always reshapeImpl(..) @ addNotify(), leading to proper initialization sequence when re-adding panel.editsrc/jogl/classes/com/jogamp/opengl/awt/GLJPanel.javagithttps://jogamp.org/chuck/user/schwabschwabhttps://jogamp.org/chuck/user/tgctgchttps://jogamp.org/chuck/user/gbburkhardtgbburkhardthttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/sven%20gothelSven Gothel1533https://jogamp.org/chuck/job/jogl/label=android-arm64/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-arm32/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-arm64/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1533/1533https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1533/1533https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1533/Started by user Sven GothelsgothelSven Gothel15325688f22d01e10efd97fb4bf280bbefa591dc67895688f22d01e10efd97fb4bf280bbefa591dc6789origin/master5688f22d01e10efd97fb4bf280bbefa591dc67895688f22d01e10efd97fb4bf280bbefa591dc6789origin/master5688f22d01e10efd97fb4bf280bbefa591dc67895688f22d01e10efd97fb4bf280bbefa591dc6789origin/mastergit://jogamp.org/srv/scm/jogl.git1403549testReportfalse#153233603703396012jogl #15321532falsefalse15321022UNSTABLE1691900323336https://jogamp.org/chuck/job/jogl/1532/www/media/gephi_preview1b.160x120.pngwww/index.htmlc25a2900e52505ff894701928227d5bcd70b72d31691858833000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comWWW: Replace Gephi icon w/ a more friendly JogAmp website matching preview one (white background, showing a graph) 2023-08-12 18:47:13 +0200c25a2900e52505ff894701928227d5bcd70b72d3WWW: Replace Gephi icon w/ a more friendly JogAmp website matching preview one (white background, showing a graph)editwww/index.htmladdwww/media/gephi_preview1b.160x120.pngsrc/demos/com/jogamp/opengl/demos/graph/GPURegionNewtDemo.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT5.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLWindow01NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug669RecursiveGLContext02NEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestTranslucentChildWindowBug632NEWT.javasrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity0.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.javasrc/test/com/jogamp/opengl/test/junit/newt/TestWindowAndPointerIconNEWT.javasrc/demos/com/jogamp/opengl/demos/av/StereoDemo01.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.javasrc/demos/com/jogamp/opengl/demos/Launcher0.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT2.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug669RecursiveGLContext01NEWT.javasrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity1.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT4.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch10NEWT.javasrc/jogl/classes/com/jogamp/opengl/util/FPSAnimator.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javasrc/demos/com/jogamp/opengl/demos/ios/Hello.javasrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javasrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindowWarpPointer01NEWT.javasrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0b.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.javasrc/jogl/classes/com/jogamp/opengl/util/AnimatorBase.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestRemoteGLWindows01NEWT.javasrc/demos/com/jogamp/opengl/demos/ios/Hello1.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutBox01.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestNVSwapGroupNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOnThreadSharedContext1DemoES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutGrid01.javasrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows02NEWTAnimated.javasrc/test/com/jogamp/opengl/test/junit/newt/DemoCreateAndDisposeOnCloseNEWT.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javasrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0a.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/swt/TestGearsES2SWT.javasrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasAWTActionDeadlock02AWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch01NEWT.javasrc/jogl/classes/com/jogamp/opengl/util/Animator.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOffThreadSharedContextMix2DemosES2NEWT.javasrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestOlympicES1NEWT.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javasrc/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.javasrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindowInvisiblePointer01NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext11VSyncAnimNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext01VSyncAnimNEWT.java52b745ed2196d3e00102e8fccace25f41386a0161691887101000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAnimator*: Add ctor variants passing modeBits directly, i.e. enable/disable AWT rendering thread support. Adopt it in tests and demos 2023-08-13 02:38:21 +020052b745ed2196d3e00102e8fccace25f41386a016Animator*: Add ctor variants passing modeBits directly, i.e. enable/disable AWT rendering thread support. Adopt it in tests and demoseditsrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutGrid01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestTranslucentChildWindowBug632NEWT.javaeditsrc/demos/com/jogamp/opengl/demos/ios/Hello.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasAWTActionDeadlock02AWT.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/av/StereoDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOffThreadSharedContextMix2DemosES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOnThreadSharedContext1DemoES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext11VSyncAnimNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch10NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.javaeditsrc/jogl/classes/com/jogamp/opengl/util/FPSAnimator.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLWindow01NEWT.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug669RecursiveGLContext02NEWT.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaeditsrc/demos/com/jogamp/opengl/demos/Launcher0.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT2.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT4.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowAndPointerIconNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows02NEWTAnimated.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0a.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindowInvisiblePointer01NEWT.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestRemoteGLWindows01NEWT.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.javaeditsrc/jogl/classes/com/jogamp/opengl/util/AnimatorBase.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity0.javaeditsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/DemoCreateAndDisposeOnCloseNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity1.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestOlympicES1NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindowWarpPointer01NEWT.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestNVSwapGroupNEWT.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURegionNewtDemo.javaeditsrc/demos/com/jogamp/opengl/demos/ios/Hello1.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/swt/TestGearsES2SWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch01NEWT.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0b.javaeditsrc/jogl/classes/com/jogamp/opengl/util/Animator.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT5.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext01VSyncAnimNEWT.javaeditsrc/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutBox01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug669RecursiveGLContext01NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javasrc/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.javasrc/demos/com/jogamp/opengl/demos/es2/LandscapeES2.javasrc/demos/com/jogamp/opengl/demos/es2/GearsES2.java059a7b860ec703ac4c416241f6edc165ad313dcc1691887199000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comDemos: Add main() to GearsES2, .. allowing to be used for simple bringup tests 2023-08-13 02:39:59 +0200059a7b860ec703ac4c416241f6edc165ad313dccDemos: Add main() to GearsES2, .. allowing to be used for simple bringup testseditsrc/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.javaeditsrc/demos/com/jogamp/opengl/demos/es2/LandscapeES2.javaeditsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javasrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.java2aa80761ace63492c859632317a47cdcc8cfae5f1691887221000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUIDemoArgs: Add GL4 core 2023-08-13 02:40:21 +02002aa80761ace63492c859632317a47cdcc8cfae5fGraphUIDemoArgs: Add GL4 coreeditsrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.javasrc/jogl/classes/com/jogamp/opengl/util/texture/Texture.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/GLButton.javasrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java76698d1923ccd9c7f22fe8500c6c4531c2d0c3ae1691887634000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTexture ctor w/ external textureID: Pass `ownsTextureID` where true hands over ownership and allows destroy() to delete it, otherwise not. Fixes GraphUI's GLButton. GraphUI's GLButton uses the offscreen's FBO texture and hence can't pass over ownership of the texture. Hence the Texture instance is created w/o handing over ownership! GLMediaPlayerImpl does hand over ownership of the generated and passed texture to the Texture ctor. 2023-08-13 02:47:14 +020076698d1923ccd9c7f22fe8500c6c4531c2d0c3aeTexture ctor w/ external textureID: Pass `ownsTextureID` where true hands over ownership and allows destroy() to delete it, otherwise not. Fixes GraphUI's GLButton.editsrc/graphui/classes/com/jogamp/graph/ui/shapes/GLButton.javaeditsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javaeditsrc/jogl/classes/com/jogamp/opengl/util/texture/Texture.javamake/scripts/tests.sha3e18cefd3e90df53ff375997c8f4fdc3da19aa31691887700000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.commake/scripts/tests.sh: Add Basic demos if jogl-demos.jar 2023-08-13 02:48:20 +0200a3e18cefd3e90df53ff375997c8f4fdc3da19aa3make/scripts/tests.sh: Add Basic demos if jogl-demos.jareditmake/scripts/tests.shsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/com/jogamp/opengl/GLContext.javasrc/jogl/classes/com/jogamp/opengl/util/texture/Texture.javasrc/jogl/classes/com/jogamp/opengl/GLEventListener.javasrc/jogl/classes/com/jogamp/opengl/FBObject.javasrc/jogl/classes/jogamp/opengl/GLDrawableImpl.javasrc/jogl/classes/com/jogamp/opengl/GLDrawable.javac8b03bc28390bc8ca078118ba7c29dfec505f8371691888485000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMinor cleanup of imports, etc: FBObject, GLContext*, Texture, .. TODO: Full cleanup perhaps 2023-08-13 03:01:25 +0200c8b03bc28390bc8ca078118ba7c29dfec505f837Minor cleanup of imports, etc: FBObject, GLContext*, Texture, ..editsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/jogl/classes/com/jogamp/opengl/GLEventListener.javaeditsrc/jogl/classes/jogamp/opengl/GLDrawableImpl.javaeditsrc/jogl/classes/com/jogamp/opengl/FBObject.javaeditsrc/jogl/classes/com/jogamp/opengl/util/texture/Texture.javaeditsrc/jogl/classes/com/jogamp/opengl/GLContext.javaeditsrc/jogl/classes/com/jogamp/opengl/GLDrawable.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java8cf369093538bf482fa9902f52cec75f04b7e7eb1691888930000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUISceneDemo20: Fix info/debug text title GPUUISceneGLListener0A -> UISceneDemo20 2023-08-13 03:08:50 +02008cf369093538bf482fa9902f52cec75f04b7e7ebUISceneDemo20: Fix info/debug text title GPUUISceneGLListener0A -> UISceneDemo20editsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.javasrc/jogl/classes/com/jogamp/opengl/swt/GLCanvas.javad0bb5159f986f7e05c07360c88192f1a29f891221691896446000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUIDemoArgs: Issue GLProfile.initSingleton() once in static init block, ensuring JOGL is completely initialized Noteable: On MacOS 13.1 (aarch64) UISceneDemo20 won't show the window if NEWT is initialized before JOGL core via GLProfile.initSingleton(). 2023-08-13 05:14:06 +0200d0bb5159f986f7e05c07360c88192f1a29f89122GraphUIDemoArgs: Issue GLProfile.initSingleton() once in static init block, ensuring JOGL is completely initializededitsrc/jogl/classes/com/jogamp/opengl/swt/GLCanvas.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutGrid01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/demos/com/jogamp/opengl/demos/util/CommandlineOptions.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/demos/com/jogamp/opengl/demos/es2/LandscapeES2.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javasrc/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javamake/scripts/tests.shsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javasrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutBox01.javasrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javae231dd3c6e21b0b0de050851e1902ae391c87abd1691896698000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comDemos: ..demos.graph.ui.util.GraphUIDemoArgs -> ..demos.util.CommandlineOptions 2023-08-13 05:18:18 +0200e231dd3c6e21b0b0de050851e1902ae391c87abdDemos: ..demos.graph.ui.util.GraphUIDemoArgs -> ..demos.util.CommandlineOptionseditsrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutGrid01.javaaddsrc/demos/com/jogamp/opengl/demos/util/CommandlineOptions.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaeditsrc/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javadeletesrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javaeditmake/scripts/tests.sheditsrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutBox01.javaeditsrc/demos/com/jogamp/opengl/demos/es2/LandscapeES2.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javamake/scripts/tests-osx-x64.shmake/scripts/tests-osx-aarch64.sh5688f22d01e10efd97fb4bf280bbefa591dc67891691900188000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOS test scripts: Enable FFmpeg6 from Homebrew Install Homebrew https://brew.sh/ > /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" Follow further directions... Install FFmpeg (Currently v6) https://formulae.brew.sh/formula/ffmpeg > brew install ffmpeg or > brew install fmpeg@6 Leaves the ffmpeg libraries in: - x86_64: /usr/local/Cellar/ffmpeg/6.0/lib - aarch64: /opt/homebrew/Cellar/ffmpeg/6.0/lib 2023-08-13 06:16:28 +02005688f22d01e10efd97fb4bf280bbefa591dc6789MacOS test scripts: Enable FFmpeg6 from Homebreweditmake/scripts/tests-osx-aarch64.sheditmake/scripts/tests-osx-x64.shgithttps://jogamp.org/chuck/user/schwabschwabhttps://jogamp.org/chuck/user/tgctgchttps://jogamp.org/chuck/user/gbburkhardtgbburkhardthttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/sven%20gothelSven Gothel1532https://jogamp.org/chuck/job/jogl/label=android-arm64/1532/1532https://jogamp.org/chuck/job/jogl/label=linux-arm32/1532/1532https://jogamp.org/chuck/job/jogl/label=linux-arm64/1532/1532https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1532/1532https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1532/1532https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1532/Started by user Sven GothelsgothelSven Gothel1531429e92c3403e0275ec91000cfda85951152850dd429e92c3403e0275ec91000cfda85951152850ddorigin/master429e92c3403e0275ec91000cfda85951152850dd429e92c3403e0275ec91000cfda85951152850ddorigin/master429e92c3403e0275ec91000cfda85951152850dd429e92c3403e0275ec91000cfda85951152850ddorigin/mastergit://jogamp.org/srv/scm/jogl.git1403549testReportfalse#153133199413396012jogl #15311531falsefalse1531990UNSTABLE1691853352923https://jogamp.org/chuck/job/jogl/1531/.github/FUNDING.yml3eb5686393de9218d17f9dc3b3f2e2062430034e1678355030000https://jogamp.org/chuck/user/noreplynoreplynoreply@github.comEnable GitHub sponsor button Adds a FUNDING.yml file that enables a sponsor button to become visible in the top of the repository. This button links to the sponsor page and thus makes the possibility to donate easier and more visible. See https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository 2023-03-09 10:43:50 +01003eb5686393de9218d17f9dc3b3f2e2062430034eEnable GitHub sponsor buttonadd.github/FUNDING.ymlmake/build-oculusvr.xmlmake/build-newt.xmlmake/build-nativewindow.xmlmake/build-jogl.xml00f72bac04138781c99c5d10229fb21d1406c9c21684931309000https://jogamp.org/chuck/user/schwabschwabschwab@suse.deAdd support for riscv64 architecture 2023-05-24 14:28:29 +020000f72bac04138781c99c5d10229fb21d1406c9c2Add support for riscv64 architectureeditmake/build-oculusvr.xmleditmake/build-newt.xmleditmake/build-nativewindow.xmleditmake/build-jogl.xmlsrc/jogl/classes/com/jogamp/opengl/util/awt/TextRenderer.java25fd535a11803c74a4fb63c627bee6f771d834801685908256000https://jogamp.org/chuck/user/gbburkhardtgbburkhardtgbburkhardt@gmail.comUse DPI scaling to scale drawn fonts. 2023-06-04 15:50:56 -040025fd535a11803c74a4fb63c627bee6f771d83480Use DPI scaling to scale drawn fonts.editsrc/jogl/classes/com/jogamp/opengl/util/awt/TextRenderer.javamake/build-oculusvr.xmlmake/build-newt.xmlmake/build-nativewindow.xmlmake/build-jogl.xml4ae2f5bb09ebab70414f62de793445033394ff911686123390000https://jogamp.org/chuck/user/tgctgctgc@kb.dkAdd support for Linux/ppc64le architecture 2023-06-07 09:36:30 +02004ae2f5bb09ebab70414f62de793445033394ff91Add support for Linux/ppc64le architectureeditmake/build-jogl.xmleditmake/build-oculusvr.xmleditmake/build-nativewindow.xmleditmake/build-newt.xmlmake/lib/swt/gtk-linux-ppc64le/about_files/IJG_READMEmake/lib/swt/gtk-linux-ppc64le/.projectmake/lib/swt/gtk-linux-ppc64le/src.zipmake/lib/swt/gtk-linux-ppc64le/about.htmlmake/lib/swt/gtk-linux-ppc64le/swt.jarmake/lib/swt/gtk-linux-ppc64le/about_files/mpl-v11.txtmake/lib/swt/gtk-linux-ppc64le/about_files/lgpl-v21.txtmake/lib/swt/gtk-linux-ppc64le/.classpath6a22d9fa307c7cd4de1dca280ecdfeb3b32001841686125127000https://jogamp.org/chuck/user/tgctgctgc@kb.dkAdd swt 4.26 for gtk-linux-ppc64le This is required for the Linux/ppc64le target to build. ba2338ad6c24516a9686baf75c289d4a3fac488bd68a3b88e725cbf611f5e681209feb6ddf5848e21dcf0e9c33c1c8d898f44f02ae2dc499816a8fe191525bf9 swt-4.26-gtk-linux-ppc64le.zip 2023-06-07 10:05:27 +02006a22d9fa307c7cd4de1dca280ecdfeb3b3200184Add swt 4.26 for gtk-linux-ppc64leaddmake/lib/swt/gtk-linux-ppc64le/about.htmladdmake/lib/swt/gtk-linux-ppc64le/about_files/IJG_READMEaddmake/lib/swt/gtk-linux-ppc64le/about_files/mpl-v11.txtaddmake/lib/swt/gtk-linux-ppc64le/swt.jaraddmake/lib/swt/gtk-linux-ppc64le/.classpathaddmake/lib/swt/gtk-linux-ppc64le/src.zipaddmake/lib/swt/gtk-linux-ppc64le/about_files/lgpl-v21.txtaddmake/lib/swt/gtk-linux-ppc64le/.projectREADME.md26a7f1ce88dec1eea610d401137d04a1866ada9d1686436875000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comREADME.md: Adding JogAmp History & Milestones, ... 2023-06-11 00:41:15 +020026a7f1ce88dec1eea610d401137d04a1866ada9dREADME.md: Adding JogAmp History & Milestones, ...editREADME.mdREADME.md6fa48e0595d6b607195eee53c0b985a8cddfa7bb1686440104000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comREADME.md: Shorten gl4java section 2023-06-11 01:35:04 +02006fa48e0595d6b607195eee53c0b985a8cddfa7bbREADME.md: Shorten gl4java sectioneditREADME.mdsrc/jogl/classes/com/jogamp/gluegen/opengl/GLEmitter.javamake/config/jogl/wgl-win32.cfgmake/config/nativewindow/jawt-common.cfgmake/config/nativewindow/drm-gbm-lib.cfgmake/config/nativewindow/x11-lib.cfgmake/config/jogl/glu-gl2es1.cfgsrc/jogl/classes/com/jogamp/gluegen/opengl/nativesig/NativeSignatureJavaMethodBindingEmitter.javamake/config/jogl/glx-x11.cfgmake/config/jogl/egl-common.cfgmake/config/jogl/glu-base.cfgmake/config/jogl/glx-CustomCCode.cmake/config/jogl/glx-CustomJavaCode.javamake/config/oculusvr/oculusvr.cfgmake/config/nativewindow/win32-lib.cfgmake/config/jogl/glu-gl2.cfgsrc/jogl/classes/com/jogamp/gluegen/opengl/nativesig/NativeSignatureEmitter.java4267837c591c9c205ff5206afaf38bba8c4215ac1686876191000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdopt to GlueGen commit 952e0c1f83c9e0583a97d39988a6ba1428911c8c To limit growing code due to GlueGen's more capable new `Struct` emitter (more supported setter), `Struct` with intended read-only access have been marked `ImmutableAccess` in their GlueGen config file. Produced code with above setting compared with pre-GlueGen change is reduced while also having dropped all of the JNI calls retrieving `Struct` values. Only calls to function-pointer produced JNI methods, of course. 2023-06-16 02:43:11 +02004267837c591c9c205ff5206afaf38bba8c4215acAdopt to GlueGen commit 952e0c1f83c9e0583a97d39988a6ba1428911c8ceditsrc/jogl/classes/com/jogamp/gluegen/opengl/GLEmitter.javaeditmake/config/nativewindow/win32-lib.cfgeditsrc/jogl/classes/com/jogamp/gluegen/opengl/nativesig/NativeSignatureEmitter.javaeditmake/config/nativewindow/drm-gbm-lib.cfgeditmake/config/jogl/egl-common.cfgeditmake/config/jogl/glx-CustomCCode.ceditmake/config/nativewindow/jawt-common.cfgeditmake/config/jogl/glu-base.cfgeditmake/config/oculusvr/oculusvr.cfgeditmake/config/jogl/glx-CustomJavaCode.javaeditmake/config/jogl/glu-gl2.cfgeditsrc/jogl/classes/com/jogamp/gluegen/opengl/nativesig/NativeSignatureJavaMethodBindingEmitter.javaeditmake/config/jogl/wgl-win32.cfgeditmake/config/jogl/glu-gl2es1.cfgeditmake/config/nativewindow/x11-lib.cfgeditmake/config/jogl/glx-x11.cfgsrc/nativewindow/classes/jogamp/nativewindow/drm/DrmMode.javaREADME.md585bc34ca6e08cf5602eb7dbdb618b7a5771190c1686876226000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdopt to GlueGen Struct API Change get/set array arguments 2023-06-16 02:43:46 +0200585bc34ca6e08cf5602eb7dbdb618b7a5771190cAdopt to GlueGen Struct API Change get/set array argumentseditsrc/nativewindow/classes/jogamp/nativewindow/drm/DrmMode.javaeditREADME.mdsrc/jogl/classes/com/jogamp/gluegen/opengl/nativesig/NativeSignatureJavaMethodBindingEmitter.java27d0be94c4350352ac122c6af0a00314a919032d1689009820000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNativeSignatureJavaMethodBindingEmitter: Adopt to GlueGen changes 2023-07-10 19:23:40 +020027d0be94c4350352ac122c6af0a00314a919032dNativeSignatureJavaMethodBindingEmitter: Adopt to GlueGen changeseditsrc/jogl/classes/com/jogamp/gluegen/opengl/nativesig/NativeSignatureJavaMethodBindingEmitter.javaREADME.mdddbffc38f001e3297d560ab1f6b3e7575771bdc51689009925000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comREADME.md: JogAmp History & Milestones: Added Java3D + Ardor3D, added GlueGen JavaCallback (grouped) 2023-07-10 19:25:25 +0200ddbffc38f001e3297d560ab1f6b3e7575771bdc5README.md: JogAmp History & Milestones: Added Java3D + Ardor3D, added GlueGen JavaCallback (grouped)editREADME.mdsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/com/jogamp/opengl/GLContext.javasrc/jogl/classes/com/jogamp/opengl/GLBase.javasrc/jogl/classes/com/jogamp/opengl/FBObject.javasrc/jogl/classes/jogamp/opengl/GLDrawableImpl.javamake/config/jogl/gl-impl-CustomJavaCode-common.javasrc/jogl/classes/jogamp/opengl/GLFBODrawableImpl.javabe9c3e42e618148584689a1ccf30c8c3f4e6227a1689424502000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdd {GL, GLContext}.getDefaultDrawBuffer() to complement getDefaultReadBuffer() 2023-07-15 14:35:02 +0200be9c3e42e618148584689a1ccf30c8c3f4e6227aAdd {GL, GLContext}.getDefaultDrawBuffer() to complement getDefaultReadBuffer()editsrc/jogl/classes/com/jogamp/opengl/FBObject.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditmake/config/jogl/gl-impl-CustomJavaCode-common.javaeditsrc/jogl/classes/jogamp/opengl/GLDrawableImpl.javaeditsrc/jogl/classes/jogamp/opengl/GLFBODrawableImpl.javaeditsrc/jogl/classes/com/jogamp/opengl/GLContext.javaeditsrc/jogl/classes/com/jogamp/opengl/GLBase.javaREADME.mdc7119250096c093eba539ea0187159a98f5901f51690890921000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comREADME: Add Harvey to contributors (missed him, sorry) 2023-08-01 13:55:21 +0200c7119250096c093eba539ea0187159a98f5901f5README: Add Harvey to contributors (missed him, sorry)editREADME.mdsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javab2e62fee23dcb8cfab4293fd5bfefcf22cdd2b141690891059000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Minor cleanup: TextRegionUtil: Fix API doc references; RegionRenderer.enable(..) merge '!enable' branch, fix API doc 2023-08-01 13:57:39 +0200b2e62fee23dcb8cfab4293fd5bfefcf22cdd2b14Graph: Minor cleanup: TextRegionUtil: Fix API doc references; RegionRenderer.enable(..) merge '!enable' branch, fix API doceditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.java7d9bfe58e6ef48e5c7d3da322dbc558285791af91690891142000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Add Shape.getSurfacePort(..): Similar to getSurfaceSize(..) but returns the whole Recti viewport of the shape 2023-08-01 13:59:02 +02007d9bfe58e6ef48e5c7d3da322dbc558285791af9GraphUI: Add Shape.getSurfacePort(..): Similar to getSurfaceSize(..) but returns the whole Recti viewport of the shapeeditsrc/graphui/classes/com/jogamp/graph/ui/Shape.javasrc/jogl/classes/jogamp/opengl/GLStateTracker.java16b9a3ac358b3ad34dd9eb9df090b59f25e26b751690891608000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLStateTracker: Encapsulate PixelStateMap for PixelStorei states (prepare for tracking of blending states) 2023-08-01 14:06:48 +020016b9a3ac358b3ad34dd9eb9df090b59f25e26b75GLStateTracker: Encapsulate PixelStateMap for PixelStorei states (prepare for tracking of blending states)editsrc/jogl/classes/jogamp/opengl/GLStateTracker.javasrc/jogl/classes/jogamp/opengl/GLStateTracker.java76078006e7befe830a235fbceda0d46e7db0c1491690891647000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLStateTracker: Add tracking of blending states (part-1) 2023-08-01 14:07:27 +020076078006e7befe830a235fbceda0d46e7db0c149GLStateTracker: Add tracking of blending states (part-1)editsrc/jogl/classes/jogamp/opengl/GLStateTracker.javamake/scripts/tests.shsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javada3943d26342b8d71aa3fdf0d7f46f96e5b098dd1690891711000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdd Graph/GraphUI UISceneDemoU01a, showcase integration and multiple projection settings 2023-08-01 14:08:31 +0200da3943d26342b8d71aa3fdf0d7f46f96e5b098ddAdd Graph/GraphUI UISceneDemoU01a, showcase integration and multiple projection settingseditmake/scripts/tests.shaddsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javad6f7c51dff01fdea5ce610c6da60ca2ac9cb9c431690904626000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph GLRegion.create(..): Expose variant with custom pass2TexUnit for VBAA (default texture unit is 0) 2023-08-01 17:43:46 +0200d6f7c51dff01fdea5ce610c6da60ca2ac9cb9c43Graph GLRegion.create(..): Expose variant with custom pass2TexUnit for VBAA (default texture unit is 0)editsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javaa973324a75b55b722caa755a7a573be849d997e41690904716000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph RenderState: Initialize colorStatic w/ alpha=1 to avoid invisible rendering if no static color has been set Shader either uses just colorStatic or multiplies it w/ the color-stream value 2023-08-01 17:45:16 +0200a973324a75b55b722caa755a7a573be849d997e4Graph RenderState: Initialize colorStatic w/ alpha=1 to avoid invisible rendering if no static color has been seteditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javasrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.java285459363469e60df9db51a4c0485ec21d4e04ae1690904787000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph RegionRendered.init(..): Disable renderer (and shader programs etc) to avoid side-effects. Usually called @ GLEventListener.init(..) 2023-08-01 17:46:27 +0200285459363469e60df9db51a4c0485ec21d4e04aeGraph RegionRendered.init(..): Disable renderer (and shader programs etc) to avoid side-effects. Usually called @ GLEventListener.init(..)editsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javaeditsrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javasrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javade4767e90f752cb9804403fa4ac775394bb453241690909061000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Add {GLRegion, GraphShape}.setTextureUnit(int): Allowing to set texture unit after ctor 2023-08-01 18:57:41 +0200de4767e90f752cb9804403fa4ac775394bb45324Graph Add {GLRegion, GraphShape}.setTextureUnit(int): Allowing to set texture unit after ctoreditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javaeditsrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javac777df3147deb5a97b4dced9a1629cacd8a6db161690909080000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUISceneDemoU01a: Destory textRegion @ dispose 2023-08-01 18:58:00 +0200c777df3147deb5a97b4dced9a1629cacd8a6db16UISceneDemoU01a: Destory textRegion @ disposeeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javamake/scripts/tests.shaa4463568da2dee0af8bc8d959444f67cd9a5c691690913129000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUpdate tests script .. (consolidate GraphUI demo lines) 2023-08-01 20:05:29 +0200aa4463568da2dee0af8bc8d959444f67cd9a5c69Update tests script .. (consolidate GraphUI demo lines)editmake/scripts/tests.shsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener10.javasrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.javasrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javasrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener10.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javasrc/demos/com/jogamp/opengl/demos/graph/GPUTextGLListener0A.javasrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.javasrc/graphui/classes/com/jogamp/graph/ui/Scene.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.javasrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener01.javasrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.javasrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.javasrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener00.javasrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener01.java463a5cd983f0dfe1aea54574c25b532645b0502f1690979818000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Simplify RegionRenderer API by exposing common RenderState methods (and fwd 'em to RenderState aggregate) 2023-08-02 14:36:58 +0200463a5cd983f0dfe1aea54574c25b532645b0502fGraph: Simplify RegionRenderer API by exposing common RenderState methods (and fwd 'em to RenderState aggregate)editsrc/demos/com/jogamp/opengl/demos/graph/GPUTextGLListener0A.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener10.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Scene.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener00.javaeditsrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener10.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.javaeditsrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener01.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javaa4793735eeead4ae5d54422bf8d76511094088ea1690979906000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph RegionRenderer.destroy(): Detach RenderState from GL instance Remove potential leak 2023-08-02 14:38:26 +0200a4793735eeead4ae5d54422bf8d76511094088eaGraph RegionRenderer.destroy(): Detach RenderState from GL instanceeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java94def2d64fd6fb2d789e5d9176f67941f0bb5b8a1690980065000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph RenderState: Initialize colorStatic w/ all white (1,1,1,1) if color-channel is used and no static-color set Commit a973324a75b55b722caa755a7a573be849d997e4 was setting the alpha to 1, which avoids the 'discard' in the shader. This at least gave us a black color ;-) However, the shader modulates the color, i.e. color-channel * color-static, therefor we need an all-white color-static as default if user only sets the color-channel. 2023-08-02 14:41:05 +020094def2d64fd6fb2d789e5d9176f67941f0bb5b8aGraph RenderState: Initialize colorStatic w/ all white (1,1,1,1) if color-channel is used and no static-color seteditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javabb6ee81bc5514663bb7b22224fcdd5ba34a51ac61690983758000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph TextRegionUtil.drawString3D(..): Redefine 'rgbaColor' semantics: Either fill color-channel with value if used and set static-color to white - or just set static color channel with value. Have the given rgbaColor to definitely setting the text color regardless whether a color channel is used or not. Note: Using a color-channel is more expensive (color value per vertex) and should only be required if mixing colors within one region! Also removes potential side-effects if color-channel is used but user forgets to set the static value properly. 2023-08-02 15:42:38 +0200bb6ee81bc5514663bb7b22224fcdd5ba34a51ac6Graph TextRegionUtil.drawString3D(..): Redefine 'rgbaColor' semantics: Either fill color-channel with value if used and set static-color to white - or just set static color channel with value.editsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutBox01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutGrid01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java7437eb0e4a6bbbfb96047677716d9306e9b2acbd1690983865000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph / GraphUI Demos: Don't use the color-channel if not required (mixing colors within one region) Note, commit bb6ee81bc5514663bb7b22224fcdd5ba34a51ac6 relaxes the requirement for using a color-channel. 2023-08-02 15:44:25 +02007437eb0e4a6bbbfb96047677716d9306e9b2acbdGraph / GraphUI Demos: Don't use the color-channel if not required (mixing colors within one region)editsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutGrid01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutBox01.javamake/config/jogl/gl-if-gl4-ignores.cfgmake/config/jogl/gl4bc-common-cpubufferJavaCode.javamake/config/jogl/gl-common.cfgmake/config/jogl/gl-common-gpubufferonly.cfgmake/build-jogl.xmlmake/scripts/gluegen-gl.shaf321b4a90a4da9351dfbdd6d9a8202a73fc8c051691349964000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1441 - Fix ARB_multi_draw_indirect: Belongs to GL4, glMultiDrawElementsIndirect shall only have VBO indirect access 2023-08-06 21:26:04 +0200af321b4a90a4da9351dfbdd6d9a8202a73fc8c05Bug 1441 - Fix ARB_multi_draw_indirect: Belongs to GL4, glMultiDrawElementsIndirect shall only have VBO indirect accesseditmake/config/jogl/gl-if-gl4-ignores.cfgeditmake/build-jogl.xmleditmake/config/jogl/gl4bc-common-cpubufferJavaCode.javaeditmake/config/jogl/gl-common-gpubufferonly.cfgeditmake/config/jogl/gl-common.cfgeditmake/scripts/gluegen-gl.shmake/config/jogl/gl-common.cfgmake/config/jogl/gl4bc-common-cpubufferJavaCode.javabcc4b5de41dcfca5eac19111506b996d3531d9081691351185000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1441, 852: Annotate ARB_draw_indirect dual sourcing, remove redundant manual declarations 2023-08-06 21:46:25 +0200bcc4b5de41dcfca5eac19111506b996d3531d908Bug 1441, 852: Annotate ARB_draw_indirect dual sourcing, remove redundant manual declarationseditmake/config/jogl/gl-common.cfgeditmake/config/jogl/gl4bc-common-cpubufferJavaCode.javadoc/OpenGL_API_Divergence.htmldoc/OpenGL_API_Divergence.mdwww/index.htmlREADME.md430b8a061b061ceb9c03deb84380335612f717371691374318000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUpdate README.md, index.html (Graph/GraphUI, references) and add OpenGL_API_Divergence.md 2023-08-07 04:11:58 +0200430b8a061b061ceb9c03deb84380335612f71737Update README.md, index.html (Graph/GraphUI, references) and add OpenGL_API_Divergence.mdeditREADME.mdadddoc/OpenGL_API_Divergence.htmladddoc/OpenGL_API_Divergence.mdeditwww/index.htmlwww/index.htmlREADME.md1f2df348fb2a78e8e8774a00acff2b554fc973cd1691374482000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comREADME/index: Fix link to OpenGL_API_Divergence.html 2023-08-07 04:14:42 +02001f2df348fb2a78e8e8774a00acff2b554fc973cdREADME/index: Fix link to OpenGL_API_Divergence.htmleditwww/index.htmleditREADME.mdsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLJPanelReadd01Bug1310AWT.java5be77843127a785bcdfc4dbc041fcf42c69715921691407844000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTest Bug1310: Remove and re-add a GLJPanel from its Swing parent (working) Also tested with Sofr-HiDPI on Linux using GDK_SCALE=2 2023-08-07 13:30:44 +02005be77843127a785bcdfc4dbc041fcf42c6971592Test Bug1310: Remove and re-add a GLJPanel from its Swing parent (working)addsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLJPanelReadd01Bug1310AWT.javawww/index.htmlREADME.mdc1b6094db1297f92141c4c9d9a3714ab185e242b1691407910000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comREADME/index: 'Graph UI' -> GraphUI 2023-08-07 13:31:50 +0200c1b6094db1297f92141c4c9d9a3714ab185e242bREADME/index: 'Graph UI' -> GraphUIeditwww/index.htmleditREADME.mdmake/scripts/tests.sh5b2236c39d1aa751658f3d30101752a145af71871691407926000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comscripts/tests.sh: Add TestGLJPanelReadd01Bug1310AWT 2023-08-07 13:32:06 +02005b2236c39d1aa751658f3d30101752a145af7187scripts/tests.sh: Add TestGLJPanelReadd01Bug1310AWTeditmake/scripts/tests.shsrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.javamake/build-common.xmlsrc/demos/com/jogamp/opengl/demos/av/MovieCube.javamake/build-test.xmlsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javad8e086e0321ef1021f4a7810d7bfd2306c4ac7251691438713000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUntangle joal from build requirements as introduced via new jogl-demos To enjoy the UISceneDemo20 demo, joal shall exist at its usual location. However, pass build if not available. Also drop ant + junit from demos. - Rename jogl-demo-android.{jar,apk} -> jogl-demos-android.{jar,apk} - New demo classpath - Add non-joal demo classpath - Add joal demo classpath. - Drop junit + ant from both - Remove joal from junit compile path. - Build test: demo compilation (Java + Android) - Drop joal dependencies if not available 2023-08-07 22:05:13 +0200d8e086e0321ef1021f4a7810d7bfd2306c4ac725Untangle joal from build requirements as introduced via new jogl-demoseditmake/build-test.xmleditsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javaeditmake/build-common.xmleditsrc/demos/com/jogamp/opengl/demos/av/MovieCube.javaeditsrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.javaREADME.mdf85feef7bcb0b798d7a760e548548ae564bd0f6a1691438804000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comREADME: Add Mathieu Féry, who enhanced GlueGen 2023-08-07 22:06:44 +0200f85feef7bcb0b798d7a760e548548ae564bd0f6aREADME: Add Mathieu Féry, who enhanced GlueGeneditREADME.mdmake/config/nativewindow/drm-gbm-lib.cfg1442d8dc875af3e945e656509105c89e394647c31691658807000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1450: Remove nativewindow's drm-gbm GlueGen config's manual constant definitions, now properly passed from GlueGen 2023-08-10 11:13:27 +02001442d8dc875af3e945e656509105c89e394647c3Bug 1450: Remove nativewindow's drm-gbm GlueGen config's manual constant definitions, now properly passed from GlueGeneditmake/config/nativewindow/drm-gbm-lib.cfgsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javamake/scripts/tests.shsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayerFactory.java19895532b6b605f3a839071c6082214b06dd89bb1691724339000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLMediaPlayer: Show more reasonable DEBUG output in factory; Impl initGL(GL) shall handle null streamWorker, i.e. when using NullGLMediaPlayer 2023-08-11 05:25:39 +020019895532b6b605f3a839071c6082214b06dd89bbGLMediaPlayer: Show more reasonable DEBUG output in factory; Impl initGL(GL) shall handle null streamWorker, i.e. when using NullGLMediaPlayereditmake/scripts/tests.sheditsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javaeditsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayerFactory.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java4226760454fccee7b8c4127ce5a326807eec547b1691801668000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph TextRegionUtil.drawString3D(..): Allow null `rgbaColor` w/o color-channel again, was enforced to be set in commit bb6ee81bc5514663bb7b22224fcdd5ba34a51ac6 2023-08-12 02:54:28 +02004226760454fccee7b8c4127ce5a326807eec547bGraph TextRegionUtil.drawString3D(..): Allow null `rgbaColor` w/o color-channel again, was enforced to be set in commit bb6ee81bc5514663bb7b22224fcdd5ba34a51ac6editsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javasrc/test/com/jogamp/opengl/test/junit/graph/FontViewListener01.java4c1ab563fe276236ff5be52d0ef28e05bbe33aaa1691801753000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFontViewListener01/TestTextRendererNEWT21: Use 30 pixelPerCell (total w/ gap) for test case to compare pixel-by-pixel 2023-08-12 02:55:53 +02004c1ab563fe276236ff5be52d0ef28e05bbe33aaaFontViewListener01/TestTextRendererNEWT21: Use 30 pixelPerCell (total w/ gap) for test case to compare pixel-by-pixeleditsrc/test/com/jogamp/opengl/test/junit/graph/FontViewListener01.javamake/build-common.xmld11f7c489f4736289e7a182d2f1387a2830f11641691845286000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdd GraphUI to javadoc source path 2023-08-12 15:01:26 +0200d11f7c489f4736289e7a182d2f1387a2830f1164Add GraphUI to javadoc source patheditmake/build-common.xmlmake/build-test.xml429e92c3403e0275ec91000cfda85951152850dd1691852804000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFix typo of commit d8e086e0321ef1021f4a7810d7bfd2306c4ac725: jogl{s->}-demo{->s}-android 2023-08-12 17:06:44 +0200429e92c3403e0275ec91000cfda85951152850ddFix typo of commit d8e086e0321ef1021f4a7810d7bfd2306c4ac725: jogl{s->}-demo{->s}-androideditmake/build-test.xmlgithttps://jogamp.org/chuck/user/schwabschwabhttps://jogamp.org/chuck/user/tgctgchttps://jogamp.org/chuck/user/gbburkhardtgbburkhardthttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/sven%20gothelSven Gothel1531https://jogamp.org/chuck/job/jogl/label=android-arm64/1531/1531https://jogamp.org/chuck/job/jogl/label=linux-arm32/1531/1531https://jogamp.org/chuck/job/jogl/label=linux-arm64/1531/1531https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1531/1531https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1531/1531https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1531/Started by upstream project "joal-demos" build number 543543joal-demosjob/joal-demos/1529aea2254d1226b9471893113bde2bf1e54c24b14caea2254d1226b9471893113bde2bf1e54c24b14corigin/masteraea2254d1226b9471893113bde2bf1e54c24b14caea2254d1226b9471893113bde2bf1e54c24b14corigin/masteraea2254d1226b9471893113bde2bf1e54c24b14caea2254d1226b9471893113bde2bf1e54c24b14corigin/mastergit://jogamp.org/srv/scm/jogl.git0403544testReportfalse#152935271483396012jogl #15291529falsefalse1529877SUCCESS1684802711678https://jogamp.org/chuck/job/jogl/1529/src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javasrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java3e8894de1b26caf93e7d7b395aff332a3c522d651684680712000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.com*MediaPlayer: Adop to JOAL 39a32fd56de313c31bd197ee6022288e97f9729a 2023-05-21 16:51:52 +02003e8894de1b26caf93e7d7b395aff332a3c522d65*MediaPlayer: Adop to JOAL 39a32fd56de313c31bd197ee6022288e97f9729aeditsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javaeditsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javamake/build-common.xmlmake/scripts/tests.shmake/build-test.xml55fb624ac388a88c068bd9f9e7cc3164458d62011684800694000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.commake/build-test.xml: Add JOAL to classpath 2023-05-23 02:11:34 +020055fb624ac388a88c068bd9f9e7cc3164458d6201make/build-test.xml: Add JOAL to classpatheditmake/build-common.xmleditmake/build-test.xmleditmake/scripts/tests.shsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javasrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.javasrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javab294b6e4f9a3dc24bcdce28f0a9c45eda8755f1f1684800788000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLMediaPlayer: Add setAudioChannelLimit(..), correlating with AudioSink.setChannelLimit() .. May be utilized to enforce 1 channel (mono) downsampling in combination with JOAL/OpenAL to experience spatial 3D position effects. 2023-05-23 02:13:08 +0200b294b6e4f9a3dc24bcdce28f0a9c45eda8755f1fGLMediaPlayer: Add setAudioChannelLimit(..), correlating with AudioSink.setChannelLimit() ..editsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.javaeditsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javaeditsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/MediaButton.javaa792b8f61d1274ba34fed6f8e1361117bd0e703e1684800820000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI MediaButton: Expose AudioSink 2023-05-23 02:13:40 +0200a792b8f61d1274ba34fed6f8e1361117bd0e703eGraphUI MediaButton: Expose AudioSinkeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/MediaButton.javasrc/graphui/classes/com/jogamp/graph/ui/Scene.java8c0f65869a4689d5f908249de3a3439930f2886e1684800900000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Scene: Drop redundant and wrong setupMatrix(pmv) for forOne(..) and forAll(..), should be setup before call by user 2023-05-23 02:15:00 +02008c0f65869a4689d5f908249de3a3439930f2886eGraphUI Scene: Drop redundant and wrong setupMatrix(pmv) for forOne(..) and forAll(..), should be setup before call by usereditsrc/graphui/classes/com/jogamp/graph/ui/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.java31d430e19fdd6dcd69e652df10ac34dcfa0e7add1684800953000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Shape: Add one-shot init callback, will be called after each draw(..) until it returns true. 2023-05-23 02:15:53 +020031d430e19fdd6dcd69e652df10ac34dcfa0e7addGraphUI Shape: Add one-shot init callback, will be called after each draw(..) until it returns true.editsrc/graphui/classes/com/jogamp/graph/ui/Shape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaaea2254d1226b9471893113bde2bf1e54c24b14c1684801162000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI UISceneDemo20: Add OpenAL spatial 3D sound features: Add SimpleSineSynth Button and have MediaButton to produce mono-only for 3D sound - Move SimpleSineSynth and MediaPlayer around for spatial 3D sound - Shape's center is the Source position - SimpleSineSynth controlls: - click to enable - scroll vertical -> frequency change - scroll vertical + ctrl-key -> volume/amplitude change 2023-05-23 02:19:22 +0200aea2254d1226b9471893113bde2bf1e54c24b14cGraphUI UISceneDemo20: Add OpenAL spatial 3D sound features: Add SimpleSineSynth Button and have MediaButton to produce mono-only for 3D soundeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javagithttps://jogamp.org/chuck/user/sven%20gothelSven Gothel1529https://jogamp.org/chuck/job/jogl/label=android-arm64/1529/1529https://jogamp.org/chuck/job/jogl/label=linux-arm32/1529/1529https://jogamp.org/chuck/job/jogl/label=linux-arm64/1529/1529https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1529/1529https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1529/1529https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1529/Started by upstream project "joal-demos" build number 542542joal-demosjob/joal-demos/152807da0949aae6d13c7cca12bc4728e98b161dbf4207da0949aae6d13c7cca12bc4728e98b161dbf42origin/master07da0949aae6d13c7cca12bc4728e98b161dbf4207da0949aae6d13c7cca12bc4728e98b161dbf42origin/master07da0949aae6d13c7cca12bc4728e98b161dbf4207da0949aae6d13c7cca12bc4728e98b161dbf42origin/mastergit://jogamp.org/srv/scm/jogl.git0403544testReportfalse#152833377633396012jogl #15281528falsefalse1528821SUCCESS1684610580996https://jogamp.org/chuck/job/jogl/1528/git1528https://jogamp.org/chuck/job/jogl/label=android-arm64/1528/1528https://jogamp.org/chuck/job/jogl/label=linux-arm32/1528/1528https://jogamp.org/chuck/job/jogl/label=linux-arm64/1528/1528https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1528/1528https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1528/1528https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1528/Started by upstream project "joal-demos" build number 541541joal-demosjob/joal-demos/152707da0949aae6d13c7cca12bc4728e98b161dbf4207da0949aae6d13c7cca12bc4728e98b161dbf42origin/master07da0949aae6d13c7cca12bc4728e98b161dbf4207da0949aae6d13c7cca12bc4728e98b161dbf42origin/master07da0949aae6d13c7cca12bc4728e98b161dbf4207da0949aae6d13c7cca12bc4728e98b161dbf42origin/mastergit://jogamp.org/srv/scm/jogl.git0403546testReportfalse#152733059833396012jogl #15271527falsefalse1527781SUCCESS1684586752739https://jogamp.org/chuck/job/jogl/1527/src/jogl/classes/jogamp/graph/font/UbuntuFontLoader.javamake/build.xml07da0949aae6d13c7cca12bc4728e98b161dbf421684586073000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comRelocate 'jar/atomic/jogl-fonts-p0.jar' -> 'jar/jogl-fonts-p0.jar' to simplify inclusion in distribution; UbuntuFontLoader's Uri is patched accordingly. This font jar file is actually not an atomic in the sense it being aggregated to e.g. jogl-all.jar or even a fat jar. Hence it is more suitable to have it all visible in the top-dir next to the main jars. 2023-05-20 14:34:33 +020007da0949aae6d13c7cca12bc4728e98b161dbf42Relocate 'jar/atomic/jogl-fonts-p0.jar' -> 'jar/jogl-fonts-p0.jar' to simplify inclusion in distribution; UbuntuFontLoader's Uri is patched accordingly.editmake/build.xmleditsrc/jogl/classes/jogamp/graph/font/UbuntuFontLoader.javagithttps://jogamp.org/chuck/user/sven%20gothelSven Gothel1527https://jogamp.org/chuck/job/jogl/label=android-arm64/1527/1527https://jogamp.org/chuck/job/jogl/label=linux-arm32/1527/1527https://jogamp.org/chuck/job/jogl/label=linux-arm64/1527/1527https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1527/1527https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1527/1527https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1527/Started by upstream project "joal-demos" build number 540540joal-demosjob/joal-demos/152677dc88ce6aa36673af46a296a15fb438154d3a0a77dc88ce6aa36673af46a296a15fb438154d3a0aorigin/master77dc88ce6aa36673af46a296a15fb438154d3a0a77dc88ce6aa36673af46a296a15fb438154d3a0aorigin/master77dc88ce6aa36673af46a296a15fb438154d3a0a77dc88ce6aa36673af46a296a15fb438154d3a0aorigin/mastergit://jogamp.org/srv/scm/jogl.git0403546testReportfalse#152633707483396012jogl #15261526falsefalse1526725SUCCESS1684563420165https://jogamp.org/chuck/job/jogl/1526/src/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.javasrc/jogl/classes/jogamp/opengl/openal/av/ALDummyUsage.javasrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javasrc/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.javasrc/jogl/classes/com/jogamp/opengl/util/av/AudioSinkFactory.javasrc/jogl/classes/com/jogamp/opengl/util/av/AudioSink.javasrc/jogl/classes/jogamp/opengl/util/av/JavaSoundAudioSink.javasrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.javasrc/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.javamake/scripts/tests.shsrc/jogl/classes/com/jogamp/opengl/util/TimeFrameI.javasrc/demos/com/jogamp/opengl/demos/av/CrossFadePlayer.javasrc/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.javasrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javasrc/jogl/classes/jogamp/opengl/util/av/NullAudioSink.java5f72e750d6650059f9a5ce028e95984bb8f34c811684304143000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comCommon av classes (*AudioSink, ..) are promoted to gluegen (commit 270172bcbd91f96d4a38a3d73e23d744f57a25b8) and joal (commit 03f4bb63ce8a358b1c2ef303480e1887d72ecb2e) 2023-05-17 08:15:43 +02005f72e750d6650059f9a5ce028e95984bb8f34c81Common av classes (*AudioSink, ..) are promoted to gluegen (commit 270172bcbd91f96d4a38a3d73e23d744f57a25b8) and joal (commit 03f4bb63ce8a358b1c2ef303480e1887d72ecb2e)deletesrc/jogl/classes/jogamp/opengl/util/av/JavaSoundAudioSink.javaeditsrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.javadeletesrc/jogl/classes/com/jogamp/opengl/util/av/AudioSinkFactory.javadeletesrc/jogl/classes/com/jogamp/opengl/util/TimeFrameI.javaeditsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.javaeditmake/scripts/tests.shdeletesrc/jogl/classes/jogamp/opengl/openal/av/ALDummyUsage.javaeditsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javaeditsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.javaeditsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javaeditsrc/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.javaeditsrc/demos/com/jogamp/opengl/demos/av/CrossFadePlayer.javadeletesrc/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.javadeletesrc/jogl/classes/jogamp/opengl/util/av/NullAudioSink.javadeletesrc/jogl/classes/com/jogamp/opengl/util/av/AudioSink.javamake/scripts/tests.sh4971a01724d926039fbdbabafca1b36dab3804091684340083000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.commake/scripts/tests.sh: Adjust D_ARGS for AudioSink (moved to gluegen/joal); Validated GLMediaPlayer ... Validated GLMediaPlayer w/ new AudioSink and channels > 2 for ALAudioSink with openal-soft > 1.18 (w/o AL_SOFT_buffer_samples). 2023-05-17 18:14:43 +02004971a01724d926039fbdbabafca1b36dab380409make/scripts/tests.sh: Adjust D_ARGS for AudioSink (moved to gluegen/joal); Validated GLMediaPlayer ...editmake/scripts/tests.shsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java439d8e69a91c5c906dc5813beed85bc88e81f69b1684386872000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFFMPEGMediaPlayer: AudioFormat is now a stand-alone class (gluegen 2b339721a4d6dd4f3af129a4654375b15c7ea340) 2023-05-18 07:14:32 +0200439d8e69a91c5c906dc5813beed85bc88e81f69bFFMPEGMediaPlayer: AudioFormat is now a stand-alone class (gluegen 2b339721a4d6dd4f3af129a4654375b15c7ea340)editsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javasrc/demos/com/jogamp/opengl/demos/av/MovieCube.javasrc/demos/com/jogamp/opengl/demos/av/MovieSimple.java7905a197ee21e07bb3a6f5ea33fb789c98253af01684388377000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMovieCube: Restart @ EOS 2023-05-18 07:39:37 +02007905a197ee21e07bb3a6f5ea33fb789c98253af0MovieCube: Restart @ EOSeditsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javaeditsrc/demos/com/jogamp/opengl/demos/av/MovieCube.javasrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java2cc4643d7d2c31607a3089eaa3d77cb6b68df9be1684556775000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFFMPEGMediaPlayer: Adjust to AudioFormat changes 2023-05-20 06:26:15 +02002cc4643d7d2c31607a3089eaa3d77cb6b68df9beFFMPEGMediaPlayer: Adjust to AudioFormat changeseditsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javamake/build.xml77dc88ce6aa36673af46a296a15fb438154d3a0a1684562890000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.combuild.xml: Preserve README.md, copy filtered README-zip-bundles.txt to archive w/ same name 2023-05-20 08:08:10 +020077dc88ce6aa36673af46a296a15fb438154d3a0abuild.xml: Preserve README.md, copy filtered README-zip-bundles.txt to archive w/ same nameeditmake/build.xmlgithttps://jogamp.org/chuck/user/sven%20gothelSven Gothel1526https://jogamp.org/chuck/job/jogl/label=android-arm64/1526/1526https://jogamp.org/chuck/job/jogl/label=linux-arm32/1526/1526https://jogamp.org/chuck/job/jogl/label=linux-arm64/1526/1526https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1526/1526https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1526/1526https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1526/Started by upstream project "joal-demos" build number 539539joal-demosjob/joal-demos/1525900c35c6a49e0d53e38dd07da709bf81e28abd3e900c35c6a49e0d53e38dd07da709bf81e28abd3eorigin/master900c35c6a49e0d53e38dd07da709bf81e28abd3e900c35c6a49e0d53e38dd07da709bf81e28abd3eorigin/master900c35c6a49e0d53e38dd07da709bf81e28abd3e900c35c6a49e0d53e38dd07da709bf81e28abd3eorigin/mastergit://jogamp.org/srv/scm/jogl.git0403546testReportfalse#152538280203396012jogl #15251525falsefalse1525647SUCCESS1684128351830https://jogamp.org/chuck/job/jogl/1525/src/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.javasrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.javasrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0b.javasrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javasrc/demos/com/jogamp/opengl/demos/av/CrossFadePlayer.javasrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javasrc/demos/com/jogamp/opengl/demos/av/MovieCube.javasrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity0.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/MediaButton.javasrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0a.java9a7b9768e2e018a33ca44a170f372fee84c26a271683607709000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLMediaPlayer: Replace GLMediaEventListener.EVENT_CHANGE_* 'int event_mask' with EventMask.Bit/EventMask 2023-05-09 06:48:29 +02009a7b9768e2e018a33ca44a170f372fee84c26a27GLMediaPlayer: Replace GLMediaEventListener.EVENT_CHANGE_* 'int event_mask' with EventMask.Bit/EventMaskeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/MediaButton.javaeditsrc/demos/com/jogamp/opengl/demos/av/MovieCube.javaeditsrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.javaeditsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javaeditsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity0.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0b.javaeditsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0a.javaeditsrc/demos/com/jogamp/opengl/demos/av/CrossFadePlayer.javasrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javaf6021300d928f6902fb582cd3e9fc74bb0261db11683608539000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFix GLMediaPlayerImpl.initGL(GL): Allow null==gl and audio-only mode (regression to initial implementation) 2023-05-09 07:02:19 +0200f6021300d928f6902fb582cd3e9fc74bb0261db1Fix GLMediaPlayerImpl.initGL(GL): Allow null==gl and audio-only mode (regression to initial implementation)editsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java309cd9fb55d57739f08147840165910f59c4b4321683951941000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comHiDPI: TestGearsES2NEWT: Show MonitorDevice properties, validating pixelScale 2023-05-13 06:25:41 +0200309cd9fb55d57739f08147840165910f59c4b432HiDPI: TestGearsES2NEWT: Show MonitorDevice properties, validating pixelScaleeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javasrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javacfe56e9e6bda15873fefce6f03d343ccdfc51f9b1683952023000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comHiDPI: NEWT/MacOS: WindowDriver.sizeScreenPosInsetsChanged() is called w/ client-area in windowUnits (*fix regression*) 2023-05-13 06:27:03 +0200cfe56e9e6bda15873fefce6f03d343ccdfc51f9bHiDPI: NEWT/MacOS: WindowDriver.sizeScreenPosInsetsChanged() is called w/ client-area in windowUnits (*fix regression*)editsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javasrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSingleGLInJSliderNewtAWT.javasrc/nativewindow/classes/jogamp/nativewindow/SurfaceScaleUtils.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextNewtAWTBug523.javamake/scripts/tests.shsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java9d1e7c9adca97780a5b45b135c5693cffee218fc1684035682000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comHiDPI AWT/NEWT: Propagate AWT enforced pixelScale via setSurfaceScale() blocking native change by monitor-pixelScale (Windows, X11) 2023-05-14 05:41:22 +02009d1e7c9adca97780a5b45b135c5693cffee218fcHiDPI AWT/NEWT: Propagate AWT enforced pixelScale via setSurfaceScale() blocking native change by monitor-pixelScale (Windows, X11)editsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextNewtAWTBug523.javaeditsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSingleGLInJSliderNewtAWT.javaeditmake/scripts/tests.sheditsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.javaeditsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javaeditsrc/nativewindow/classes/jogamp/nativewindow/SurfaceScaleUtils.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/nativewindow/classes/jogamp/nativewindow/SurfaceScaleUtils.javafd575243e2c8754bc4580526de05462761c320ab1684036310000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comSurfaceScaleUtils: Remove unused isZero(..) 2023-05-14 05:51:50 +0200fd575243e2c8754bc4580526de05462761c320abSurfaceScaleUtils: Remove unused isZero(..)editsrc/nativewindow/classes/jogamp/nativewindow/SurfaceScaleUtils.javasrc/newt/classes/jogamp/newt/WindowImpl.javae01bfdc83c70ca63d52dee086a5c8584d76622521684070826000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comHiDPI: Revert WindowImpl.applySoftPixelScale()'s if( DEBUG...) { ..; dumpStack(); } 2023-05-14 15:27:06 +0200e01bfdc83c70ca63d52dee086a5c8584d7662252HiDPI: Revert WindowImpl.applySoftPixelScale()'s if( DEBUG...) { ..; dumpStack(); }editsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLWindow01NEWT.javamake/scripts/tests-x64-dbg.batsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLJPanel01AWT.javamake/scripts/tests.shmake/scripts/tests-win.bat80ccc1f98f0c1391acc6d27de82eac97ca1c27b91684071871000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comHiDPI: Complete testing on Windows (AWT, NEWT, AWT+NEWT): AWT pixel scale propagated properly to our AWT GLCanvas and NEWT 2023-05-14 15:44:31 +020080ccc1f98f0c1391acc6d27de82eac97ca1c27b9HiDPI: Complete testing on Windows (AWT, NEWT, AWT+NEWT): AWT pixel scale propagated properly to our AWT GLCanvas and NEWTeditmake/scripts/tests-x64-dbg.bateditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLWindow01NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLJPanel01AWT.javaeditmake/scripts/tests-win.batsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity1.javacc5e46d8096a9395246518ad413385167f5f8eee1684124440000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFix MovieSimpleActivity1: Adjust to GLMediaPlayer API change (commit 9a7b9768e2e018a33ca44a170f372fee84c26a27) Was missing .. 2023-05-15 06:20:40 +0200cc5e46d8096a9395246518ad413385167f5f8eeeFix MovieSimpleActivity1: Adjust to GLMediaPlayer API change (commit 9a7b9768e2e018a33ca44a170f372fee84c26a27)editsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity1.javasrc/jogl/classes/com/jogamp/opengl/awt/GLJPanel.javasrc/newt/classes/com/jogamp/newt/opengl/GLWindow.javasrc/newt/classes/com/jogamp/newt/Window.javasrc/jogl/classes/com/jogamp/opengl/awt/GLCanvas.javamake/scripts/tests.shsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLJPanelResize01AWT.javasrc/nativewindow/classes/jogamp/nativewindow/WrappedSurface.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javasrc/nativewindow/classes/com/jogamp/nativewindow/ScalableSurface.javamake/scripts/tests-win.batsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasResize01AWT.java900c35c6a49e0d53e38dd07da709bf81e28abd3e1684126042000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comHiDPI: Revise AWT GLCanvas/GLJPanel ScalableSurface: No setSurfaceScale(), have AWT toolkit define pixelScale only (simplification) This aligns with Glenn's initial AWT patch commit e5e7514d649cd7dd28bbb8e04b72338dc09c2c83, i.e. removing redundancies... Tested on Linux, Windows and MacOS w/ GLCanvas, GLJPanel and GLWindow using pixelScale values: - Linux: 1, 2 - Windows: 1, 1.25, 2 - MacOS: 1, 2 2023-05-15 06:47:22 +0200900c35c6a49e0d53e38dd07da709bf81e28abd3eHiDPI: Revise AWT GLCanvas/GLJPanel ScalableSurface: No setSurfaceScale(), have AWT toolkit define pixelScale only (simplification)editmake/scripts/tests.sheditmake/scripts/tests-win.bateditsrc/jogl/classes/com/jogamp/opengl/awt/GLJPanel.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javaeditsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLJPanelResize01AWT.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/ScalableSurface.javaeditsrc/nativewindow/classes/jogamp/nativewindow/WrappedSurface.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasResize01AWT.javaeditsrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javaeditsrc/newt/classes/com/jogamp/newt/Window.javaeditsrc/jogl/classes/com/jogamp/opengl/awt/GLCanvas.javagithttps://jogamp.org/chuck/user/sven%20gothelSven Gothel1525https://jogamp.org/chuck/job/jogl/label=android-arm64/1525/1525https://jogamp.org/chuck/job/jogl/label=linux-arm32/1525/1525https://jogamp.org/chuck/job/jogl/label=linux-arm64/1525/1525https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1525/1525https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1525/1525https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1525/Started by upstream project "joal-demos" build number 538538joal-demosjob/joal-demos/152472a8c2a524a7af1f3db5102c666a65644b95e08a72a8c2a524a7af1f3db5102c666a65644b95e08aorigin/master72a8c2a524a7af1f3db5102c666a65644b95e08a72a8c2a524a7af1f3db5102c666a65644b95e08aorigin/master72a8c2a524a7af1f3db5102c666a65644b95e08a72a8c2a524a7af1f3db5102c666a65644b95e08aorigin/mastergit://jogamp.org/srv/scm/jogl.git0403534testReportfalse#152433786773396012jogl #15241524falsefalse1524591SUCCESS1683567563242https://jogamp.org/chuck/job/jogl/1524/git1524https://jogamp.org/chuck/job/jogl/label=android-arm64/1524/1524https://jogamp.org/chuck/job/jogl/label=linux-arm32/1524/1524https://jogamp.org/chuck/job/jogl/label=linux-arm64/1524/1524https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1524/1524https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1524/1524https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1524/Started by upstream project "joal-demos" build number 537537joal-demosjob/joal-demos/152372a8c2a524a7af1f3db5102c666a65644b95e08a72a8c2a524a7af1f3db5102c666a65644b95e08aorigin/master72a8c2a524a7af1f3db5102c666a65644b95e08a72a8c2a524a7af1f3db5102c666a65644b95e08aorigin/master72a8c2a524a7af1f3db5102c666a65644b95e08a72a8c2a524a7af1f3db5102c666a65644b95e08aorigin/mastergit://jogamp.org/srv/scm/jogl.git0403532testReportfalse#152336643023396012jogl #15231523falsefalse1523534SUCCESS1683555758998https://jogamp.org/chuck/job/jogl/1523/make/build.xml72a8c2a524a7af1f3db5102c666a65644b95e08a1683481751000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comJOGL File Layout: Have *-java-src.zip inside jar folder, add missing jar/jogl-demos-java-src.zip 2023-05-07 19:49:11 +020072a8c2a524a7af1f3db5102c666a65644b95e08aJOGL File Layout: Have *-java-src.zip inside jar folder, add missing jar/jogl-demos-java-src.zipeditmake/build.xmlgithttps://jogamp.org/chuck/user/sven%20gothelSven Gothel1523https://jogamp.org/chuck/job/jogl/label=android-arm64/1523/1523https://jogamp.org/chuck/job/jogl/label=linux-arm32/1523/1523https://jogamp.org/chuck/job/jogl/label=linux-arm64/1523/1523https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1523/1523https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1523/1523https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1523/Started by user Sven GothelsgothelSven Gothel1522542044df793f59f56bbd9e16d0e7620b78c55128542044df793f59f56bbd9e16d0e7620b78c55128origin/master542044df793f59f56bbd9e16d0e7620b78c55128542044df793f59f56bbd9e16d0e7620b78c55128origin/master542044df793f59f56bbd9e16d0e7620b78c55128542044df793f59f56bbd9e16d0e7620b78c55128origin/mastergit://jogamp.org/srv/scm/jogl.git0403534testReportfalse#152232868633396012jogl #15221522falsefalse1522484SUCCESS1683426756721https://jogamp.org/chuck/job/jogl/1522/src/jogl/classes/com/jogamp/graph/geom/plane/NoninvertibleTransformException.javasrc/jogl/classes/jogamp/graph/geom/plane/IllegalPathStateException.javasrc/jogl/classes/jogamp/graph/geom/plane/PathIterator.javasrc/jogl/classes/jogamp/graph/geom/plane/Crossing.javasrc/jogl/classes/com/jogamp/graph/geom/plane/AffineTransform.javasrc/jogl/classes/jogamp/graph/geom/plane/NoninvertibleTransformException.javasrc/jogl/classes/jogamp/graph/geom/plane/AffineTransform.javasrc/jogl/classes/jogamp/graph/geom/plane/Path2D.javasrc/jogl/classes/com/jogamp/graph/geom/plane/PathIterator.javasrc/jogl/classes/com/jogamp/graph/geom/plane/Crossing.javasrc/jogl/classes/com/jogamp/graph/geom/plane/Path2D.javasrc/jogl/classes/com/jogamp/graph/geom/plane/IllegalPathStateException.java3fb68b6060dd49955ef14ab295d4897e720ed8f21675538181000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Move jogamp.graph.plane to public com.jogamp.graph.plane 2023-02-04 20:16:21 +01003fb68b6060dd49955ef14ab295d4897e720ed8f2Graph: Move jogamp.graph.plane to public com.jogamp.graph.planedeletesrc/jogl/classes/jogamp/graph/geom/plane/NoninvertibleTransformException.javadeletesrc/jogl/classes/jogamp/graph/geom/plane/PathIterator.javaaddsrc/jogl/classes/com/jogamp/graph/geom/plane/Path2D.javaaddsrc/jogl/classes/com/jogamp/graph/geom/plane/Crossing.javadeletesrc/jogl/classes/jogamp/graph/geom/plane/Crossing.javadeletesrc/jogl/classes/jogamp/graph/geom/plane/AffineTransform.javaaddsrc/jogl/classes/com/jogamp/graph/geom/plane/AffineTransform.javaaddsrc/jogl/classes/com/jogamp/graph/geom/plane/NoninvertibleTransformException.javaaddsrc/jogl/classes/com/jogamp/graph/geom/plane/IllegalPathStateException.javadeletesrc/jogl/classes/jogamp/graph/geom/plane/Path2D.javadeletesrc/jogl/classes/jogamp/graph/geom/plane/IllegalPathStateException.javaaddsrc/jogl/classes/com/jogamp/graph/geom/plane/PathIterator.javasrc/jogl/classes/com/jogamp/graph/geom/plane/NoninvertibleTransformException.javasrc/jogl/classes/com/jogamp/graph/curve/OutlineShapeXForm.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RoundButton.javasrc/jogl/classes/com/jogamp/graph/geom/Triangle.javasrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/com/jogamp/graph/geom/plane/PathIterator.javasrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/jogl/classes/com/jogamp/graph/geom/Outline.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.javasrc/jogl/classes/com/jogamp/graph/geom/plane/AffineTransform.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javasrc/jogl/classes/com/jogamp/graph/geom/plane/Crossing.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.javasrc/jogl/classes/com/jogamp/graph/geom/plane/IllegalPathStateException.javasrc/jogl/classes/com/jogamp/graph/geom/plane/Path2D.java8f5daf7343b7fd3d4ea83e20cb1dc5ae263a0d381675538314000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Complete move jogamp.graph.plane to public com.jogamp.graph.plane 2023-02-04 20:18:34 +01008f5daf7343b7fd3d4ea83e20cb1dc5ae263a0d38Graph: Complete move jogamp.graph.plane to public com.jogamp.graph.planeeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/jogl/classes/com/jogamp/graph/geom/plane/Crossing.javaeditsrc/jogl/classes/com/jogamp/graph/geom/Triangle.javaeditsrc/jogl/classes/com/jogamp/graph/geom/plane/PathIterator.javaeditsrc/jogl/classes/com/jogamp/graph/geom/plane/IllegalPathStateException.javaeditsrc/jogl/classes/com/jogamp/graph/curve/Region.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.javaeditsrc/jogl/classes/com/jogamp/graph/curve/OutlineShapeXForm.javaeditsrc/jogl/classes/com/jogamp/graph/geom/Outline.javaeditsrc/jogl/classes/com/jogamp/graph/geom/plane/NoninvertibleTransformException.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RoundButton.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javaeditsrc/jogl/classes/com/jogamp/graph/geom/plane/AffineTransform.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.javaeditsrc/jogl/classes/com/jogamp/graph/geom/plane/Path2D.javaeditsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.javasrc/jogl/classes/com/jogamp/graph/geom/plane/PathIterator.javasrc/jogl/classes/com/jogamp/graph/geom/plane/Path2D.javac1b03cc7cd6c300bb0fa09d2d32cea2c82b727691675538519000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph; Path2D[Iterator]: Add 'fast path' access to points array reference and index etc, used to avoid arraycopy (efficancy) 2023-02-04 20:21:59 +0100c1b03cc7cd6c300bb0fa09d2d32cea2c82b72769Graph; Path2D[Iterator]: Add 'fast path' access to points array reference and index etc, used to avoid arraycopy (efficancy)editsrc/jogl/classes/com/jogamp/graph/geom/plane/PathIterator.javaeditsrc/jogl/classes/com/jogamp/graph/geom/plane/Path2D.javasrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javabba021b2ce3b09251dd5635f418d5db5e141a3041675593899000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: OutlineShape: Make class final, getOutlineNumber() -> getOutlineCount() 2023-02-05 11:44:59 +0100bba021b2ce3b09251dd5635f418d5db5e141a304Graph: OutlineShape: Make class final, getOutlineNumber() -> getOutlineCount()editsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javasrc/jogl/classes/com/jogamp/graph/geom/plane/Path2D.javadbff115343200e08cf2310a379011f9a9fcdd3341675595562000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Path2D: Remove redundant accessors, comment on append(..) 2023-02-05 12:12:42 +0100dbff115343200e08cf2310a379011f9a9fcdd334Graph: Path2D: Remove redundant accessors, comment on append(..)editsrc/jogl/classes/com/jogamp/graph/geom/plane/Path2D.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java180d07d331f935195b1e3bbb2d5cf4525a6b21a01675595625000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: TypecastRenderer: Simplify addShape*(), use OutlineShape's vertexFactory instance 2023-02-05 12:13:45 +0100180d07d331f935195b1e3bbb2d5cf4525a6b21a0Graph: TypecastRenderer: Simplify addShape*(), use OutlineShape's vertexFactory instanceeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java79ffd5f330112b755d787a5f79ff8eb985c234761675595693000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: TestTextRendererNEWT00: Alin w/ other tests, add DEPTH_TEST and allow custom window size 2023-02-05 12:14:53 +010079ffd5f330112b755d787a5f79ff8eb985c23476Graph: TestTextRendererNEWT00: Alin w/ other tests, add DEPTH_TEST and allow custom window sizeeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java973bcfcfe5a0f147cf2e00deb50897f23989f26a1675595976000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: TestTextRendererNEWT01: No VBAA sample-count on MSAA test, fixed window size 1024x640 2023-02-05 12:19:36 +0100973bcfcfe5a0f147cf2e00deb50897f23989f26aGraph: TestTextRendererNEWT01: No VBAA sample-count on MSAA test, fixed window size 1024x640editsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.javadddb088571d2d5174ba68aa0a34ad62eaa06243a1675596068000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Fix Region/Text Renderer: Add RegionRenderer enable/disable for blending stubs in display (Mesa3D results are otherwise broken) 2023-02-05 12:21:08 +0100dddb088571d2d5174ba68aa0a34ad62eaa06243aGraph: Fix Region/Text Renderer: Add RegionRenderer enable/disable for blending stubs in display (Mesa3D results are otherwise broken)editsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.javasrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javaa671e88c59153a39e46a64f2cb924d205f06e3f81675596860000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: OutlineShape: Add positional addVertex() variants for component based addVertex methods 2023-02-05 12:34:20 +0100a671e88c59153a39e46a64f2cb924d205f06e3f8Graph: OutlineShape: Add positional addVertex() variants for component based addVertex methodseditsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.javasrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.javasrc/jogl/classes/com/jogamp/graph/geom/plane/WindingRule.javasrc/jogl/classes/com/jogamp/graph/geom/plane/PathIterator.javasrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.javasrc/jogl/classes/jogamp/graph/curve/tess/Loop.javamake/scripts/tests.shsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javasrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.javasrc/jogl/classes/com/jogamp/graph/geom/plane/Crossing2F.javasrc/jogl/classes/com/jogamp/graph/geom/Outline.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener00.javasrc/jogl/classes/com/jogamp/graph/geom/plane/Winding.javasrc/jogl/classes/com/jogamp/graph/geom/plane/Path2F.javasrc/jogl/classes/com/jogamp/graph/geom/plane/AffineTransform.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener10.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.javasrc/jogl/classes/com/jogamp/graph/geom/plane/Crossing.javasrc/jogl/classes/com/jogamp/graph/geom/plane/Path2D.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo.java18fc81fab7ba11ae3a4cdd1e94c199371f7c2e911675647074000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Path2D -> self-contained Path2D (w/ Iterator) fixed; OutlineShape: Add Path2F addPath(..), emphasize required Winding.CW GPURegionGLListener01 used by TestRegionRendererNEWT01 covers Path2F CCW and CW (reverse add) methods. 2023-02-06 02:31:14 +010018fc81fab7ba11ae3a4cdd1e94c199371f7c2e91Graph: Path2D -> self-contained Path2D (w/ Iterator) fixed; OutlineShape: Add Path2F addPath(..), emphasize required Winding.CWeditsrc/jogl/classes/com/jogamp/graph/geom/Outline.javaaddsrc/jogl/classes/com/jogamp/graph/geom/plane/Path2F.javadeletesrc/jogl/classes/com/jogamp/graph/geom/plane/Path2D.javaaddsrc/jogl/classes/com/jogamp/graph/geom/plane/WindingRule.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.javaeditmake/scripts/tests.shdeletesrc/jogl/classes/com/jogamp/graph/geom/plane/Crossing.javaeditsrc/jogl/classes/com/jogamp/graph/geom/plane/AffineTransform.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo.javaeditsrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.javaaddsrc/jogl/classes/com/jogamp/graph/geom/plane/Winding.javaaddsrc/jogl/classes/com/jogamp/graph/geom/plane/Crossing2F.javadeletesrc/jogl/classes/com/jogamp/graph/geom/plane/PathIterator.javaeditsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javaeditsrc/jogl/classes/jogamp/graph/curve/tess/Loop.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener00.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener10.javaeditsrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.javamake/scripts/tests.shsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java6365b7e6bde5f2fc0bc55f19804acc0319eaf5a81675647505000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: TypecastRenderer: Add comment about TTF Glyph's having Winding.CW 2023-02-06 02:38:25 +01006365b7e6bde5f2fc0bc55f19804acc0319eaf5a8Graph: TypecastRenderer: Add comment about TTF Glyph's having Winding.CWeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.javaeditmake/scripts/tests.shsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtableFormat0.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtableFormat2.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KerningPair.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtable.javabe0d8cb42fa4c94233a7dd6d89a125ebb7bf20741676034114000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTypecast: Kerning: Use 'int' to cover 'uint16' values; Detail KernSubtable and hold a KernSubtableFormat0 ref in KernTable 2023-02-10 14:01:54 +0100be0d8cb42fa4c94233a7dd6d89a125ebb7bf2074Typecast: Kerning: Use 'int' to cover 'uint16' values; Detail KernSubtable and hold a KernSubtableFormat0 ref in KernTableeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KerningPair.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernTable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtableFormat0.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtableFormat2.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/HeadTable.javada08083d2155a439a7ccf2460fca10aca6e59d921676034164000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTypecast: HeadTable: Use 'int' to hold 'uint16' unitsPerEM value 2023-02-10 14:02:44 +0100da08083d2155a439a7ccf2460fca10aca6e59d92Typecast: HeadTable: Use 'int' to hold 'uint16' unitsPerEM valueeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/HeadTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/OTGlyph.javadc1319bb52558b52a68600f4b1fbe9e290b5c9bd1676034228000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTypecast: OTGlyph: Maintain the glyphID, add toString() 2023-02-10 14:03:48 +0100dc1319bb52558b52a68600f4b1fbe9e290b5c9bdTypecast: OTGlyph: Maintain the glyphID, add toString()editsrc/jogl/classes/jogamp/graph/font/typecast/ot/OTGlyph.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/OTFont.javabc951476c67282d9676f33ee25fb0f697a4dbe451676034261000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTypecase: OTFont: Provide KernTable accessor 2023-02-10 14:04:21 +0100bc951476c67282d9676f33ee25fb0f697a4dbe45Typecase: OTFont: Provide KernTable accessoreditsrc/jogl/classes/jogamp/graph/font/typecast/ot/OTFont.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javasrc/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtReparentingKeyAdapter.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javasrc/jogl/classes/com/jogamp/graph/font/FontScale.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javasrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSBSStereo.javasrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javafeb8de27f848b5213423389cf0e19cbd880956821676035235000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFont/Graph, {Font, Glyph}/Typecast: Add kerning and expose values in original font-units (FU) to have them scaled later ( fu * pixelScale / unitsPerEM ) Scaling from font-units (funits, or FU) is now performed by the renderer itself, i.e. applying the scale-factor 'fontPixelSize / font.getMetrics().getUnitsPerEM()' to the PMV matrix to render the whole graph GLRegion. This finally provides proper device and resolution independent font utilization. Further, preliminary kerning has been added. +++ Also ... TypecastFont: - getGlyphID(..) getGlyph(..) enforce symbol mapping to Glyph.ID_SPACE Glyph.ID_CR, as some fonts ave an erroneous cmap (FreeSerif-Regular) - add getKerning(..) TODO: Add binary search - Set TypecastFont.USE_PRESCALED_ADVANCE := false, i.e. dropping all prescaled pixel-sized advance values mapped to font pixel-size as we utilize font-units only for later uniform scaling. - Drop virtual getPixelSize() and add static FontScale.toPixels(..) - Add fullString() for debugging purposed, including some font tables 2023-02-10 14:20:35 +0100feb8de27f848b5213423389cf0e19cbd88095682Font/Graph, {Font, Glyph}/Typecast: Add kerning and expose values in original font-units (FU) to have them scaled later ( fu * pixelScale / unitsPerEM )editsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javaeditsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javaaddsrc/jogl/classes/com/jogamp/graph/font/FontScale.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSBSStereo.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtReparentingKeyAdapter.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/TableException.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfCompositeDescript.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/Point.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/TTCHeader.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/NameRecord.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Script.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Lookup.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LtshTable.javasrc/jogl/classes/jogamp/graph/font/typecast/cff/NameIndex.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CffTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/Disassembler.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Feature.javasrc/jogl/classes/jogamp/graph/font/typecast/cff/TopDictIndex.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/PcltTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/SingleSubst.javasrc/jogl/classes/jogamp/graph/font/typecast/cff/CharsetFormat2.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Os2Table.javasrc/jogl/classes/jogamp/graph/font/typecast/t2/T2Interpreter.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapTable.javaLICENSE.txtsrc/jogl/classes/jogamp/graph/font/typecast/ot/OTFontCollection.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/mac/ResourceHeader.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ColrTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/TableFactory.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/mac/ResourceReference.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/Mnemonic.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CoverageFormat1.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfDescript.javasrc/jogl/classes/jogamp/graph/font/typecast/cff/StringIndex.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ScriptRecord.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LookupList.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat2.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Panose.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/FeatureList.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/MaxpTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/OTFont.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/DirectoryEntry.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LigatureSet.javasrc/jogl/classes/jogamp/graph/font/typecast/cff/CharstringType2.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/BaseTable.javasrc/jogl/classes/jogamp/graph/font/typecast/cff/T2Mnemonic.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GaspRange.javasrc/jogl/classes/jogamp/graph/font/typecast/cff/CharsetFormat0.javasrc/jogl/classes/jogamp/graph/font/typecast/cff/Index.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ClassDefFormat1.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/FeatureRecord.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CharstringType2.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/SbixTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/HdmxTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormatUnknown.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtableFormat0.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/OTGlyph.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GsubTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/mac/ResourceFile.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/DsigTable.javasrc/jogl/classes/jogamp/graph/font/typecast/t2/T2Mnemonic.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/VdmxTable.javasrc/jogl/classes/jogamp/graph/font/typecast/cff/Charstring.javasrc/jogl/classes/jogamp/graph/font/typecast/cff/CharsetRange.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Ligature.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CffStandardStrings.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/PostTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Device.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/FeatureTags.javasrc/jogl/classes/jogamp/graph/font/typecast/cff/CharsetRange1.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat6.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/TTGlyph.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ScriptList.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/PrepTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LangSysRecord.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/mac/ResourceType.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/SingleSubstFormat1.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapIndexEntry.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat4.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GaspTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Table.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/TTFont.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CpalTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Coverage.javasrc/jogl/classes/jogamp/graph/font/typecast/cff/Charset.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtableFormat2.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/SignatureBlock.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/SingleSubstFormat2.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LigatureSubst.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ClassDef.javasrc/jogl/classes/jogamp/graph/font/typecast/cff/CharsetRange2.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/HeadTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ClassDefFormat2.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat12.javasrc/jogl/classes/jogamp/graph/font/typecast/tt/engine/Parser.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/mac/ResourceData.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CvtTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/VheaTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfTable.javasrc/jogl/classes/jogamp/graph/font/typecast/cff/CharsetFormat1.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfSimpleDescript.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Program.javasrc/jogl/classes/jogamp/graph/font/typecast/cff/Dict.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/T2Glyph.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LocaTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/Fixed.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GdefTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/RangeRecord.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/FpgmTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ID.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KerningPair.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/mac/ResourceMap.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LangSys.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/TableDirectory.javasrc/jogl/classes/jogamp/graph/font/typecast/tt/engine/GraphicsState.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfCompositeComp.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/VmtxTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/DsigEntry.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/HheaTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LigatureSubstFormat1.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Charstring.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/NameTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyphDescription.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CoverageFormat2.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LookupSubtable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ScriptTags.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/HmtxTable.javasrc/jogl/classes/jogamp/graph/font/typecast/cff/T2Interpreter.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GposTable.javasrc/jogl/classes/jogamp/graph/font/typecast/cff/CffStandardStrings.javasrc/jogl/classes/jogamp/graph/font/typecast/tt/engine/Interpreter.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/Glyph.javasrc/jogl/classes/jogamp/graph/font/typecast/cff/CffFont.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat0.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LookupSubtableFactory.javaaea3a62c0139d1dfc208ede21d3f402d9a66df121676138512000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUpdate included Typecast library to 2019-09-15 commit 0d55ac0eb4a39a7f8f2a796c7eebd3ea778ba9a7 - Using Typecast's new git repo https://github.com/dcsch/typecast - Preserved our changes - Preserved loading fonts and glyph on input stream w/o font data array copies TODO - Maintain an original branch in Typecast w/ our changes to ease updates. Then we merely need to change the package name. - This also shall help to allow Typecast to use our patches, if so desired. 2023-02-11 19:01:52 +0100aea3a62c0139d1dfc208ede21d3f402d9a66df12Update included Typecast library to 2019-09-15 commit 0d55ac0eb4a39a7f8f2a796c7eebd3ea778ba9a7editsrc/jogl/classes/jogamp/graph/font/typecast/ot/mac/ResourceFile.javadeletesrc/jogl/classes/jogamp/graph/font/typecast/t2/T2Interpreter.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LookupList.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ScriptRecord.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat2.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat12.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/NameTable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/OTFont.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/Disassembler.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ScriptTags.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/cff/CharsetFormat2.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/PrepTable.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/ot/Glyph.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LigatureSubst.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/OTFontCollection.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CffTable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Coverage.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LangSysRecord.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/tt/engine/Parser.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ClassDef.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KerningPair.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/RangeRecord.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/cff/CharsetFormat0.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/mac/ResourceType.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/DsigEntry.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/SignatureBlock.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat6.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ClassDefFormat1.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/HeadTable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfCompositeComp.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LtshTable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/FeatureRecord.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/cff/StringIndex.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat4.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/FpgmTable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Feature.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/cff/CffFont.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/SingleSubst.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/mac/ResourceHeader.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfTable.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/cff/Charset.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/FeatureList.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GaspTable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/mac/ResourceMap.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ID.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ColrTable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/NameRecord.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/ot/T2Glyph.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LangSys.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/MaxpTable.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/cff/CharsetRange2.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LookupSubtable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Ligature.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Panose.javadeletesrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Charstring.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/cff/NameIndex.javadeletesrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CharstringType2.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/Fixed.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/cff/CharsetRange1.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/HdmxTable.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/cff/Index.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/BaseTable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CoverageFormat1.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/DsigTable.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/cff/T2Mnemonic.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/cff/CffStandardStrings.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/ot/TTGlyph.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapIndexEntry.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfSimpleDescript.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Os2Table.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Device.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GdefTable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapTable.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/ot/TTFont.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/cff/TopDictIndex.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/mac/ResourceData.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/cff/Charstring.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Script.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/TableDirectory.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/HheaTable.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/SbixTable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GsubTable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/Point.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyphDescription.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CvtTable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GaspRange.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/TTCHeader.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormatUnknown.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/VheaTable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Program.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GposTable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LookupSubtableFactory.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ClassDefFormat2.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/cff/Dict.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LigatureSet.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat0.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/FeatureTags.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtableFormat2.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/cff/CharsetRange.javadeletesrc/jogl/classes/jogamp/graph/font/typecast/ot/table/DirectoryEntry.javadeletesrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CffStandardStrings.javadeletesrc/jogl/classes/jogamp/graph/font/typecast/t2/T2Mnemonic.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/SingleSubstFormat2.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CoverageFormat2.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfCompositeDescript.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/SingleSubstFormat1.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LocaTable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/mac/ResourceReference.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernTable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Lookup.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/PcltTable.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/cff/CharsetFormat1.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtableFormat0.javadeletesrc/jogl/classes/jogamp/graph/font/typecast/ot/OTGlyph.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/HmtxTable.javadeletesrc/jogl/classes/jogamp/graph/font/typecast/ot/table/TableFactory.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/VdmxTable.javaeditLICENSE.txteditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/PostTable.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/cff/CharstringType2.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LigatureSubstFormat1.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/tt/engine/GraphicsState.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Table.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CpalTable.javaaddsrc/jogl/classes/jogamp/graph/font/typecast/cff/T2Interpreter.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfDescript.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/tt/engine/Interpreter.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/TableException.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/VmtxTable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ScriptList.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/Mnemonic.javaLICENSE.txtsrc/jogl/classes/jogamp/graph/font/typecast/ot/OTFontCollection.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/TTFont.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/OTFont.javad9be96fcbcf6ca71ef72aa45ca02fcdd25c3b0ff1676159593000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTypecast: *Font*: Use constructor instead for static read(). TTFont: Add ctor for File and InputStream 2023-02-12 00:53:13 +0100d9be96fcbcf6ca71ef72aa45ca02fcdd25c3b0ffTypecast: *Font*: Use constructor instead for static read(). TTFont: Add ctor for File and InputStreameditsrc/jogl/classes/jogamp/graph/font/typecast/ot/TTFont.javaeditLICENSE.txteditsrc/jogl/classes/jogamp/graph/font/typecast/ot/OTFontCollection.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/OTFont.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfCompositeDescript.java0e5e38478a6197b2dc65960c55bc831d6b4796a71676159680000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGlyfCompositeDescript: Remove useless try { } in ctor; Remove redundant variable in range-based for-loops 2023-02-12 00:54:40 +01000e5e38478a6197b2dc65960c55bc831d6b4796a7GlyfCompositeDescript: Remove useless try { } in ctor; Remove redundant variable in range-based for-loopseditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfCompositeDescript.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtable.javae3b0a8ce3de3e9ab7057f129a579dbab7a66ad4a1676159723000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTypecast: KernSubtable: Remove getKerningTable(..), will be implemented in higher API layer w/ binary-search 2023-02-12 00:55:23 +0100e3b0a8ce3de3e9ab7057f129a579dbab7a66ad4aTypecast: KernSubtable: Remove getKerningTable(..), will be implemented in higher API layer w/ binary-searcheditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtableFormat2.javacb2b1c0af77b4f2318fb5acafbced52d1add69ae1676159754000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTypecast: KernSubtableFormat2: Use package-protection 2023-02-12 00:55:54 +0100cb2b1c0af77b4f2318fb5acafbced52d1add69aeTypecast: KernSubtableFormat2: Use package-protectioneditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtableFormat2.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Table.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/NameTable.java8bf9b05ea13978f214c29d5b1220da3cad2489dd1676159821000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTypecast: Table: Use package-protected static final const, remove notAvailable String 2023-02-12 00:57:01 +01008bf9b05ea13978f214c29d5b1220da3cad2489ddTypecast: Table: Use package-protected static final const, remove notAvailable Stringeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Table.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/NameTable.javaLICENSE.txt87060fe41b559418ea7b383e162d3d80fb515e0b1676166496000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTypecast: Mark current status w/ our branch of upstream, jogl_patches, commit 90c4a8348cbe182bf3f0bcc55fd015f19ed0686f 2023-02-12 02:48:16 +010087060fe41b559418ea7b383e162d3d80fb515e0bTypecast: Mark current status w/ our branch of upstream, jogl_patches, commit 90c4a8348cbe182bf3f0bcc55fd015f19ed0686feditLICENSE.txtsrc/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFontConstructor.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.java93c51380f34c3eb203f46df52fed49a8a967510e1676182636000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph font/typecast: Adopt to our Typecast updates (see below); Fix kerning; Use TestTextRendererNEWT01 to produce validation snaps - Move kerning handling from Font to Font.Glyph using binary-search for right-glyph-id on kerning subset from this instance (left) - TextRegionUtil: Kerning must be added before translation as it applies before the current right-glyph. - TestTextRendererNEWT01 produces validation snapshots against LibreOffice print-preview snapshots - GPUTextRendererListenerBase01 added another text for kerning validation, show more font-size details (pt, px, mm) 2023-02-12 07:17:16 +010093c51380f34c3eb203f46df52fed49a8a967510eGraph font/typecast: Adopt to our Typecast updates (see below); Fix kerning; Use TestTextRendererNEWT01 to produce validation snapseditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.javaeditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFontConstructor.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javasrc/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListener01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javasrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java6d2009d33495a01ae3b59a4be6004c1a5e7007ad1676268114000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Type Rendering: Drop pixelSize and use font em-size [0..1] throughout system. - All pixelSize metrics methods are dropped in Font* - TypecastGlyph.Advance dropped, i.e. dropping prescales glyph advance based on pixelSize - TextRegionUtil produces OutlineShape in font em-size [0..1] added to GLRegion - Adjusted demos 2023-02-13 07:01:54 +01006d2009d33495a01ae3b59a4be6004c1a5e7007adGraph Type Rendering: Drop pixelSize and use font em-size [0..1] throughout system.editsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.javaeditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListener01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.javasrc/jogl/classes/com/jogamp/opengl/GLDebugMessage.java1f0bcfa5c7ff62cad3280a18a4e0f779257c46cc1676282713000https://jogamp.org/chuck/user/david.42.hallDavid.42.HallDavid.42.Hall@gmail.comAdd GL_DEBUG_SEVERITY_NOTIFICATION to getDbgSeverityString() 2023-02-13 05:05:13 -05001f0bcfa5c7ff62cad3280a18a4e0f779257c46ccAdd GL_DEBUG_SEVERITY_NOTIFICATION to getDbgSeverityString()editsrc/jogl/classes/com/jogamp/opengl/GLDebugMessage.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.javasrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java53259c43474eb9bc1475365ed251344202c4c1791676363573000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph OutlineShape: Path2F alike sub-path ctor: Add z coordinate for custom plane. 2023-02-14 09:32:53 +010053259c43474eb9bc1475365ed251344202c4c179Graph OutlineShape: Path2F alike sub-path ctor: Add z coordinate for custom plane.editsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.javaeditsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javasrc/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java3c3f663bfe25e296b46344a2825c6a2714c29c891676364154000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Font: getGlyph(char symbol -> int glyph_id), add kerning to getPointsBoundsFU(); Glyph: Drop getSymbol() 2023-02-14 09:42:34 +01003c3f663bfe25e296b46344a2825c6a2714c29c89Graph Font: getGlyph(char symbol -> int glyph_id), add kerning to getPointsBoundsFU(); Glyph: Drop getSymbol()editsrc/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java250832f581d8acccf0b62259e2ec08adb259be0e1676364215000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph RegionRenderer: Expose int[4] viewport for convenience 2023-02-14 09:43:35 +0100250832f581d8acccf0b62259e2ec08adb259be0eGraph RegionRenderer: Expose int[4] viewport for convenienceeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/com/jogamp/graph/font/FontFactory.javasrc/jogl/classes/com/jogamp/graph/font/FontSet.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.javasrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javasrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.java91f5d1019c59f56654f40ce18d70d15117b7f3021676431061000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph TextRegionUtil: Move ShapeVisitor to OutlineShape.Visitor and processString(..) to Font, cleaning up .. Further having Font.processString() return the AABBox of the whole string's 'laidout' OutlineShapes, which is used for (debug) Font.getPointsBounds2(..) just to validate the coordinated with the Glyph based AABBox of Font.getPointsBounds(..). Static TextRegionUtil.drawString(..) no more require to pass the temp AffineTransform instances (ugly). 2023-02-15 04:17:41 +010091f5d1019c59f56654f40ce18d70d15117b7f302Graph TextRegionUtil: Move ShapeVisitor to OutlineShape.Visitor and processString(..) to Font, cleaning up ..editsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.javaeditsrc/jogl/classes/com/jogamp/graph/font/FontSet.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.javaeditsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javaeditsrc/jogl/classes/com/jogamp/graph/font/FontFactory.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javaf8d23faf8655453c65ccc0262697676ca47e91c11676431097000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: RegionRenderer: Offer borrowing current viewport w/o copy 2023-02-15 04:18:17 +0100f8d23faf8655453c65ccc0262697676ca47e91c1Graph: RegionRenderer: Offer borrowing current viewport w/o copyeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.java8d598ac75213a7d298b2633bf5d84b215339769e1676440734000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: TextRegionUtil: Make addStringToRegion(..) versatile/usable w/ optional AffineTransform (see Label0) 2023-02-15 06:58:54 +01008d598ac75213a7d298b2633bf5d84b215339769eGraph: TextRegionUtil: Make addStringToRegion(..) versatile/usable w/ optional AffineTransform (see Label0)editsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListener01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShapeDemo01.java7db4fe3cd9bbf1deac82e027d0b7dd53fc89971e1676508201000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Merge UIListener01 + UINewtDemo01 -> UIShapeDemo01 to have simple test cases 2023-02-16 01:43:21 +01007db4fe3cd9bbf1deac82e027d0b7dd53fc89971eGraph: Merge UIListener01 + UINewtDemo01 -> UIShapeDemo01 to have simple test casesdeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListener01.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShapeDemo01.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfDescript.java3d489704360798ff146a6628eec60d52e3607f471676508290000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTypecast: Assign _glyphIndex w/ ctor argument (+ code cleanup) 2023-02-16 01:44:50 +01003d489704360798ff146a6628eec60d52e3607f47Typecast: Assign _glyphIndex w/ ctor argument (+ code cleanup)editsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfDescript.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/Glyph.java0f40fee0cd5d1dd36f68a02b81f2cff90261ef6b1676508338000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTypecast: Glyph: getGlyphIndex() -> getID() to simplify name 2023-02-16 01:45:38 +01000f40fee0cd5d1dd36f68a02b81f2cff90261ef6bTypecast: Glyph: getGlyphIndex() -> getID() to simplify nameeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/Glyph.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.javab5c604bbdfb8278feaa5e5f5f8c047ab48c4d5141676508898000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: TypecastRenderer: Fix point-loop (no reduced 'count - 1', no break on endOfContour), remove redundant branch B3, add Type-2 and add code dump for testing Realigned renderer code w/ Typecast's AWT demo: - TTF Quadratic Shape - The inner loop 'offset < count' is sufficient, otherwise could drop last point - point_0.endOfCountour is valid as a last point - Branch-3 and hence point-3 is not required as handled via B4 and subsequent B6 - Type-2 Cubic Shape - Added .. not tested yet Also added optional debug code dump via java cmdline `-Djogl.debug.graph.font.Renderer.Code`, which dumps plain OutlineShape construction code for testing and debugging our CurveRenderer. 2023-02-16 01:54:58 +0100b5c604bbdfb8278feaa5e5f5f8c047ab48c4d514Graph: TypecastRenderer: Fix point-loop (no reduced 'count - 1', no break on endOfContour), remove redundant branch B3, add Type-2 and add code dump for testingeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShapeDemo01.java6558c7b744525d1db5fe1f0a227958e4f00256221676509311000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph UI: Move methods SceneUIController to UIShape public providing win<->obj coord transformation, enhance documentation a little, Have win<->obj coord transformation in UIShape public: - Move SceneUIController.transformShape() -> UIShape.setTransform() - Move SceneUIController.windowToShapeCoordsImpl() -> UIShape.winToObjCoord() - Add UIShape.objToWinCoord() - Add UIShape.getSurfaceSize() 2023-02-16 02:01:51 +01006558c7b744525d1db5fe1f0a227958e4f0025622Graph UI: Move methods SceneUIController to UIShape public providing win<->obj coord transformation, enhance documentation a little,editsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShapeDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.javasrc/test/com/jogamp/opengl/test/junit/graph/FontSet01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITypeDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TestObject02.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TestObject01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Rectangle.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShapeDemo01.java996ffe0df682981c0eba88130e134c4f94a064151676522344000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Unit Tests: General cleanup, adding UITypeDemo01 w/ TestObject* to determine CurveRenderer issues 2023-02-16 05:39:04 +0100996ffe0df682981c0eba88130e134c4f94a06415Graph Unit Tests: General cleanup, adding UITypeDemo01 w/ TestObject* to determine CurveRenderer issueseditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShapeDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TestObject02.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/FontSet01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITypeDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Rectangle.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TestObject01.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/Glyph.java4aca9d8252afbdc9e7dfd234c086f889623bb1401676522497000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Font: Enhance API doc (source of values), better get*Bounds() names, dropping redundant getMetricWidth*(); Fix getMetricBoundsFU() 2023-02-16 05:41:37 +01004aca9d8252afbdc9e7dfd234c086f889623bb140Graph Font: Enhance API doc (source of values), better get*Bounds() names, dropping redundant getMetricWidth*(); Fix getMetricBoundsFU()editsrc/jogl/classes/jogamp/graph/font/typecast/ot/Glyph.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/com/jogamp/graph/geom/Outline.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITypeDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TestObject02.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TestObject01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javasrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.javasrc/jogl/classes/jogamp/graph/curve/tess/GraphOutline.javasrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.javasrc/jogl/classes/jogamp/graph/curve/tess/Loop.javamake/scripts/tests.shsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javae72dbd286ba95913711ac812bc979204f2073b7c1676632677000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Fix Loop.initFromPolyline()'s Winding determination, document Winding rules for OutlineShape and add get/setWinding in Outline Loop.initFromPolyline()'s Winding determination used a 3-point triangle-area method, which is insufficent for complex shapes like serif 'g' or 'æ'. Solved by using the whole area over the Outline shape. Note: Loop.initFromPolyline()'s Winding determination is used to convert the inner shape or holes to CW only. Therefor the outter bondary shapes must be CCW. This details has been documented within OutlineShape, anchor 'windingrules'. Since the conversion of 'CCW -> CW' for inner shapes or holes is covered, a safe user path would be to completely create CCW shapes. However, this has not been hardcoded and is left to the user. Impact: Fixes rendering serif 'g' or 'æ'. The enhanced unit test TestTextRendererNEWT01 produces snapshots for all fonts within FontSet01. While it shows proper rendering of the single Glyphs it exposes another Region/Curve Renderer bug, i.e. sort-of a Region overflow crossing over from the box-end to the start. 2023-02-17 12:17:57 +0100e72dbd286ba95913711ac812bc979204f2073b7cGraph: Fix Loop.initFromPolyline()'s Winding determination, document Winding rules for OutlineShape and add get/setWinding in Outlineeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.javaeditsrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.javaeditsrc/jogl/classes/jogamp/graph/curve/tess/Loop.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TestObject02.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TestObject01.javaeditsrc/jogl/classes/com/jogamp/graph/geom/Outline.javaeditmake/scripts/tests.sheditsrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.javaeditsrc/jogl/classes/jogamp/graph/curve/tess/GraphOutline.javaeditsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITypeDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java69fd2003d2744922a8bb48fb42c8a278bf35476e1676632709000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTestTextRendererNEWT01: Drop unused import 2023-02-17 12:18:29 +010069fd2003d2744922a8bb48fb42c8a278bf35476eTestTextRendererNEWT01: Drop unused importeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.javasrc/jogl/classes/com/jogamp/graph/geom/Outline.javace1d75c14cd082d1af0796ae7402187cdf23ac7d1676640114000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Outline: Remove minor redundancy 2023-02-17 14:21:54 +0100ce1d75c14cd082d1af0796ae7402187cdf23ac7dGraph: Outline: Remove minor redundancyeditsrc/jogl/classes/com/jogamp/graph/geom/Outline.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java963457df750d78bf70b5d705a90010215835f5f61676640287000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Demos: Formatting .. GPUUISceneGLListener0A: Formatting and move reshape() after init() 2023-02-17 14:24:47 +0100963457df750d78bf70b5d705a90010215835f5f6Graph Demos: Formatting ..editsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java26f66b4d18d8e148ece2af57ce39e9b4a5d5b1fb1676642860000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph GPUUISceneGLListener0A: Prep for reshape_resize, notch up relative sizes a little 2023-02-17 15:07:40 +010026f66b4d18d8e148ece2af57ce39e9b4a5d5b1fbGraph GPUUISceneGLListener0A: Prep for reshape_resize, notch up relative sizes a littleeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RoundButton.javabff89da495f45d39eed57318666f2f31cce1043a1676642916000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph RoundButton: setDimension -> setSize 2023-02-17 15:08:36 +0100bff89da495f45d39eed57318666f2f31cce1043aGraph RoundButton: setDimension -> setSizeeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RoundButton.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/GLEventListenerButton.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITypeDemo01.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShapeDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java3573631ced62383b9871f98f65f354958042331b1676663297000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph UI: Fix UIShape's PMVMatrix handling of getSurfaceSize, objToWinCoord and winToObjCoord (expect all set, no doubling); GLEventListenerButton: Resize FBO to screen-size for proper 1:1 quality 2023-02-17 20:48:17 +01003573631ced62383b9871f98f65f354958042331bGraph UI: Fix UIShape's PMVMatrix handling of getSurfaceSize, objToWinCoord and winToObjCoord (expect all set, no doubling); GLEventListenerButton: Resize FBO to screen-size for proper 1:1 qualityeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShapeDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/GLEventListenerButton.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.javaeditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITypeDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java0f86f8fc54855b6453e5c270b3480632f3a401d11676670016000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Overflow Bug: Reorder TestTextRendererNEWT* tests from simple to complex example code, ascending 2023-02-17 22:40:16 +01000f86f8fc54855b6453e5c270b3480632f3a401d1Graph Overflow Bug: Reorder TestTextRendererNEWT* tests from simple to complex example code, ascendingeditsrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javaeditmake/scripts/tests.shaddsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.javasrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.javasrc/jogl/classes/jogamp/graph/curve/tess/Loop.javasrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java3d2b65bd43d5abb1acf59754ee325c25b8c299ff1676670047000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comRename VectorUtil.ccw(..) -> isCCW(..) 2023-02-17 22:40:47 +01003d2b65bd43d5abb1acf59754ee325c25b8c299ffRename VectorUtil.ccw(..) -> isCCW(..)editsrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.javaeditsrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.javaeditsrc/jogl/classes/jogamp/graph/curve/tess/Loop.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javada88b0f2ac0b09082222ce1a387987e8cdd5f21d1676779924000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Font.Metrics: Use unchanges sign of (+) ascent, (-) descent and (+) lineGap, document them properly and fix Font.getLineHeightFU() 2023-02-19 05:12:04 +0100da88b0f2ac0b09082222ce1a387987e8cdd5f21dGraph Font.Metrics: Use unchanges sign of (+) ascent, (-) descent and (+) lineGap, document them properly and fix Font.getLineHeightFU()editsrc/jogl/classes/com/jogamp/graph/font/Font.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javadd98cf0ae983429187256ab3236fa7dad1cd13d01676780471000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Font: Add 'name' to Glyph; Drop erroneous Glyph ID_SPACE, ID_CR manual mapping, rely on no-shape for 'space' non-contour. Drop erroneous Glyph ID_SPACE, ID_CR to rely on no-shape for 'space' non-contour resolves different cmap-mappings of fonts, not following 'some std'. Hence getGlyph(glyph_id) no more uses the `font.getGlyph(Glyph.ID_UNKNOWN)` shape, but a null-shape as intended and using the hmtx and hhea table values for asvance and bounds. This fixes 'space' spacing in general and specifically FreeSerif-Regular and the like. This path also simplifies processing/layout of glyphs in process(..) and get*BoundsFU(..). 2023-02-19 05:21:11 +0100dd98cf0ae983429187256ab3236fa7dad1cd13d0Graph Font: Add 'name' to Glyph; Drop erroneous Glyph ID_SPACE, ID_CR manual mapping, rely on no-shape for 'space' non-contour.editsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java4b814826897b33ee88565bc72dca10d99473e1871676780786000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Font: Simplify CmapFormat selection (cmap symbol -> glyph-idx), just use Unicode and if not available use a symbol font 2023-02-19 05:26:26 +01004b814826897b33ee88565bc72dca10d99473e187Graph Font: Simplify CmapFormat selection (cmap symbol -> glyph-idx), just use Unicode and if not available use a symbol fonteditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javac30471f8bf51d403ab9cd1a253742f757407cee61676780829000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Font: Add more DEBUG info .. 2023-02-19 05:27:09 +0100c30471f8bf51d403ab9cd1a253742f757407cee6Graph Font: Add more DEBUG info ..editsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java60827d6df7c99f77ab95e25a6e94da74ccb1e2b61676824487000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Font.Glyph: Cleanup: Remove Font and getScale() from interface (redundant), add getLeftSideBearings*() from htmx table; Flatten TypecastGlyph impl by merging its Metrics, add equal() complementing hashCode() 2023-02-19 17:34:47 +010060827d6df7c99f77ab95e25a6e94da74ccb1e2b6Graph Font.Glyph: Cleanup: Remove Font and getScale() from interface (redundant), add getLeftSideBearings*() from htmx table; Flatten TypecastGlyph impl by merging its Metrics, add equal() complementing hashCode()editsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java2a6f255ff65bc499ae53da96f5b43a4e4c5258611676824553000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph TypecastFont: Add hashCode() and equals(), feed TypecastGlyph w/ LeftSideBearings 2023-02-19 17:35:53 +01002a6f255ff65bc499ae53da96f5b43a4e4c525861Graph TypecastFont: Add hashCode() and equals(), feed TypecastGlyph w/ LeftSideBearingseditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java4f7d133b7f7c06f35d75cb46d5e13aa215fee52d1676824694000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph TextRegionUtil: Fix HashMap (font,text)->GLRegion: Preserve key data (fontName, text) for equals Otherwise we would need to use a mostly collision free secure hash algo, Black2b-512 or sha256/512 2023-02-19 17:38:14 +01004f7d133b7f7c06f35d75cb46d5e13aa215fee52dGraph TextRegionUtil: Fix HashMap (font,text)->GLRegion: Preserve key data (fontName, text) for equalseditsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITypeDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java6bf76cfc2dcba22d377346f132b5e90b92dc192c1676825108000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Update demos .. 2023-02-19 17:45:08 +01006bf76cfc2dcba22d377346f132b5e90b92dc192cGraph: Update demos ..editsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITypeDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITypeDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TestObject01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/UIShapeDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShapeDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph02UbuntuLight_ae.javasrc/test/com/jogamp/opengl/test/junit/graph/FontSet01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/UITypeDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtCanvasAWTDemo.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TestObject02.javasrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph05FreeSerifBoldItalic_ae.javasrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph01UbuntuLight_o.javasrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph04FreeSans_0.javasrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph03FreeMonoRegular_M.javadc48fb0f101dfefd3f4fb23f585d14de7fa9a6fe1677186446000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph UI: Update demos, move pure demo code from demos/ui -> demos, rename test-shapes 2023-02-23 22:07:26 +0100dc48fb0f101dfefd3f4fb23f585d14de7fa9a6feGraph UI: Update demos, move pure demo code from demos/ui -> demos, rename test-shapeseditsrc/test/com/jogamp/opengl/test/junit/graph/FontSet01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph03FreeMonoRegular_M.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph04FreeSans_0.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph01UbuntuLight_o.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph02UbuntuLight_ae.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITypeDemo01.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/demos/UITypeDemo01.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TestObject01.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TestObject02.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtCanvasAWTDemo.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShapeDemo01.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph05FreeSerifBoldItalic_ae.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/demos/UIShapeDemo01.javamake/stub_includes/ffmpeg/v0600/libavutil/stereo3d.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/lzo.hmake/stub_includes/ffmpeg/v0600/libavutil/threadmessage.hmake/stub_includes/ffmpeg/v0500/libavutil/lzo.hmake/stub_includes/ffmpeg/v0400/libavutil/ripemd.hmake/stub_includes/ffmpeg/v0400/libavcodec/avdct.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/samplefmt.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/parseutils.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/lfg.hmake/stub_includes/ffmpeg/v0600/libavutil/lzo.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/dxva2.hmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_qsv.hmake/stub_includes/ffmpeg/v0500/libavcodec/vorbis_parser.hmake/stub_includes/ffmpeg/v0500/libavcodec/codec_id.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/mem.hmake/stub_includes/ffmpeg/v0500/libavutil/version.hmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_vulkan.hmake/stub_includes/ffmpeg/v0600/libavutil/timecode.hmake/stub_includes/ffmpeg/v0400/libavcodec/avfft.hmake/stub_includes/ffmpeg/v0400/libavutil/lzo.hmake/stub_includes/ffmpeg/v0500/libavutil/dovi_meta.hmake/stub_includes/ffmpeg/v0500/libavutil/channel_layout.hmake/stub_includes/ffmpeg/v0500/libavcodec/avdct.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/channel_layout.hmake/stub_includes/ffmpeg/v0600/libavutil/ripemd.hmake/stub_includes/ffmpeg/v0600/libavcodec/bsf.hmake/stub_includes/ffmpeg/v0400/libavfilter/version.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/parseutils.hmake/stub_includes/ffmpeg/v0500/libavdevice/avdevice.hmake/stub_includes/ffmpeg/v0600/libavutil/attributes.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/imgutils.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/error.hmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_mediacodec.hmake/stub_includes/ffmpeg/v0500/libavcodec/mediacodec.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/avstring.hmake/stub_includes/ffmpeg/v0400/libavutil/cpu.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/blowfish.hmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_vdpau.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avassert.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/intfloat.hmake/stub_includes/ffmpeg/v0500/libavutil/video_enc_params.hmake/stub_includes/ffmpeg/v0500/libavutil/mem.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavformat/avio.hmake/stub_includes/ffmpeg/v0600/libswscale/swscale.hmake/stub_includes/ffmpeg/v0600/libavutil/tx.hmake/stub_includes/ffmpeg/v0500/libavutil/pixdesc.hmake/stub_includes/ffmpeg/v0400/libavutil/buffer.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavformat/avformat.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/mem.hmake/stub_includes/ffmpeg/v0600/libavutil/spherical.hmake/stub_includes/ffmpeg/v0400/libavutil/hmac.hmake/stub_includes/ffmpeg/v0400/libavcodec/mediacodec.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/rational.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/bswap.hmake/stub_includes/ffmpeg/v0600/libavutil/des.hmake/stub_includes/ffmpeg/v0600/libavformat/version_major.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/old_pix_fmts.hmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext.hmake/stub_includes/ffmpeg/v0500/libavutil/avassert.hmake/stub_includes/ffmpeg/v0400/libavutil/mastering_display_metadata.hmake/stub_includes/ffmpeg/v0600/libavutil/cpu.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/cpu.hmake/stub_includes/ffmpeg/v0400/libavcodec/codec_par.hmake/stub_includes/ffmpeg/v0500/libavutil/camellia.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/lzo.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/dxva2.hmake/stub_includes/ffmpeg/v0500/libavutil/parseutils.hmake/stub_includes/ffmpeg/v0400/libavutil/audio_fifo.hmake/stub_includes/ffmpeg/v0400/libavutil/fifo.hmake/stub_includes/ffmpeg/v0500/libavutil/xtea.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/time.hmake/stub_includes/ffmpeg/v0600/libavcodec/d3d11va.hmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_d3d11va.hmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_dxva2.hmake/stub_includes/ffmpeg/v0500/libavutil/timestamp.hmake/stub_includes/ffmpeg/v0400/libavutil/des.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/intreadwrite.hmake/stub_includes/ffmpeg/v0400/libavutil/video_enc_params.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/channel_layout.hmake/stub_includes/ffmpeg/v0600/libavutil/timestamp.hmake/stub_includes/ffmpeg/v0600/libavutil/buffer.hmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_vulkan.hmake/stub_includes/ffmpeg/v0400/libavutil/murmur3.hmake/stub_includes/ffmpeg/v0400/libavcodec/videotoolbox.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavformat/avformat.hmake/stub_includes/ffmpeg/v0600/libavformat/version.hmake/stub_includes/ffmpeg/v0600/libavcodec/adts_parser.hmake/stub_includes/ffmpeg/v0500/libavutil/hdr_dynamic_metadata.hmake/stub_includes/ffmpeg/v0500/libavutil/frame.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/blowfish.hmake/stub_includes/ffmpeg/v0500/libavutil/blowfish.hmake/stub_includes/ffmpeg/v0500/libavutil/pixelutils.hmake/stub_includes/ffmpeg/v0600/libavutil/tea.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/rational.hmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_opencl.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/audio_fifo.hmake/stub_includes/ffmpeg/v0500/libavutil/film_grain_params.hmake/stub_includes/ffmpeg/v0400/libavutil/hdr_dynamic_metadata.hmake/stub_includes/ffmpeg/v0600/libavcodec/qsv.hmake/stub_includes/ffmpeg/v0600/libavutil/macros.hmake/stub_includes/ffmpeg/v0600/libavutil/common.hmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_mediacodec.hmake/stub_includes/ffmpeg/v0500/libavutil/cast5.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/fifo.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/avcodec.hmake/stub_includes/ffmpeg/v0500/libavutil/avstring.hmake/stub_includes/ffmpeg/v0600/libswscale/version_major.hmake/stub_includes/ffmpeg/v0600/libavutil/intfloat.hmake/stub_includes/ffmpeg/v0400/libavutil/frame.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/xvmc.hmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext.hmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_opencl.hmake/stub_includes/ffmpeg/v0400/libavutil/cast5.hmake/stub_includes/ffmpeg/v0500/libavdevice/version.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/vda.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/version.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/imgutils.hmake/stub_includes/ffmpeg/v0500/libavutil/uuid.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/avfft.hmake/stub_includes/ffmpeg/v0500/libavcodec/codec_desc.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/error.hmake/stub_includes/ffmpeg/v0600/libavcodec/avfft.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/mathematics.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/cpu.hmake/stub_includes/ffmpeg/v0500/libavutil/time.hmake/stub_includes/ffmpeg/v0600/libavutil/error.hmake/stub_includes/ffmpeg/v0500/libavutil/ffversion.hmake/stub_includes/ffmpeg/v0400/libavcodec/jni.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/downmix_info.hmake/stub_includes/ffmpeg/v0500/libavutil/threadmessage.hmake/stub_includes/ffmpeg/v0400/libavutil/twofish.hmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_vulkan.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/audioconvert.hmake/stub_includes/ffmpeg/v0500/libavutil/avutil.hmake/stub_includes/ffmpeg/v0600/libavutil/mem.hmake/stub_includes/ffmpeg/v0400/libavcodec/codec_desc.hmake/stub_includes/ffmpeg/v0600/libavcodec/avdct.hmake/stub_includes/ffmpeg/v0600/libavcodec/jni.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/dxva2.hmake/stub_includes/ffmpeg/v0500/libavutil/sha512.hmake/stub_includes/ffmpeg/v0600/libavcodec/version.hmake/stub_includes/ffmpeg/v0400/libavfilter/buffersrc.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libswresample/version.hmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_videotoolbox.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/vda.hmake/stub_includes/ffmpeg/v0500/libavfilter/version_major.hmake/stub_includes/ffmpeg/v0400/libavutil/downmix_info.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavresample/version.hmake/stub_includes/ffmpeg/v0400/libavutil/rational.hmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_videotoolbox.hmake/stub_includes/ffmpeg/v0400/libavcodec/codec_id.hmake/stub_includes/ffmpeg/v0600/libavutil/avconfig.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/xtea.hmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_videotoolbox.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/frame.hmake/stub_includes/ffmpeg/v0400/libavutil/macros.hmake/stub_includes/ffmpeg/v0400/libavfilter/buffersink.hmake/stub_includes/ffmpeg/v0600/libavutil/motion_vector.hmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_vaapi.hmake/stub_includes/ffmpeg/v0500/libavutil/intreadwrite.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/log.hmake/stub_includes/ffmpeg/v0400/libavcodec/avcodec.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/pixdesc.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/audioconvert.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/audio_fifo.hmake/stub_includes/ffmpeg/v0500/libavutil/spherical.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/intfloat_readwrite.hmake/stub_includes/ffmpeg/v0600/libavcodec/packet.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/bswap.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/vda.hmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_drm.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/intreadwrite.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/intfloat.hmake/stub_includes/ffmpeg/v0500/libavutil/audio_fifo.hmake/stub_includes/ffmpeg/v0600/libavutil/crc.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/random_seed.hmake/stub_includes/ffmpeg/v0500/libavfilter/buffersrc.hmake/stub_includes/ffmpeg/v0600/libavcodec/dv_profile.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/avstring.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/opt.hmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_vdpau.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/fifo.hmake/stub_includes/ffmpeg/v0600/libavutil/dovi_meta.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavformat/avio.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/crc.hmake/stub_includes/ffmpeg/v0500/libavcodec/avcodec.hmake/stub_includes/ffmpeg/v0600/libavutil/bprint.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/avfft.hmake/stub_includes/ffmpeg/v0600/libavutil/mathematics.hmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_cuda.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/intfloat.hmake/stub_includes/ffmpeg/v0400/libavutil/pixdesc.hmake/stub_includes/ffmpeg/v0500/libavutil/hash.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/aes.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libswresample/swresample.hmake/stub_includes/ffmpeg/v0600/libswscale/version.hmake/stub_includes/ffmpeg/v0600/libavcodec/dirac.hmake/stub_includes/ffmpeg/v0500/libavcodec/dirac.hmake/stub_includes/ffmpeg/v0400/libavcodec/ac3_parser.hmake/stub_includes/ffmpeg/v0600/libavcodec/codec_desc.hmake/stub_includes/ffmpeg/v0600/libavutil/adler32.hmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_cuda.hmake/stub_includes/ffmpeg/v0400/libavutil/tx.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/adler32.hmake/stub_includes/ffmpeg/v0500/libavutil/eval.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/md5.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavresample/version.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/channel_layout.hmake/stub_includes/ffmpeg/v0600/libavcodec/codec_id.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/fifo.hmake/stub_includes/ffmpeg/v0500/libavutil/rc4.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/aes.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/xtea.hmake/stub_includes/ffmpeg/v0400/libavutil/samplefmt.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/avfft.hmake/stub_includes/ffmpeg/v0600/libavutil/cast5.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/rational.hmake/stub_includes/ffmpeg/v0600/libavutil/camellia.hmake/stub_includes/ffmpeg/v0500/libavutil/random_seed.hmake/stub_includes/ffmpeg/v0500/libavcodec/d3d11va.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/vaapi.hmake/stub_includes/ffmpeg/v0600/libavutil/avstring.hmake/stub_includes/ffmpeg/v0400/libavutil/attributes.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/dxva2.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/pixdesc.hmake/stub_includes/ffmpeg/v0600/libavfilter/buffersink.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/avconfig.hmake/stub_includes/ffmpeg/v0500/libavcodec/dxva2.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/base64.hmake/stub_includes/ffmpeg/v0600/libavcodec/codec_par.hmake/stub_includes/ffmpeg/v0500/libswscale/version_major.hmake/stub_includes/ffmpeg/v0400/libavcodec/packet.hmake/stub_includes/ffmpeg/v0400/libavutil/sha.hmake/stub_includes/ffmpeg/v0600/libavutil/channel_layout.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/file.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/attributes.hmake/stub_includes/ffmpeg/v0600/libavutil/dict.hmake/stub_includes/ffmpeg/v0500/libavformat/avformat.hmake/stub_includes/ffmpeg/v0400/libavutil/xtea.hmake/stub_includes/ffmpeg/v0600/libavutil/fifo.hmake/stub_includes/ffmpeg/v0400/libavutil/dict.hmake/stub_includes/ffmpeg/v0500/libswscale/swscale.hmake/stub_includes/ffmpeg/v0600/libavutil/replaygain.hmake/stub_includes/ffmpeg/v0400/libavcodec/codec.hmake/stub_includes/ffmpeg/v0400/libavfilter/avfilter.hmake/stub_includes/ffmpeg/v0400/libavcodec/adts_parser.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/xvmc.hmake/stub_includes/ffmpeg/v0400/libavutil/opt.hmake/stub_includes/ffmpeg/v0500/libswresample/swresample.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavformat/avio.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavformat/avformat.hmake/stub_includes/ffmpeg/v0600/libavutil/avassert.hmake/stub_includes/ffmpeg/v0600/libavutil/hdr_dynamic_vivid_metadata.hmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext.hmake/stub_includes/ffmpeg/v0400/libavutil/ffversion.hmake/stub_includes/ffmpeg/v0600/libavutil/blowfish.hmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_dxva2.hmake/stub_includes/ffmpeg/v0500/libavutil/common.hmake/stub_includes/ffmpeg/v0600/libavdevice/version_major.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/pixdesc.hmake/stub_includes/ffmpeg/v0400/libavutil/aes_ctr.hmake/stub_includes/ffmpeg/v0400/libavutil/lfg.hmake/stub_includes/ffmpeg/v0600/libavutil/xtea.hmake/stub_includes/ffmpeg/v0600/libavcodec/defs.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavformat/version.hmake/stub_includes/ffmpeg/v0600/libavfilter/version_major.hmake/stub_includes/ffmpeg/v0600/libavfilter/version.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/avcodec.hmake/stub_includes/ffmpeg/v0500/libavutil/intfloat.hmake/stub_includes/ffmpeg/v0400/libavutil/display.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/lfg.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/intfloat_readwrite.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/eval.hmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_d3d11va.hmake/stub_includes/ffmpeg/v0600/libavutil/video_enc_params.hmake/stub_includes/ffmpeg/v0400/libavutil/avutil.hmake/stub_includes/ffmpeg/v0400/libswresample/swresample.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/lzo.hmake/stub_includes/ffmpeg/v0400/libswresample/version.hmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_drm.hmake/stub_includes/ffmpeg/v0500/libavutil/bswap.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/crc.hmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_qsv.hmake/stub_includes/ffmpeg/v0400/libavutil/stereo3d.hmake/stub_includes/ffmpeg/v0500/libavutil/lfg.hmake/stub_includes/ffmpeg/v0500/libavutil/aes_ctr.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/version.hmake/stub_includes/ffmpeg/v0400/libavutil/channel_layout.hmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_vaapi.hmake/stub_includes/ffmpeg/v0600/libavutil/file.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/parseutils.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavformat/version.hmake/stub_includes/ffmpeg/v0600/libavutil/sha512.hmake/stub_includes/ffmpeg/v0400/libavdevice/version.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/avutil.hmake/stub_includes/ffmpeg/v0500/libavutil/rational.hmake/stub_includes/ffmpeg/v0500/libavutil/encryption_info.hmake/stub_includes/ffmpeg/v0400/libavformat/avio.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/aes.hmake/stub_includes/ffmpeg/v0400/libavutil/imgutils.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/bswap.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/cpu.hmake/stub_includes/ffmpeg/v0600/libavcodec/vdpau.hmake/stub_includes/ffmpeg/v0500/libavutil/tree.hmake/stub_includes/ffmpeg/v0400/libavutil/file.hmake/stub_includes/ffmpeg/v0600/libswresample/version_major.hmake/stub_includes/ffmpeg/v0500/libavutil/hdr_dynamic_vivid_metadata.hmake/stub_includes/ffmpeg/v0400/libavutil/version.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/common.hmake/stub_includes/ffmpeg/v0500/libavformat/version.hmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_mediacodec.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/random_seed.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/avutil.hmake/stub_includes/ffmpeg/v0500/libavutil/des.hmake/stub_includes/ffmpeg/v0600/libavutil/rc4.hmake/stub_includes/ffmpeg/v0600/libavutil/pixfmt.hmake/stub_includes/ffmpeg/v0500/libavutil/cpu.hmake/stub_includes/ffmpeg/v0500/libavcodec/avfft.hmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_cuda.hmake/stub_includes/ffmpeg/v0600/libavutil/hdr_dynamic_metadata.hmake/stub_includes/ffmpeg/v0600/libswresample/version.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/avassert.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/mem.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/buffer.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/hmac.hmake/stub_includes/ffmpeg/v0400/libavutil/mathematics.hmake/stub_includes/ffmpeg/v0600/libavutil/log.hmake/stub_includes/ffmpeg/v0600/libavutil/uuid.hmake/stub_includes/ffmpeg/v0500/libswscale/version.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/avstring.hmake/stub_includes/ffmpeg/v0400/libavcodec/dv_profile.hmake/stub_includes/ffmpeg/v0400/libswscale/swscale.hmake/stub_includes/ffmpeg/v0500/libavcodec/jni.hmake/stub_includes/ffmpeg/v0500/libavcodec/packet.hmake/stub_includes/ffmpeg/v0600/libavcodec/ac3_parser.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/random_seed.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/eval.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/dict.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/pixfmt.hmake/stub_includes/ffmpeg/v0500/libavutil/log.hmake/stub_includes/ffmpeg/v0600/libavutil/imgutils.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/md5.hmake/stub_includes/ffmpeg/v0400/libavcodec/version.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/replaygain.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/intfloat.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avutil.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavformat/avformat.hmake/stub_includes/ffmpeg/v0600/libavcodec/avcodec.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/vaapi.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/random_seed.hmake/stub_includes/ffmpeg/v0500/libavutil/samplefmt.hmake/stub_includes/ffmpeg/v0500/libavutil/csp.hmake/stub_includes/ffmpeg/v0500/libavutil/adler32.hmake/stub_includes/ffmpeg/v0500/libavcodec/adts_parser.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libswresample/swresample.hmake/stub_includes/ffmpeg/v0600/libavutil/hash.hmake/stub_includes/ffmpeg/v0400/libavutil/log.hmake/stub_includes/ffmpeg/v0500/libavcodec/xvmc.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/frame.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/log.hmake/stub_includes/ffmpeg/v0400/libavcodec/qsv.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/file.hmake/stub_includes/ffmpeg/v0400/libavformat/version.hmake/stub_includes/ffmpeg/v0400/libavutil/avconfig.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavresample/avresample.hmake/stub_includes/ffmpeg/v0600/libavutil/csp.hmake/stub_includes/ffmpeg/v0600/libavutil/eval.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/common.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libswresample/swresample.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavresample/version.hmake/stub_includes/ffmpeg/v0600/libavutil/base64.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/base64.hmake/stub_includes/ffmpeg/v0500/libavutil/twofish.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/stereo3d.hmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_d3d11va.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/hmac.hmake/stub_includes/ffmpeg/v0600/libavutil/hmac.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/mem.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/macros.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/avutil.hmake/stub_includes/ffmpeg/v0400/libavutil/bswap.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/log.hmake/stub_includes/ffmpeg/v0600/libavutil/pixelutils.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/downmix_info.hmake/stub_includes/ffmpeg/v0600/libavutil/audio_fifo.hmake/stub_includes/ffmpeg/v0400/libavformat/avformat.hmake/stub_includes/ffmpeg/v0600/libavfilter/avfilter.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/xvmc.hmake/stub_includes/ffmpeg/v0400/libavutil/timecode.hmake/stub_includes/ffmpeg/v0500/libavutil/fifo.hmake/stub_includes/ffmpeg/v0500/libavutil/dict.hmake/stub_includes/ffmpeg/v0500/libavutil/replaygain.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/xtea.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/avcodec.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/vda.hmake/stub_includes/ffmpeg/v0400/libavutil/random_seed.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/opt.hmake/stub_includes/ffmpeg/v0600/libavfilter/buffersrc.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/lfg.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/attributes.hmake/stub_includes/ffmpeg/v0400/libavutil/md5.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/version.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/crc.hmake/stub_includes/ffmpeg/v0600/libswresample/swresample.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/avconfig.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/opt.hmake/stub_includes/ffmpeg/v0400/libavutil/parseutils.hmake/stub_includes/ffmpeg/v0400/libavutil/motion_vector.hmake/stub_includes/ffmpeg/v0400/libavutil/time.hmake/stub_includes/ffmpeg/v0500/libavutil/attributes.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/lzo.hmake/stub_includes/ffmpeg/v0400/libavutil/error.hmake/stub_includes/ffmpeg/v0500/libavutil/display.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/md5.hmake/stub_includes/ffmpeg/v0500/libavutil/motion_vector.hmake/stub_includes/ffmpeg/v0400/libavutil/threadmessage.hmake/stub_includes/ffmpeg/v0500/libavcodec/codec.hmake/stub_includes/ffmpeg/v0500/libavutil/md5.hmake/stub_includes/ffmpeg/v0500/libavformat/avio.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/common.hmake/stub_includes/ffmpeg/v0600/libavutil/aes_ctr.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/opt.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/aes.hmake/stub_includes/ffmpeg/v0600/libavutil/aes.hmake/stub_includes/ffmpeg/v0400/libavutil/intreadwrite.hmake/stub_includes/ffmpeg/v0400/libavcodec/bsf.hmake/stub_includes/ffmpeg/v0600/libavutil/rational.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavresample/avresample.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/samplefmt.hmake/stub_includes/ffmpeg/v0400/libavdevice/avdevice.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavformat/version.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/sha.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/version.hmake/stub_includes/ffmpeg/v0500/libavutil/aes.hmake/stub_includes/ffmpeg/v0500/libavutil/error.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/vdpau.hmake/stub_includes/ffmpeg/v0600/libavutil/encryption_info.hmake/stub_includes/ffmpeg/v0400/libavcodec/dxva2.hmake/stub_includes/ffmpeg/v0500/libavcodec/vdpau.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/intreadwrite.hmake/stub_includes/ffmpeg/v0500/libavcodec/videotoolbox.hmake/stub_includes/ffmpeg/v0500/libavutil/tx.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/mathematics.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/audioconvert.hmake/stub_includes/ffmpeg/v0500/libavfilter/buffersink.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/eval.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/samplefmt.hmake/stub_includes/ffmpeg/v0600/libavutil/display.hmake/stub_includes/ffmpeg/v0600/libavutil/intreadwrite.hmake/stub_includes/ffmpeg/v0600/libavutil/lfg.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/blowfish.hmake/stub_includes/ffmpeg/v0500/libavutil/downmix_info.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/fifo.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/avassert.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/stereo3d.hmake/stub_includes/ffmpeg/v0500/libavutil/base64.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/adler32.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/version.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libswresample/version.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/file.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avconfig.hmake/stub_includes/ffmpeg/v0400/libavutil/encryption_info.hmake/stub_includes/ffmpeg/v0600/libavutil/frame.hmake/stub_includes/ffmpeg/v0400/libavutil/rc4.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/audio_fifo.hmake/stub_includes/ffmpeg/v0400/libavutil/intfloat.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/pixfmt.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/buffer.hmake/stub_includes/ffmpeg/v0500/libavutil/opt.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/old_codec_ids.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/vdpau.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavformat/version.hmake/stub_includes/ffmpeg/v0600/libavcodec/videotoolbox.hmake/stub_includes/ffmpeg/v0600/libavutil/film_grain_params.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/log.hmake/stub_includes/ffmpeg/v0400/libavutil/camellia.hmake/stub_includes/ffmpeg/v0600/libavutil/tree.hmake/stub_includes/ffmpeg/v0400/libavcodec/dirac.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/crc.hmake/stub_includes/ffmpeg/v0500/libavutil/crc.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/eval.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/error.hmake/stub_includes/ffmpeg/v0600/libavcodec/xvmc.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/common.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavresample/avresample.hmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_opencl.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/intreadwrite.hmake/stub_includes/ffmpeg/v0500/libavutil/hmac.hmake/stub_includes/ffmpeg/v0600/libavcodec/vorbis_parser.hmake/stub_includes/ffmpeg/v0600/libavutil/time.hmake/stub_includes/ffmpeg/v0500/libavutil/avconfig.hmake/stub_includes/ffmpeg/v0600/libavutil/samplefmt.hmake/stub_includes/ffmpeg/v0500/libavutil/pixfmt.hmake/stub_includes/ffmpeg/v0400/libavutil/adler32.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/vaapi.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/base64.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/dict.hmake/stub_includes/ffmpeg/v0500/libavutil/sha.hmake/stub_includes/ffmpeg/v0500/libavutil/file.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/time.hmake/stub_includes/ffmpeg/v0600/libavdevice/avdevice.hmake/stub_includes/ffmpeg/v0400/libavutil/timestamp.hmake/stub_includes/ffmpeg/v0400/libavutil/pixelutils.hmake/stub_includes/ffmpeg/v0400/libavutil/pixfmt.hmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_dxva2.hmake/stub_includes/ffmpeg/v0500/libavcodec/qsv.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/attributes.hmake/stub_includes/ffmpeg/v0500/libavcodec/bsf.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/display.hmake/stub_includes/ffmpeg/v0500/libavutil/imgutils.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/sha.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/imgutils.hmake/stub_includes/ffmpeg/v0600/libavutil/sha.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/lfg.hmake/stub_includes/ffmpeg/v0400/libavcodec/xvmc.hmake/stub_includes/ffmpeg/v0500/libavformat/version_major.hmake/stub_includes/ffmpeg/v0600/libavutil/version.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avstring.hmake/stub_includes/ffmpeg/v0400/libavutil/blowfish.hmake/stub_includes/ffmpeg/v0500/libavcodec/version.hmake/stub_includes/ffmpeg/v0400/libavutil/crc.hmake/stub_includes/ffmpeg/v0600/libavutil/ambient_viewing_environment.hmake/stub_includes/ffmpeg/v0600/libavcodec/dxva2.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/macros.hmake/stub_includes/ffmpeg/v0500/libavutil/timecode.hmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_qsv.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libswresample/version.hmake/stub_includes/ffmpeg/v0600/libavutil/downmix_info.hmake/stub_includes/ffmpeg/v0500/libavutil/tea.hmake/stub_includes/ffmpeg/v0400/libavutil/bprint.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/sha.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/dict.hmake/stub_includes/ffmpeg/v0500/libavdevice/version_major.hmake/stub_includes/ffmpeg/v0500/libavutil/stereo3d.hmake/stub_includes/ffmpeg/v0600/libavutil/random_seed.hmake/stub_includes/ffmpeg/v0400/libavutil/avassert.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/avcodec.hmake/stub_includes/ffmpeg/v0600/libavutil/parseutils.hmake/stub_includes/ffmpeg/v0500/libavfilter/version.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/adler32.hmake/stub_includes/ffmpeg/v0600/libavdevice/version.hmake/stub_includes/ffmpeg/v0400/libavutil/replaygain.hmake/stub_includes/ffmpeg/v0600/libavutil/mastering_display_metadata.hmake/stub_includes/ffmpeg/v0400/libavcodec/vorbis_parser.hmake/stub_includes/ffmpeg/v0600/libavformat/avformat.hmake/stub_includes/ffmpeg/v0400/libswscale/version.hmake/stub_includes/ffmpeg/v0600/libavcodec/mediacodec.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/audioconvert.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/xvmc.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/parseutils.hmake/stub_includes/ffmpeg/v0500/libavutil/bprint.hmake/stub_includes/ffmpeg/v0500/libavfilter/avfilter.hmake/stub_includes/ffmpeg/v0600/libavcodec/codec.hmake/stub_includes/ffmpeg/v0600/libavformat/avio.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/vaapi.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavformat/avio.hmake/stub_includes/ffmpeg/v0400/libavcodec/vaapi.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/md5.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/vdpau.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/avfft.hmake/stub_includes/ffmpeg/v0400/libavcodec/d3d11va.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/bswap.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/rational.hmake/stub_includes/ffmpeg/v0500/libavcodec/codec_par.hmake/stub_includes/ffmpeg/v0400/libavutil/avstring.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/version.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/error.hmake/stub_includes/ffmpeg/v0400/libavcodec/vdpau.hmake/stub_includes/ffmpeg/v0400/libavutil/tree.hmake/stub_includes/ffmpeg/v0600/libavutil/opt.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/pixfmt.hmake/stub_includes/ffmpeg/v0400/libavutil/common.hmake/stub_includes/ffmpeg/v0500/libavcodec/ac3_parser.hmake/stub_includes/ffmpeg/v0500/libavutil/murmur3.hmake/stub_includes/ffmpeg/v0500/libavutil/detection_bbox.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/opt.hmake/stub_includes/ffmpeg/v0600/libavutil/bswap.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/imgutils.hmake/stub_includes/ffmpeg/v0400/libavutil/hash.hmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_vaapi.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/base64.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/dict.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/mathematics.hmake/stub_includes/ffmpeg/v0600/libavutil/md5.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/adler32.hmake/stub_includes/ffmpeg/v0600/libavutil/murmur3.hmake/stub_includes/ffmpeg/v0500/libavutil/mathematics.hmake/stub_includes/ffmpeg/v0500/libavcodec/version_major.hmake/stub_includes/ffmpeg/v0500/libavcodec/defs.hmake/stub_includes/ffmpeg/v0500/libavutil/buffer.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/avconfig.hmake/stub_includes/ffmpeg/v0400/libavutil/sha512.hmake/stub_includes/ffmpeg/v0500/libavcodec/dv_profile.hmake/stub_includes/ffmpeg/v0400/libavutil/eval.hmake/stub_includes/ffmpeg/v0400/libavutil/aes.hmake/stub_includes/ffmpeg/v0600/libavutil/pixdesc.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/file.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/samplefmt.hmake/stub_includes/ffmpeg/v0600/libavcodec/version_major.hmake/stub_includes/ffmpeg/v0500/libavutil/macros.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/old_pix_fmts.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/cpu.hmake/stub_includes/ffmpeg/v0500/libswresample/version.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/version.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/pixdesc.hmake/stub_includes/ffmpeg/v0400/libavutil/tea.hmake/stub_includes/ffmpeg/v0600/libavutil/ffversion.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/attributes.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/pixfmt.hmake/stub_includes/ffmpeg/v0500/libavutil/mastering_display_metadata.hmake/stub_includes/ffmpeg/v0400/libavutil/mem.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/sha.hmake/stub_includes/ffmpeg/v0600/libavutil/detection_bbox.hmake/stub_includes/ffmpeg/v0500/libavutil/ripemd.hmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/vdpau.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/old_pix_fmts.hmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/time.hmake/stub_includes/ffmpeg/v0400/libavutil/base64.hmake/stub_includes/ffmpeg/v0500/libswresample/version_major.hmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/avassert.hmake/stub_includes/ffmpeg/v0600/libavutil/avutil.hmake/stub_includes/ffmpeg/v0600/libavutil/twofish.hmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_drm.hmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/mathematics.hmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_vdpau.hmake/stub_includes/ffmpeg/v0400/libavutil/dovi_meta.hmake/stub_includes/ffmpeg/v0400/libavutil/spherical.h55a3e7e548bbc3333318ee55dbab39f016b8d5f61677186617000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFFMPEGMediaPlayer: Replace old FFmpeg header w/ FFmpeg version 4.3, 5.1 and 6.0 (major version counts for binary compatibility) 2023-02-23 22:10:17 +010055a3e7e548bbc3333318ee55dbab39f016b8d5f6FFMPEGMediaPlayer: Replace old FFmpeg header w/ FFmpeg version 4.3, 5.1 and 6.0 (major version counts for binary compatibility)addmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext.haddmake/stub_includes/ffmpeg/v0400/libavutil/attributes.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/dict.haddmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_vdpau.haddmake/stub_includes/ffmpeg/v0600/libavcodec/avfft.haddmake/stub_includes/ffmpeg/v0600/libavutil/channel_layout.haddmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_drm.haddmake/stub_includes/ffmpeg/v0500/libavutil/display.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/opt.haddmake/stub_includes/ffmpeg/v0400/libavcodec/ac3_parser.haddmake/stub_includes/ffmpeg/v0400/libavutil/avconfig.haddmake/stub_includes/ffmpeg/v0500/libavutil/samplefmt.haddmake/stub_includes/ffmpeg/v0600/libavformat/version.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/avassert.haddmake/stub_includes/ffmpeg/v0400/libavcodec/vaapi.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/sha.haddmake/stub_includes/ffmpeg/v0500/libavutil/ffversion.haddmake/stub_includes/ffmpeg/v0600/libavutil/tx.haddmake/stub_includes/ffmpeg/v0400/libavutil/replaygain.haddmake/stub_includes/ffmpeg/v0400/libavutil/twofish.haddmake/stub_includes/ffmpeg/v0400/libavutil/opt.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavresample/version.haddmake/stub_includes/ffmpeg/v0600/libavcodec/jni.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/md5.haddmake/stub_includes/ffmpeg/v0600/libavutil/rational.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/rational.haddmake/stub_includes/ffmpeg/v0400/libavutil/common.haddmake/stub_includes/ffmpeg/v0400/libavutil/blowfish.haddmake/stub_includes/ffmpeg/v0400/libavfilter/buffersrc.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/rational.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/intfloat.haddmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_cuda.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/mem.haddmake/stub_includes/ffmpeg/v0500/libavutil/sha.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/avassert.haddmake/stub_includes/ffmpeg/v0400/libavutil/cpu.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/attributes.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/crc.haddmake/stub_includes/ffmpeg/v0600/libavcodec/xvmc.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/aes.haddmake/stub_includes/ffmpeg/v0400/libavcodec/version.haddmake/stub_includes/ffmpeg/v0400/libavutil/pixfmt.haddmake/stub_includes/ffmpeg/v0600/libavutil/avutil.haddmake/stub_includes/ffmpeg/v0600/libavcodec/codec_par.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/opt.haddmake/stub_includes/ffmpeg/v0400/libavutil/rational.haddmake/stub_includes/ffmpeg/v0500/libavfilter/buffersink.haddmake/stub_includes/ffmpeg/v0500/libavutil/macros.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/opt.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/adler32.haddmake/stub_includes/ffmpeg/v0500/libavutil/motion_vector.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/frame.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/hmac.haddmake/stub_includes/ffmpeg/v0600/libavcodec/adts_parser.haddmake/stub_includes/ffmpeg/v0500/libavutil/camellia.haddmake/stub_includes/ffmpeg/v0600/libswresample/swresample.haddmake/stub_includes/ffmpeg/v0500/libavutil/rational.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/downmix_info.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/version.haddmake/stub_includes/ffmpeg/v0600/libavutil/aes.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/imgutils.haddmake/stub_includes/ffmpeg/v0400/libavcodec/avfft.haddmake/stub_includes/ffmpeg/v0400/libavutil/hmac.haddmake/stub_includes/ffmpeg/v0500/libavutil/hash.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/error.haddmake/stub_includes/ffmpeg/v0400/libavutil/stereo3d.haddmake/stub_includes/ffmpeg/v0500/libavutil/mem.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/audioconvert.haddmake/stub_includes/ffmpeg/v0600/libavcodec/bsf.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/avfft.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavformat/avformat.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/intfloat_readwrite.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/xtea.haddmake/stub_includes/ffmpeg/v0400/libavutil/pixelutils.haddmake/stub_includes/ffmpeg/v0400/libavcodec/avdct.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/intreadwrite.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/fifo.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/random_seed.haddmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_qsv.haddmake/stub_includes/ffmpeg/v0600/libavutil/ffversion.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavformat/avio.haddmake/stub_includes/ffmpeg/v0500/libavutil/avassert.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/intreadwrite.haddmake/stub_includes/ffmpeg/v0500/libavutil/sha512.haddmake/stub_includes/ffmpeg/v0600/libavformat/avio.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/random_seed.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/opt.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/common.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/parseutils.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/bswap.haddmake/stub_includes/ffmpeg/v0400/libavutil/aes.haddmake/stub_includes/ffmpeg/v0500/libavutil/audio_fifo.haddmake/stub_includes/ffmpeg/v0500/libavutil/random_seed.haddmake/stub_includes/ffmpeg/v0600/libavutil/timecode.haddmake/stub_includes/ffmpeg/v0400/libavutil/base64.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/blowfish.haddmake/stub_includes/ffmpeg/v0600/libavutil/hdr_dynamic_metadata.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/avutil.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/pixfmt.haddmake/stub_includes/ffmpeg/v0500/libavutil/mastering_display_metadata.haddmake/stub_includes/ffmpeg/v0400/libavcodec/vorbis_parser.haddmake/stub_includes/ffmpeg/v0500/libavdevice/version_major.haddmake/stub_includes/ffmpeg/v0500/libavfilter/version.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavformat/version.haddmake/stub_includes/ffmpeg/v0600/libavcodec/dxva2.haddmake/stub_includes/ffmpeg/v0500/libavutil/common.haddmake/stub_includes/ffmpeg/v0600/libavutil/time.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/mathematics.haddmake/stub_includes/ffmpeg/v0600/libavfilter/version.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/intreadwrite.haddmake/stub_includes/ffmpeg/v0600/libavutil/dovi_meta.haddmake/stub_includes/ffmpeg/v0400/libavutil/timecode.haddmake/stub_includes/ffmpeg/v0400/libavcodec/videotoolbox.haddmake/stub_includes/ffmpeg/v0400/libavformat/version.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/mathematics.haddmake/stub_includes/ffmpeg/v0500/libavutil/bprint.haddmake/stub_includes/ffmpeg/v0500/libavutil/des.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/rational.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/log.haddmake/stub_includes/ffmpeg/v0500/libavutil/ripemd.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/opt.haddmake/stub_includes/ffmpeg/v0500/libswscale/version.haddmake/stub_includes/ffmpeg/v0600/libavfilter/buffersink.haddmake/stub_includes/ffmpeg/v0600/libavutil/version.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/avcodec.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/dxva2.haddmake/stub_includes/ffmpeg/v0500/libswscale/swscale.haddmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_videotoolbox.haddmake/stub_includes/ffmpeg/v0600/libavutil/pixfmt.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/crc.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libswresample/version.haddmake/stub_includes/ffmpeg/v0600/libavcodec/qsv.haddmake/stub_includes/ffmpeg/v0500/libavutil/version.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavresample/version.haddmake/stub_includes/ffmpeg/v0500/libavutil/pixdesc.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/imgutils.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/lfg.haddmake/stub_includes/ffmpeg/v0600/libavformat/avformat.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/buffer.haddmake/stub_includes/ffmpeg/v0500/libavutil/cast5.haddmake/stub_includes/ffmpeg/v0500/libavutil/film_grain_params.haddmake/stub_includes/ffmpeg/v0600/libavcodec/codec_desc.haddmake/stub_includes/ffmpeg/v0400/libavutil/bprint.haddmake/stub_includes/ffmpeg/v0400/libavcodec/bsf.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/lzo.haddmake/stub_includes/ffmpeg/v0400/libavutil/lfg.haddmake/stub_includes/ffmpeg/v0600/libavcodec/defs.haddmake/stub_includes/ffmpeg/v0400/libavutil/bswap.haddmake/stub_includes/ffmpeg/v0400/libavutil/avstring.haddmake/stub_includes/ffmpeg/v0500/libswscale/version_major.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/eval.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/attributes.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/crc.haddmake/stub_includes/ffmpeg/v0500/libavutil/imgutils.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/avstring.haddmake/stub_includes/ffmpeg/v0600/libswresample/version.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/version.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/base64.haddmake/stub_includes/ffmpeg/v0600/libavutil/camellia.haddmake/stub_includes/ffmpeg/v0400/libavutil/fifo.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/display.haddmake/stub_includes/ffmpeg/v0400/libavutil/downmix_info.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libswresample/version.haddmake/stub_includes/ffmpeg/v0500/libavcodec/mediacodec.haddmake/stub_includes/ffmpeg/v0600/libavutil/sha.haddmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_d3d11va.haddmake/stub_includes/ffmpeg/v0500/libavcodec/d3d11va.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/intfloat.haddmake/stub_includes/ffmpeg/v0600/libavutil/crc.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/vdpau.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavformat/avio.haddmake/stub_includes/ffmpeg/v0600/libavutil/pixdesc.haddmake/stub_includes/ffmpeg/v0500/libavutil/frame.haddmake/stub_includes/ffmpeg/v0500/libavutil/csp.haddmake/stub_includes/ffmpeg/v0400/libavutil/hdr_dynamic_metadata.haddmake/stub_includes/ffmpeg/v0500/libavutil/opt.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/dxva2.haddmake/stub_includes/ffmpeg/v0500/libavformat/avio.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/parseutils.haddmake/stub_includes/ffmpeg/v0600/libavutil/error.haddmake/stub_includes/ffmpeg/v0600/libavutil/md5.haddmake/stub_includes/ffmpeg/v0400/libswresample/swresample.haddmake/stub_includes/ffmpeg/v0500/libavutil/timecode.haddmake/stub_includes/ffmpeg/v0600/libavutil/tea.haddmake/stub_includes/ffmpeg/v0600/libavutil/cpu.haddmake/stub_includes/ffmpeg/v0400/libavutil/tx.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/version.haddmake/stub_includes/ffmpeg/v0600/libavutil/encryption_info.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/eval.haddmake/stub_includes/ffmpeg/v0400/libavcodec/vdpau.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/adler32.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/sha.haddmake/stub_includes/ffmpeg/v0400/libavcodec/d3d11va.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/random_seed.haddmake/stub_includes/ffmpeg/v0500/libavcodec/ac3_parser.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/cpu.haddmake/stub_includes/ffmpeg/v0400/libavutil/intreadwrite.haddmake/stub_includes/ffmpeg/v0500/libavcodec/version.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/replaygain.haddmake/stub_includes/ffmpeg/v0400/libavfilter/buffersink.haddmake/stub_includes/ffmpeg/v0400/libavutil/mastering_display_metadata.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/xvmc.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavformat/version.haddmake/stub_includes/ffmpeg/v0500/libavutil/tree.haddmake/stub_includes/ffmpeg/v0600/libavcodec/dirac.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/version.haddmake/stub_includes/ffmpeg/v0400/libavutil/file.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/channel_layout.haddmake/stub_includes/ffmpeg/v0500/libswresample/swresample.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/lzo.haddmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/error.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/cpu.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/xtea.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/version.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/audio_fifo.haddmake/stub_includes/ffmpeg/v0400/libavutil/eval.haddmake/stub_includes/ffmpeg/v0600/libavutil/pixelutils.haddmake/stub_includes/ffmpeg/v0600/libavutil/murmur3.haddmake/stub_includes/ffmpeg/v0400/libavcodec/codec_id.haddmake/stub_includes/ffmpeg/v0500/libavutil/detection_bbox.haddmake/stub_includes/ffmpeg/v0500/libavutil/hdr_dynamic_metadata.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/frame.haddmake/stub_includes/ffmpeg/v0500/libavutil/attributes.haddmake/stub_includes/ffmpeg/v0400/libavfilter/version.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/blowfish.haddmake/stub_includes/ffmpeg/v0400/libavutil/buffer.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/samplefmt.haddmake/stub_includes/ffmpeg/v0400/libavutil/des.haddmake/stub_includes/ffmpeg/v0500/libavutil/bswap.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/adler32.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libswresample/swresample.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/pixfmt.haddmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_mediacodec.haddmake/stub_includes/ffmpeg/v0500/libavutil/threadmessage.haddmake/stub_includes/ffmpeg/v0400/libavutil/tree.haddmake/stub_includes/ffmpeg/v0600/libavutil/replaygain.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/log.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/avfft.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/old_codec_ids.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/fifo.haddmake/stub_includes/ffmpeg/v0600/libavutil/frame.haddmake/stub_includes/ffmpeg/v0400/libavutil/error.haddmake/stub_includes/ffmpeg/v0500/libavcodec/packet.haddmake/stub_includes/ffmpeg/v0600/libavutil/bswap.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/cpu.haddmake/stub_includes/ffmpeg/v0500/libavutil/murmur3.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/dict.haddmake/stub_includes/ffmpeg/v0600/libavutil/random_seed.haddmake/stub_includes/ffmpeg/v0600/libavutil/threadmessage.haddmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_dxva2.haddmake/stub_includes/ffmpeg/v0600/libavcodec/packet.haddmake/stub_includes/ffmpeg/v0600/libavutil/avassert.haddmake/stub_includes/ffmpeg/v0600/libavutil/blowfish.haddmake/stub_includes/ffmpeg/v0600/libavutil/csp.haddmake/stub_includes/ffmpeg/v0400/libavutil/dovi_meta.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/blowfish.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libswresample/swresample.haddmake/stub_includes/ffmpeg/v0600/libavutil/bprint.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avutil.haddmake/stub_includes/ffmpeg/v0500/libswresample/version.haddmake/stub_includes/ffmpeg/v0600/libavutil/common.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/audioconvert.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/avconfig.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/log.haddmake/stub_includes/ffmpeg/v0600/libswscale/swscale.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/downmix_info.haddmake/stub_includes/ffmpeg/v0500/libavutil/rc4.haddmake/stub_includes/ffmpeg/v0500/libavutil/stereo3d.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/rational.haddmake/stub_includes/ffmpeg/v0400/libavutil/crc.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libswresample/version.haddmake/stub_includes/ffmpeg/v0400/libavformat/avio.haddmake/stub_includes/ffmpeg/v0600/libavdevice/version.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/log.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/imgutils.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/bswap.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/mem.haddmake/stub_includes/ffmpeg/v0500/libavdevice/avdevice.haddmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_qsv.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/dxva2.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/lfg.haddmake/stub_includes/ffmpeg/v0500/libavutil/lzo.haddmake/stub_includes/ffmpeg/v0500/libavutil/tea.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/parseutils.haddmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_mediacodec.haddmake/stub_includes/ffmpeg/v0500/libavutil/encryption_info.haddmake/stub_includes/ffmpeg/v0400/libavutil/video_enc_params.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavformat/avformat.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/pixfmt.haddmake/stub_includes/ffmpeg/v0500/libavcodec/dxva2.haddmake/stub_includes/ffmpeg/v0400/libavcodec/dv_profile.haddmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_cuda.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/vaapi.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/avstring.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/mem.haddmake/stub_includes/ffmpeg/v0500/libavcodec/codec_par.haddmake/stub_includes/ffmpeg/v0400/libavcodec/qsv.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/old_pix_fmts.haddmake/stub_includes/ffmpeg/v0500/libavutil/avutil.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/samplefmt.haddmake/stub_includes/ffmpeg/v0400/libavutil/mem.haddmake/stub_includes/ffmpeg/v0400/libavutil/hash.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/pixdesc.haddmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_vdpau.haddmake/stub_includes/ffmpeg/v0400/libavutil/macros.haddmake/stub_includes/ffmpeg/v0400/libswresample/version.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avstring.haddmake/stub_includes/ffmpeg/v0400/libswscale/swscale.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/parseutils.haddmake/stub_includes/ffmpeg/v0400/libavutil/log.haddmake/stub_includes/ffmpeg/v0500/libavcodec/dirac.haddmake/stub_includes/ffmpeg/v0600/libavcodec/vorbis_parser.haddmake/stub_includes/ffmpeg/v0600/libavutil/downmix_info.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/common.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/xvmc.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/md5.haddmake/stub_includes/ffmpeg/v0600/libavutil/rc4.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavresample/avresample.haddmake/stub_includes/ffmpeg/v0500/libavcodec/version_major.haddmake/stub_includes/ffmpeg/v0500/libavutil/intfloat.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/file.haddmake/stub_includes/ffmpeg/v0400/libavutil/murmur3.haddmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_opencl.haddmake/stub_includes/ffmpeg/v0400/libavcodec/adts_parser.haddmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_opencl.haddmake/stub_includes/ffmpeg/v0500/libavfilter/version_major.haddmake/stub_includes/ffmpeg/v0500/libavcodec/vdpau.haddmake/stub_includes/ffmpeg/v0400/libavutil/rc4.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/avconfig.haddmake/stub_includes/ffmpeg/v0600/libswresample/version_major.haddmake/stub_includes/ffmpeg/v0600/libavutil/film_grain_params.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/channel_layout.haddmake/stub_includes/ffmpeg/v0400/libavdevice/avdevice.haddmake/stub_includes/ffmpeg/v0600/libavutil/des.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/pixfmt.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/sha.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/file.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/lzo.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/audio_fifo.haddmake/stub_includes/ffmpeg/v0400/libavutil/threadmessage.haddmake/stub_includes/ffmpeg/v0400/libavcodec/avcodec.haddmake/stub_includes/ffmpeg/v0500/libavdevice/version.haddmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_opencl.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/stereo3d.haddmake/stub_includes/ffmpeg/v0600/libavutil/avstring.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/aes.haddmake/stub_includes/ffmpeg/v0500/libavutil/file.haddmake/stub_includes/ffmpeg/v0400/libavutil/ripemd.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/hmac.haddmake/stub_includes/ffmpeg/v0600/libavutil/avconfig.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavresample/avresample.haddmake/stub_includes/ffmpeg/v0400/libavutil/display.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/md5.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/intfloat.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/avutil.haddmake/stub_includes/ffmpeg/v0500/libavcodec/jni.haddmake/stub_includes/ffmpeg/v0400/libavformat/avformat.haddmake/stub_includes/ffmpeg/v0400/libavutil/xtea.haddmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_d3d11va.haddmake/stub_includes/ffmpeg/v0400/libavutil/ffversion.haddmake/stub_includes/ffmpeg/v0400/libavutil/frame.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/audio_fifo.haddmake/stub_includes/ffmpeg/v0400/libavutil/time.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavresample/version.haddmake/stub_includes/ffmpeg/v0500/libavutil/lfg.haddmake/stub_includes/ffmpeg/v0600/libavutil/xtea.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/fifo.haddmake/stub_includes/ffmpeg/v0400/libavutil/camellia.haddmake/stub_includes/ffmpeg/v0500/libavutil/video_enc_params.haddmake/stub_includes/ffmpeg/v0500/libavutil/avconfig.haddmake/stub_includes/ffmpeg/v0500/libavfilter/avfilter.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/intfloat.haddmake/stub_includes/ffmpeg/v0500/libavcodec/dv_profile.haddmake/stub_includes/ffmpeg/v0600/libavcodec/mediacodec.haddmake/stub_includes/ffmpeg/v0500/libavutil/dict.haddmake/stub_includes/ffmpeg/v0600/libavutil/detection_bbox.haddmake/stub_includes/ffmpeg/v0500/libavutil/xtea.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/old_pix_fmts.haddmake/stub_includes/ffmpeg/v0400/libavutil/imgutils.haddmake/stub_includes/ffmpeg/v0400/libavutil/samplefmt.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/samplefmt.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/mathematics.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/vdpau.haddmake/stub_includes/ffmpeg/v0400/libavcodec/packet.haddmake/stub_includes/ffmpeg/v0400/libavutil/tea.haddmake/stub_includes/ffmpeg/v0500/libavutil/channel_layout.haddmake/stub_includes/ffmpeg/v0400/libavcodec/codec_par.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/common.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/error.haddmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_vulkan.haddmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_videotoolbox.haddmake/stub_includes/ffmpeg/v0600/libavutil/motion_vector.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/pixdesc.haddmake/stub_includes/ffmpeg/v0600/libavutil/lzo.haddmake/stub_includes/ffmpeg/v0400/libavdevice/version.haddmake/stub_includes/ffmpeg/v0500/libavutil/parseutils.haddmake/stub_includes/ffmpeg/v0500/libavcodec/codec.haddmake/stub_includes/ffmpeg/v0400/libavutil/md5.haddmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_vaapi.haddmake/stub_includes/ffmpeg/v0400/libavutil/lzo.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/vda.haddmake/stub_includes/ffmpeg/v0400/libavcodec/dxva2.haddmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_vdpau.haddmake/stub_includes/ffmpeg/v0500/libavutil/time.haddmake/stub_includes/ffmpeg/v0400/libavcodec/codec.haddmake/stub_includes/ffmpeg/v0600/libavutil/tree.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/avcodec.haddmake/stub_includes/ffmpeg/v0600/libavutil/samplefmt.haddmake/stub_includes/ffmpeg/v0600/libavcodec/avcodec.haddmake/stub_includes/ffmpeg/v0600/libavcodec/codec.haddmake/stub_includes/ffmpeg/v0400/libavcodec/codec_desc.haddmake/stub_includes/ffmpeg/v0500/libavcodec/avfft.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/buffer.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/time.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/time.haddmake/stub_includes/ffmpeg/v0500/libavcodec/vorbis_parser.haddmake/stub_includes/ffmpeg/v0400/libavutil/avassert.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/base64.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/bswap.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/avconfig.haddmake/stub_includes/ffmpeg/v0500/libavutil/crc.haddmake/stub_includes/ffmpeg/v0600/libavutil/buffer.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavformat/avio.haddmake/stub_includes/ffmpeg/v0600/libavutil/display.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/md5.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavresample/avresample.haddmake/stub_includes/ffmpeg/v0600/libavcodec/d3d11va.haddmake/stub_includes/ffmpeg/v0400/libavutil/avutil.haddmake/stub_includes/ffmpeg/v0400/libavutil/cast5.haddmake/stub_includes/ffmpeg/v0500/libavcodec/xvmc.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/sha.haddmake/stub_includes/ffmpeg/v0600/libavutil/twofish.haddmake/stub_includes/ffmpeg/v0500/libavutil/blowfish.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avassert.haddmake/stub_includes/ffmpeg/v0500/libavcodec/defs.haddmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_vulkan.haddmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_dxva2.haddmake/stub_includes/ffmpeg/v0600/libavutil/mathematics.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/base64.haddmake/stub_includes/ffmpeg/v0500/libavutil/base64.haddmake/stub_includes/ffmpeg/v0600/libavutil/macros.haddmake/stub_includes/ffmpeg/v0600/libavutil/hdr_dynamic_vivid_metadata.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/common.haddmake/stub_includes/ffmpeg/v0600/libavutil/lfg.haddmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_mediacodec.haddmake/stub_includes/ffmpeg/v0400/libswscale/version.haddmake/stub_includes/ffmpeg/v0500/libavcodec/adts_parser.haddmake/stub_includes/ffmpeg/v0600/libavutil/mem.haddmake/stub_includes/ffmpeg/v0400/libavutil/dict.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/avassert.haddmake/stub_includes/ffmpeg/v0500/libavutil/log.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/xvmc.haddmake/stub_includes/ffmpeg/v0600/libavcodec/version.haddmake/stub_includes/ffmpeg/v0500/libswresample/version_major.haddmake/stub_includes/ffmpeg/v0600/libavutil/intreadwrite.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/dict.haddmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_drm.haddmake/stub_includes/ffmpeg/v0500/libavcodec/avdct.haddmake/stub_includes/ffmpeg/v0500/libavfilter/buffersrc.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/mathematics.haddmake/stub_includes/ffmpeg/v0500/libavcodec/qsv.haddmake/stub_includes/ffmpeg/v0600/libavutil/file.haddmake/stub_includes/ffmpeg/v0500/libavutil/pixelutils.haddmake/stub_includes/ffmpeg/v0500/libavutil/pixfmt.haddmake/stub_includes/ffmpeg/v0400/libavutil/mathematics.haddmake/stub_includes/ffmpeg/v0600/libavutil/parseutils.haddmake/stub_includes/ffmpeg/v0500/libavutil/timestamp.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/pixdesc.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/macros.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/channel_layout.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavformat/version.haddmake/stub_includes/ffmpeg/v0500/libavutil/fifo.haddmake/stub_includes/ffmpeg/v0500/libavutil/md5.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/vaapi.haddmake/stub_includes/ffmpeg/v0600/libavutil/adler32.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/adler32.haddmake/stub_includes/ffmpeg/v0500/libavutil/uuid.haddmake/stub_includes/ffmpeg/v0500/libavutil/tx.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/intfloat_readwrite.haddmake/stub_includes/ffmpeg/v0600/libswscale/version_major.haddmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_cuda.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/imgutils.haddmake/stub_includes/ffmpeg/v0600/libavutil/fifo.haddmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_dxva2.haddmake/stub_includes/ffmpeg/v0400/libavutil/pixdesc.haddmake/stub_includes/ffmpeg/v0600/libavutil/ripemd.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/vaapi.haddmake/stub_includes/ffmpeg/v0600/libavutil/hash.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/version.haddmake/stub_includes/ffmpeg/v0400/libavutil/channel_layout.haddmake/stub_includes/ffmpeg/v0400/libavutil/audio_fifo.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/version.haddmake/stub_includes/ffmpeg/v0400/libavutil/spherical.haddmake/stub_includes/ffmpeg/v0600/libavdevice/avdevice.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/eval.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/vdpau.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/dxva2.haddmake/stub_includes/ffmpeg/v0600/libavcodec/dv_profile.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/time.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/file.haddmake/stub_includes/ffmpeg/v0500/libavutil/mathematics.haddmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_vaapi.haddmake/stub_includes/ffmpeg/v0400/libavutil/aes_ctr.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/dict.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/intreadwrite.haddmake/stub_includes/ffmpeg/v0500/libavcodec/videotoolbox.haddmake/stub_includes/ffmpeg/v0500/libavutil/cpu.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/vda.haddmake/stub_includes/ffmpeg/v0600/libavfilter/avfilter.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avconfig.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/pixdesc.haddmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_vulkan.haddmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_vaapi.haddmake/stub_includes/ffmpeg/v0600/libavcodec/codec_id.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/base64.haddmake/stub_includes/ffmpeg/v0600/libavutil/aes_ctr.haddmake/stub_includes/ffmpeg/v0500/libavutil/adler32.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/lzo.haddmake/stub_includes/ffmpeg/v0600/libavcodec/ac3_parser.haddmake/stub_includes/ffmpeg/v0600/libavutil/uuid.haddmake/stub_includes/ffmpeg/v0600/libavutil/hmac.haddmake/stub_includes/ffmpeg/v0400/libavutil/adler32.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/bswap.haddmake/stub_includes/ffmpeg/v0500/libavcodec/bsf.haddmake/stub_includes/ffmpeg/v0400/libavutil/sha512.haddmake/stub_includes/ffmpeg/v0500/libavformat/version.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/vda.haddmake/stub_includes/ffmpeg/v0400/libavcodec/dirac.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/eval.haddmake/stub_includes/ffmpeg/v0600/libavutil/base64.haddmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_d3d11va.haddmake/stub_includes/ffmpeg/v0600/libavutil/log.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/lfg.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/vdpau.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/aes.haddmake/stub_includes/ffmpeg/v0400/libavcodec/xvmc.haddmake/stub_includes/ffmpeg/v0500/libavcodec/codec_id.haddmake/stub_includes/ffmpeg/v0600/libavcodec/avdct.haddmake/stub_includes/ffmpeg/v0400/libavutil/sha.haddmake/stub_includes/ffmpeg/v0400/libavcodec/jni.haddmake/stub_includes/ffmpeg/v0500/libavformat/version_major.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/file.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/avfft.haddmake/stub_includes/ffmpeg/v0500/libavutil/aes_ctr.haddmake/stub_includes/ffmpeg/v0600/libswscale/version.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/avfft.haddmake/stub_includes/ffmpeg/v0400/libavfilter/avfilter.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/stereo3d.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/avcodec.haddmake/stub_includes/ffmpeg/v0400/libavutil/random_seed.haddmake/stub_includes/ffmpeg/v0500/libavutil/intreadwrite.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavformat/avio.haddmake/stub_includes/ffmpeg/v0600/libavfilter/version_major.haddmake/stub_includes/ffmpeg/v0600/libavutil/video_enc_params.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/xtea.haddmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_videotoolbox.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavformat/avformat.haddmake/stub_includes/ffmpeg/v0400/libavcodec/mediacodec.haddmake/stub_includes/ffmpeg/v0500/libavutil/spherical.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/avstring.haddmake/stub_includes/ffmpeg/v0400/libavutil/intfloat.haddmake/stub_includes/ffmpeg/v0500/libavutil/twofish.haddmake/stub_includes/ffmpeg/v0500/libavformat/avformat.haddmake/stub_includes/ffmpeg/v0600/libavutil/dict.haddmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_qsv.haddmake/stub_includes/ffmpeg/v0600/libavcodec/vdpau.haddmake/stub_includes/ffmpeg/v0600/libavutil/audio_fifo.haddmake/stub_includes/ffmpeg/v0600/libavfilter/buffersrc.haddmake/stub_includes/ffmpeg/v0600/libavutil/opt.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/old_pix_fmts.haddmake/stub_includes/ffmpeg/v0600/libavutil/timestamp.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/audioconvert.haddmake/stub_includes/ffmpeg/v0600/libavutil/attributes.haddmake/stub_includes/ffmpeg/v0600/libavcodec/videotoolbox.haddmake/stub_includes/ffmpeg/v0600/libavformat/version_major.haddmake/stub_includes/ffmpeg/v0600/libavutil/cast5.haddmake/stub_includes/ffmpeg/v0500/libavutil/aes.haddmake/stub_includes/ffmpeg/v0500/libavutil/dovi_meta.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/attributes.haddmake/stub_includes/ffmpeg/v0500/libavutil/eval.haddmake/stub_includes/ffmpeg/v0600/libavutil/eval.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/aes.haddmake/stub_includes/ffmpeg/v0600/libavutil/stereo3d.haddmake/stub_includes/ffmpeg/v0500/libavcodec/avcodec.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/lfg.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/mem.haddmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_drm.haddmake/stub_includes/ffmpeg/v0500/libavcodec/codec_desc.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/random_seed.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/vda.haddmake/stub_includes/ffmpeg/v0400/libavutil/parseutils.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/samplefmt.haddmake/stub_includes/ffmpeg/v0500/libavutil/error.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/crc.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/xvmc.haddmake/stub_includes/ffmpeg/v0400/libavutil/version.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/fifo.haddmake/stub_includes/ffmpeg/v0600/libavcodec/version_major.haddmake/stub_includes/ffmpeg/v0600/libavutil/spherical.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/vaapi.haddmake/stub_includes/ffmpeg/v0600/libavutil/sha512.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libswresample/swresample.haddmake/stub_includes/ffmpeg/v0400/libavutil/motion_vector.haddmake/stub_includes/ffmpeg/v0400/libavutil/timestamp.haddmake/stub_includes/ffmpeg/v0500/libavutil/avstring.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/audioconvert.hdeletemake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/avcodec.haddmake/stub_includes/ffmpeg/v0600/libavutil/intfloat.haddmake/stub_includes/ffmpeg/v0400/libavutil/encryption_info.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/macros.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavformat/version.haddmake/stub_includes/ffmpeg/v0500/libavutil/replaygain.haddmake/stub_includes/ffmpeg/v0600/libavdevice/version_major.haddmake/stub_includes/ffmpeg/v0600/libavutil/imgutils.haddmake/stub_includes/ffmpeg/v0600/libavutil/mastering_display_metadata.haddmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext.hdeletemake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/attributes.haddmake/stub_includes/ffmpeg/v0500/libavutil/downmix_info.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavformat/avformat.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/avutil.hdeletemake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/cpu.haddmake/stub_includes/ffmpeg/v0600/libavutil/ambient_viewing_environment.haddmake/stub_includes/ffmpeg/v0500/libavutil/buffer.haddmake/stub_includes/ffmpeg/v0500/libavutil/hmac.haddmake/stub_includes/ffmpeg/v0500/libavutil/hdr_dynamic_vivid_metadata.hdeletemake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/error.hsrc/jogl/native/libav/ffmpeg_impl_template.csrc/jogl/native/libav/ffmpeg_tool.hsrc/jogl/native/libav/ffmpeg_lavc53_lavf53_lavu51.csrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.javasrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javasrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv08Natives.javasrc/jogl/native/libav/ffmpeg_lavc54_lavf54_lavu52_lavr01.csrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv0400Natives.javasrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv09Natives.javasrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv11Natives.javasrc/jogl/native/libav/ffmpeg_v0600.csrc/jogl/native/libav/ffmpeg_v0400.csrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv0500Natives.javamake/scripts/tests.shmake/build-jogl.xmlsrc/jogl/native/libav/ffmpeg_lavc56_lavf56_lavu54_lavr02.cmake/scripts/tests-x64.shsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv0600Natives.javasrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv10Natives.javasrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javasrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGNatives.javasrc/jogl/native/libav/ffmpeg_lavc55_lavf55_lavu53_lavr01.csrc/jogl/native/libav/ffmpeg_v0500.c2ecf00d7733c473358b652c50b83cb95f65174ff1677187119000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFFMPEGMediaPlayer: Add implementation update for FFmpeg version 4.* (Debian 11), 5.* (Debian 12) and 6.* (Current Development trunk) From here on, libav support has been dropped. Required FFmpeg libraries to be fully matched by their major runtime- and compiletime-versions are: - avcodec - avformat - avutil - swresample Library avdevice is optional and only used for video input devices (camera). Library avresample has been removed, since FFmpeg dropped it as well in version 6.* and swresample is preferred for lower versions. The matching major-versions of each library to the FFmpeg version is documented within FFMPEGMediaPlayer class API-doc. Each implementation version uses the non-deprecated FFmpeg code-path and compilation using matching header files is warning-free. 2023-02-23 22:18:39 +01002ecf00d7733c473358b652c50b83cb95f65174ffFFMPEGMediaPlayer: Add implementation update for FFmpeg version 4.* (Debian 11), 5.* (Debian 12) and 6.* (Current Development trunk)editsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javadeletesrc/jogl/native/libav/ffmpeg_lavc54_lavf54_lavu52_lavr01.caddsrc/jogl/native/libav/ffmpeg_v0600.ceditsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javaaddsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv0600Natives.javaaddsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv0500Natives.javaeditmake/scripts/tests.sheditsrc/jogl/native/libav/ffmpeg_tool.heditsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGNatives.javadeletesrc/jogl/native/libav/ffmpeg_lavc55_lavf55_lavu53_lavr01.ceditmake/build-jogl.xmleditmake/scripts/tests-x64.shaddsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv0400Natives.javadeletesrc/jogl/native/libav/ffmpeg_lavc53_lavf53_lavu51.cdeletesrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv09Natives.javaaddsrc/jogl/native/libav/ffmpeg_v0500.caddsrc/jogl/native/libav/ffmpeg_v0400.cdeletesrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv08Natives.javadeletesrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv11Natives.javadeletesrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv10Natives.javaeditsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.javadeletesrc/jogl/native/libav/ffmpeg_lavc56_lavf56_lavu54_lavr02.ceditsrc/jogl/native/libav/ffmpeg_impl_template.c.cproject.project0bc7cc3a8dc68005f52082a4e3181e09d8e365991677187152000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comEclipse: Add CDT nature to edit C/C++ files 2023-02-23 22:19:12 +01000bc7cc3a8dc68005f52082a4e3181e09d8e36599Eclipse: Add CDT nature to edit C/C++ filesedit.projectadd.cprojectsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.javad2d09d37be87bebf7700b9f82bccdf94a7ff5e511677187418000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Font: Fix TypecastRenderer TTF corner-case: Prefer initial segment's moveTo (start) to be onCurve One of the FreeSerif fonts starts a new segment with two off-curves, where the mid-point is not onCurve. Here we have to test whether the previous (point-1 or in code: point_m) is onCurve and simply start our 'turtle' making the shape there .. 2023-02-23 22:23:38 +0100d2d09d37be87bebf7700b9f82bccdf94a7ff5e51Graph Font: Fix TypecastRenderer TTF corner-case: Prefer initial segment's moveTo (start) to be onCurveeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javasrc/jogl/classes/jogamp/opengl/util/GLVBOArrayHandler.javasrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.javasrc/test/com/jogamp/opengl/test/junit/jogl/offscreen/ReadBuffer2Screen.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsObjectES2.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javamake/config/jogl/gl-impl-CustomJavaCode-gl4bc.javasrc/test/com/jogamp/opengl/test/junit/jogl/glsl/GLSLMiscHelper.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsObjectES1.javamake/config/jogl/gl-impl-CustomJavaCode-gles1.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.javamake/config/jogl/gl-impl-CustomJavaCode-gl2_es2.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.javasrc/jogl/classes/com/jogamp/opengl/GLArrayData.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataEditable.javasrc/demos/com/jogamp/opengl/demos/es2/GearsObjectES2.java3d537d4239e3772ffdb33592e5e66844d94ac9f31677249219000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLArrayData*: Shorten methods (*API Change*), use proper constructor and finalize immutables, add growthFactor (default golden ratio 1.618), add getCapacity*() and printStats(..) The growthFactor becomes essential for better growth behavior and can be set via setGrowthFactor(). The other changes were merely to clean up the GLArrayData interface and its 4 implementations. Not great to change its API, but one name was misleading ['getComponentCount' -> 'getCompsPerEleme'], so overall .. readability is enhanced. Motivation for this change was the performance analysis and improvement of our Graph Curve Renderer. 2023-02-24 15:33:39 +01003d537d4239e3772ffdb33592e5e66844d94ac9f3GLArrayData*: Shorten methods (*API Change*), use proper constructor and finalize immutables, add growthFactor (default golden ratio 1.618), add getCapacity*() and printStats(..)editsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.javaeditsrc/demos/com/jogamp/opengl/demos/es2/GearsObjectES2.javaeditsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/offscreen/ReadBuffer2Screen.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/GLSLMiscHelper.javaeditsrc/jogl/classes/jogamp/opengl/util/GLVBOArrayHandler.javaeditsrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.javaeditsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.javaeditmake/config/jogl/gl-impl-CustomJavaCode-gles1.javaeditmake/config/jogl/gl-impl-CustomJavaCode-gl4bc.javaeditsrc/jogl/classes/com/jogamp/opengl/GLArrayData.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsObjectES1.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsObjectES2.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javaeditsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataEditable.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaeditmake/config/jogl/gl-impl-CustomJavaCode-gl2_es2.javaeditsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java6ac71d7fee514f1bf388990b9373d190424699d91677272466000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLArrayData*: Expose reserve() for total elementCount and growIfNeeded() for additional components ... 2023-02-24 22:01:06 +01006ac71d7fee514f1bf388990b9373d190424699d9GLArrayData*: Expose reserve() for total elementCount and growIfNeeded() for additional components ...editsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.javaeditsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TextureSeqButton.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener00.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/UITypeDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener04.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSBSStereo.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLWindowNEWT.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.javasrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLJPanelAWT.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener02.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener10.java307479391f955a5bd611b4ad4db6f53e097d15c51677273320000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Region: Address overflow issue using GL2ES3 integer indices (WIP...); Ease GLArrayData* buffer growth. Using integer indices, i.e. GL_UNSIGNED_INT, requires us to pass a GLProfile 'hint' to the GLRegion ctor. Region.max_indices is computed in this regard and used in Region.addOutlineShape(). TODO: If exceeding max_indices, the code path needs some work. Buffer growth is eased via GLArrayData using its golden growth ratio and manually triggering growth before processing all triangles in Region.addOutlineShape(). +++ TextRegionUtil static drawText() won't clear passed Region anymore, caller has to do this if so intended. 2023-02-24 22:15:20 +0100307479391f955a5bd611b4ad4db6f53e097d15c5Graph Region: Address overflow issue using GL2ES3 integer indices (WIP...); Ease GLArrayData* buffer growth.editsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLWindowNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLCanvasAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLJPanelAWT.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/UITypeDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener04.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javaeditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSBSStereo.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TextureSeqButton.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener02.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.javaeditsrc/jogl/classes/com/jogamp/graph/curve/Region.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener00.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener10.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaa7d2ffa2f42343a0356084a3701075720f44fd5c1677273620000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Region: Fix printBufferStats(..) override 2023-02-24 22:20:20 +0100a7d2ffa2f42343a0356084a3701075720f44fd5cGraph Region: Fix printBufferStats(..) overrideeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/UITypeDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/UIShapeDemo01.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.javacdbae2a8840e768f9946a85e80e36535e11856cf1677288289000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMovie* Demos: Add screenshots w/ 'S' key; Cleanup screenshot filename creation in other demos. 2023-02-25 02:24:49 +0100cdbae2a8840e768f9946a85e80e36535e11856cfMovie* Demos: Add screenshots w/ 'S' key; Cleanup screenshot filename creation in other demos.editsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/UIShapeDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/UITypeDemo01.javamake/scripts/tests-x64-dbg.batmake/scripts/tests.shmake/scripts/tests-win.batmake/scripts/tests-x64.bat8577308dc26da61c850692137c7475a67427b98a1677449023000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comWindows test scripts: Inject FFmpeg 5.1.2 and Mesa3D (disabled C:\Windows\System32\opengl32.dll) 2023-02-26 23:03:43 +01008577308dc26da61c850692137c7475a67427b98aWindows test scripts: Inject FFmpeg 5.1.2 and Mesa3D (disabled C:\Windows\System32\opengl32.dll)editmake/scripts/tests-x64-dbg.bateditmake/scripts/tests.sheditmake/scripts/tests-win.bateditmake/scripts/tests-x64.batsrc/jogl/native/libav/ffmpeg_impl_template.c98ea4a77debc15e5fd9b4188da1bf37b4872f34c1677449082000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFFmpeg: Fix using 'av_channel_layout_uninit', use own loaded linked 'sp_av_channel_layout_uninit' 2023-02-26 23:04:42 +010098ea4a77debc15e5fd9b4188da1bf37b4872f34cFFmpeg: Fix using 'av_channel_layout_uninit', use own loaded linked 'sp_av_channel_layout_uninit'editsrc/jogl/native/libav/ffmpeg_impl_template.cwww/media/mimap_2.3.160w.pngwww/index.htmlwww/media/SweetHome3DExample17-StudioWithMezzanine-Photo.160w.png6d7f33107f9f8371bb07e6584b64a64ec65956dd1677596389000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comJOGL Homepage: Rearrange, add MeteoInfo and Sweet Home 3D 2023-02-28 15:59:49 +01006d7f33107f9f8371bb07e6584b64a64ec65956ddJOGL Homepage: Rearrange, add MeteoInfo and Sweet Home 3Daddwww/media/mimap_2.3.160w.pngaddwww/media/SweetHome3DExample17-StudioWithMezzanine-Photo.160w.pngeditwww/index.htmlREADME.txtwww/index.htmlREADME.mda1f22eaf5707a287692fd56d46abe4fff4910f751677666608000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comReformat README.txt -> README.md, add list of work items and call for sponsorship. 2023-03-01 11:30:08 +0100a1f22eaf5707a287692fd56d46abe4fff4910f75Reformat README.txt -> README.md, add list of work items and call for sponsorship.deleteREADME.txteditwww/index.htmladdREADME.mdsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.javasrc/jogl/classes/com/jogamp/opengl/GLProfile.javac5e68482a747c6d0fef8a4b3fdb1fe098f81965d1677796421000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLProfile.isValidArrayDataType() add missing accepted types for ES3/GL3+ but dropping its usage (GLArrayDataWrapper validation) Skip GLProfile based index, comps, type validation, might not be future proof. 2023-03-02 23:33:41 +0100c5e68482a747c6d0fef8a4b3fdb1fe098f81965dGLProfile.isValidArrayDataType() add missing accepted types for ES3/GL3+ but dropping its usage (GLArrayDataWrapper validation)editsrc/jogl/classes/com/jogamp/opengl/GLProfile.javaeditsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.javasrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javasrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javasrc/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsDevice.javasrc/nativewindow/classes/com/jogamp/nativewindow/DefaultGraphicsDevice.javabc05d39965ec513a468b841dd1e696c2e371fdd21677796880000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comDrop redundant NativeWindowFactory.getDefaultToolkitLock(type, deviceHandle) variant 2023-03-02 23:41:20 +0100bc05d39965ec513a468b841dd1e696c2e371fdd2Drop redundant NativeWindowFactory.getDefaultToolkitLock(type, deviceHandle) varianteditsrc/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsDevice.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/DefaultGraphicsDevice.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javasrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java24b238fb9b7503f30f9309eec289386a4003f3da1677900539000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLMediaPlayerImpl: destroyImpl(..) @ initGL(..) exception: Don't wait for streamWorker stop result (-> deadlock) 2023-03-04 04:28:59 +010024b238fb9b7503f30f9309eec289386a4003f3daGLMediaPlayerImpl: destroyImpl(..) @ initGL(..) exception: Don't wait for streamWorker stop result (-> deadlock)editsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javasrc/jogl/classes/com/jogamp/opengl/GLProfile.javabe56e83a48e0d0701dc20fe30009cc82b82a4f4b1677902056000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLProfile::initProfilesForDeviceCritical(): initLock.addOwner(t) only if t is not orig-owner 2023-03-04 04:54:16 +0100be56e83a48e0d0701dc20fe30009cc82b82a4f4bGLProfile::initProfilesForDeviceCritical(): initLock.addOwner(t) only if t is not orig-ownereditsrc/jogl/classes/com/jogamp/opengl/GLProfile.javasrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javasrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javasrc/nativewindow/classes/com/jogamp/nativewindow/AbstractGraphicsDevice.javasrc/newt/classes/jogamp/newt/driver/bcm/egl/DisplayDriver.javasrc/nativewindow/classes/com/jogamp/nativewindow/egl/EGLGraphicsDevice.java64e741cbdcc0cc22f5b59fca01fa031879eff68c1677902615000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comEGLGraphicsDevice: Cleanup and enhance API doc for clarity ... 2023-03-04 05:03:35 +010064e741cbdcc0cc22f5b59fca01fa031879eff68cEGLGraphicsDevice: Cleanup and enhance API doc for clarity ...editsrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/egl/EGLGraphicsDevice.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/AbstractGraphicsDevice.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/egl/DisplayDriver.javasrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.javasrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javasrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.javasrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java09f0018363778a6cbf594bc2bf71d899d36e3c461677902887000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLDrawableFactoryImpl:createDummySurfaceImpl() and createSurfacelessImpl(): Pass orig AbstractGraphicsDevice to allow EGLDrawableFactory to use the original device's native-dislay-ID for sharing resources. EGLDrawableFactory to use the original device's native-dislay-ID for sharing resources, e.g. GLContext. EGL 1.4 requires same native-display-ID of share-list context and newly created context! 2023-03-04 05:08:07 +010009f0018363778a6cbf594bc2bf71d899d36e3c46GLDrawableFactoryImpl:createDummySurfaceImpl() and createSurfacelessImpl(): Pass orig AbstractGraphicsDevice to allow EGLDrawableFactory to use the original device's native-dislay-ID for sharing resources.editsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.javasrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.javasrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java0b796fe6963705a231bc1f24a5b4e6651b7e928f1677903825000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLDrawableFactoryImpl:createMutableSurfaceImpl(..): Pass orig AbstractGraphicsDevice to allow EGLDrawableFactory to use the original device's native-dislay-ID for sharing resources. 2023-03-04 05:23:45 +01000b796fe6963705a231bc1f24a5b4e6651b7e928fGLDrawableFactoryImpl:createMutableSurfaceImpl(..): Pass orig AbstractGraphicsDevice to allow EGLDrawableFactory to use the original device's native-dislay-ID for sharing resources.editsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.javaeditsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javasrc/nativewindow/classes/com/jogamp/nativewindow/GenericUpstreamSurfacelessHook.javasrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.javaead8651394c792950025114cfcb6476e8b82bf501677956259000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLDrawableFactoryImpl:createDummyDrawable(): Similar to createOffscreenDrawable() prefer createSurfacelessImpl() over createDummySurfaceImpl() to reduce resources (no actual window) This enhances the 'dummy drawable' use-case implementation, i.e. for shared context. 2023-03-04 19:57:39 +0100ead8651394c792950025114cfcb6476e8b82bf50GLDrawableFactoryImpl:createDummyDrawable(): Similar to createOffscreenDrawable() prefer createSurfacelessImpl() over createDummySurfaceImpl() to reduce resources (no actual window)editsrc/nativewindow/classes/com/jogamp/nativewindow/GenericUpstreamSurfacelessHook.javaeditsrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.javamake/scripts/tests.sh82d9be20b7eb95f31babdf233eb48db00a9eda551677956306000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.commake/scripts/tests.sh: Update for my personal unit-test runs 2023-03-04 19:58:26 +010082d9be20b7eb95f31babdf233eb48db00a9eda55make/scripts/tests.sh: Update for my personal unit-test runseditmake/scripts/tests.shsrc/jogl/classes/com/jogamp/opengl/GLDrawableFactory.javae26c9ed7e965d526830ec0112eb2f58832ebca161677958909000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLDrawableFactory: Fix typos and mention 'surfaceless' in createDummyDrawable(..) 2023-03-04 20:41:49 +0100e26c9ed7e965d526830ec0112eb2f58832ebca16GLDrawableFactory: Fix typos and mention 'surfaceless' in createDummyDrawable(..)editsrc/jogl/classes/com/jogamp/opengl/GLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java8d4e039dfd490d3f2290523ea75c9f51460bae411677987510000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFFMPEGMediaPlayer: Cleanup API doc FFmpeg versions 2023-03-05 04:38:30 +01008d4e039dfd490d3f2290523ea75c9f51460bae41FFMPEGMediaPlayer: Cleanup API doc FFmpeg versionseditsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/bcm/egl/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/android/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/intel/gdl/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javasrc/newt/classes/jogamp/newt/ScreenImpl.javasrc/newt/classes/jogamp/newt/driver/awt/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/kd/ScreenDriver.javamake/scripts/tests.shd87f510194ad2eead2a42b41a3cbe1077f65a6951677987776000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT Screen: Allow injection of global (single) monitor size in [mm] via newt.ws.mmwidth and newt.ws.mmheight property This is essential on bare-metal devices where the screen DRM/GBM driver does not provide the screen-size (in mm). Otherwise we would have resolution/(size_mm=0) infinity density and none of our graph font demos would work, as we compute pixel-em-size based using dpi and pixel-pt-size. 2023-03-05 04:42:56 +0100d87f510194ad2eead2a42b41a3cbe1077f65a695NEWT Screen: Allow injection of global (single) monitor size in [mm] via newt.ws.mmwidth and newt.ws.mmheight propertyeditsrc/newt/classes/jogamp/newt/ScreenImpl.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/egl/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/awt/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javaeditmake/scripts/tests.sheditsrc/newt/classes/jogamp/newt/driver/intel/gdl/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/android/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/kd/ScreenDriver.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataEditable.javac14b85395d2b3b75d09d9b9fd2eeecb20aad46af1678065323000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLArrayData[Editable,Client]: Add put[34][bsif](..) and array put[bsif](..) variants for flexibility/performance Notable: The array-put is slower than small range single-puts, e.g. put3i(..). Uses GlueGen's Buffers change commit 69b748925038b7d44fa6318536642b426e3d3e38 2023-03-06 02:15:23 +0100c14b85395d2b3b75d09d9b9fd2eeecb20aad46afGLArrayData[Editable,Client]: Add put[34][bsif](..) and array put[bsif](..) variants for flexibility/performanceeditsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataEditable.javaeditsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.javaa424365f723fb540b0895ea009df3506ca0619a71678065353000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLArrayDataClient: Minor toString() and DEBUG output fixes 2023-03-06 02:15:53 +0100a424365f723fb540b0895ea009df3506ca0619a7GLArrayDataClient: Minor toString() and DEBUG output fixeseditsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataEditable.javaf12043cbb8c7b5ea20937dbe6799ca5e635019d01678065519000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLArrayDataEditable: Clarify API doc on clear*(..) and rewind() 2023-03-06 02:18:39 +0100f12043cbb8c7b5ea20937dbe6799ca5e635019d0GLArrayDataEditable: Clarify API doc on clear*(..) and rewind()editsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataEditable.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java874a49592e5233722fb8e455aa741c351f1c50a21678065567000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLArrayData*: Minor edits: API doc, space and year-range 2023-03-06 02:19:27 +0100874a49592e5233722fb8e455aa741c351f1c50a2GLArrayData*: Minor edits: API doc, space and year-rangeeditsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.javaeditsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.javaeditsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.javasrc/jogl/classes/com/jogamp/opengl/GLArrayData.java525ae22469646abe6f22c9b6e62eb6cdb297b0b61678065590000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLArrayData: year-range 2023-03-06 02:19:50 +0100525ae22469646abe6f22c9b6e62eb6cdb297b0b6GLArrayData: year-rangeeditsrc/jogl/classes/com/jogamp/opengl/GLArrayData.javamake/scripts/tests-linux-aarch64.shmake/scripts/tests.sh4072655fe5c549949828ba86783b1fcc377869c81678075440000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comscripts/tests.sh: add testmobile launch w/ JOGAMP_MOBILE_CLASSPATH Also add commented-out FlightRecording, not yet usefull - lacking depth for our methods. 2023-03-06 05:04:00 +01004072655fe5c549949828ba86783b1fcc377869c8scripts/tests.sh: add testmobile launch w/ JOGAMP_MOBILE_CLASSPATHeditmake/scripts/tests-linux-aarch64.sheditmake/scripts/tests.shsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaa3901230167c062be05c5b3fe350025f11bfd6631678075921000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Region: Add perf counter (w/ API); Utilize put[34][sif](..); Fix indices growBufferSize(); Add GLRegion.create(..) w/ initial vertices/indices count; Up default[VI]Count; Following heuristcs were found, hence we might want to calculate these for each font (TODO): /** * Heuristics with TestTextRendererNEWT00 text_1 + text_2 = 1334 chars * - FreeSans ~ vertices 64/char, indices 33/char * - Ubuntu Light ~ vertices 100/char, indices 50/char * - FreeSerif ~ vertices 115/char, indices 61/char * * Now let's assume a minimum of 10 chars will be rendered */ 2023-03-06 05:12:01 +0100a3901230167c062be05c5b3fe350025f11bfd663Graph: Region: Add perf counter (w/ API); Utilize put[34][sif](..); Fix indices growBufferSize(); Add GLRegion.create(..) w/ initial vertices/indices count; Up default[VI]Count;editsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javaeditsrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java64231ca5afb36846a09dc9ecab0655d8bc339cf91678075966000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Font: Add perf counter (w/ API) 2023-03-06 05:12:46 +010064231ca5afb36846a09dc9ecab0655d8bc339cf9Graph: Font: Add perf counter (w/ API)editsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java88852f2518a44ea0253e0a4db67d6973bbe978341678076030000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTestTextRendererNEWT00: Add '-perf' mode using new perf counter, testing on PC and raspi-aarch64 .. 2023-03-06 05:13:50 +010088852f2518a44ea0253e0a4db67d6973bbe97834TestTextRendererNEWT00: Add '-perf' mode using new perf counter, testing on PC and raspi-aarch64 ..editsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java8c441b4fc5a63967cfded3ec58cc0736a0aadb0f1678076127000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT DRM EGL/GBM: WindowDriver: Don't issue glFinish() here, as eglSwapBuffers(..) already performs this task (TODO: More Tests!) 2023-03-06 05:15:27 +01008c441b4fc5a63967cfded3ec58cc0736a0aadb0fNEWT DRM EGL/GBM: WindowDriver: Don't issue glFinish() here, as eglSwapBuffers(..) already performs this task (TODO: More Tests!)editsrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java2920be3622adf2b14cfad7d0261c11dc7e8151db1678098105000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Use PerfCounterCtrl interface and Instant/Duration & Clock.getMonotonicTime() ... 2023-03-06 11:21:45 +01002920be3622adf2b14cfad7d0261c11dc7e8151dbGraph: Use PerfCounterCtrl interface and Instant/Duration & Clock.getMonotonicTime() ...editsrc/jogl/classes/com/jogamp/graph/curve/Region.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.java95250b79766f62d9e5a0f1f46f98ea1f5983a77f1678098150000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdapt to GlueGen dropping Platform.currentTimeMicros(), use Platform.currentTimeMillis() 2023-03-06 11:22:30 +010095250b79766f62d9e5a0f1f46f98ea1f5983a77fAdapt to GlueGen dropping Platform.currentTimeMicros(), use Platform.currentTimeMillis()editsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.javasrc/jogl/classes/com/jogamp/opengl/awt/GLCanvas.javasrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javae5e7514d649cd7dd28bbb8e04b72338dc09c2c831678110376000https://jogamp.org/chuck/user/gbburkhardtgbburkhardtgbburkhardt@gmail.comFix for AWT GLCcanvas DPI scaling. Forum thread https://forum.jogamp.org/DPI-scaling-not-working-td4042206.html 2023-03-06 08:46:16 -0500e5e7514d649cd7dd28bbb8e04b72338dc09c2c83Fix for AWT GLCcanvas DPI scaling. Forum thread https://forum.jogamp.org/DPI-scaling-not-working-td4042206.htmleditsrc/jogl/classes/com/jogamp/opengl/awt/GLCanvas.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/com/jogamp/graph/curve/Region.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java607eb99b9cad227dd7be6d149c6b6cf57d060c351678144502000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Perf Counter: Use GlueGen's Clock.currentNanos() to ease on performance-hit measuring performance. This was mostly notable on a Raspberry-Pi 4 arm64, where perfromance degragated around 3x using high-freq counter. Using our well determined Clock.currentNanos() removes this overhead, back to 'easy measuring' and having a well defined 'currentNanos()' since module start. TestTextRendererNEWT00 can enable Region and Font perf-counter w/ '-perf', w/o it only uses its own counter and hence reduce the high-freq burden (64% perf win on raspi4). +++ Below numbers show that Region.addOutlineShape() perhaps needs a little performance work to allow long text to be processed in 'real time' on embedded platform. Hower, usually we cache the Region for long text and can have at least one liner to be renderer within 60fps fast, i.e. Region produced in ~26ms for a 81 char line instead of ~130ms for 664 chars. +++ Raspberry Pi 4b, OpenJDK17, Debian 11: Using current medium sized text_1 w/ 664 chars, w/o '-perf' and after having passed 40 frames, we have following durations: - process the OutlineShape -> Region: 129ms (text) - Render the Region: 53ms Startup Times: - loading GlueGen - loading test 0 [ms] - loading GlueGen - start test 1,910 [ms] - loading test - start test 1,910 [ms] - loading test - gl 2,631 [ms] - loading test - graph 2,636 [ms] - loading test - txt 2,844 [ms] - loading test - draw 3,062 [ms] Perf .. 1 / 1: Perf Launch: Total: graph 5, txt 207, draw 218, txt+draw 425 [ms] 1 / 1: Perf Launch: PerLoop: graph 5,505,740, txt 207,530,736, draw 218,393,680, txt+draw 425,924,416 [ns] 20 / 20: Perf Frame20: Total: graph 16, txt 376, draw 281, txt+draw 657 [ms] 20 / 20: Perf Frame20: PerLoop: graph 807,055, txt 18,820,824, draw 14,075,146, txt+draw 32,895,970 [ns] 20 / 40: Perf Frame40: Total: graph 3, txt 129, draw 53, txt+draw 182 [ms] 20 / 40: Perf Frame40: PerLoop: graph 176,670, txt 6,451,330, draw 2,658,217, txt+draw 9,109,547 [ns] +++ On a modern desktop (~2y old), GNU/Linux Debian 11, AMD GPU on Mesa3D: Using current medium sized text_1 w/ 664 chars, w/o '-perf' and after having passed 40 frames, we have following durations: - process the OutlineShape -> Region: 42ms (text) - Render the Region: 5ms Startup Times: - loading GlueGen - loading test 0 [ms] - loading GlueGen - start test 310 [ms] - loading test - start test 309 [ms] - loading test - gl 459 [ms] - loading test - graph 460 [ms] - loading test - txt 490 [ms] - loading test - draw 506 [ms] Perf .. 1 / 1: Perf Launch: Total: graph 1, txt 29, draw 15, txt+draw 45 [ms] 1 / 1: Perf Launch: PerLoop: graph 1,191,096, txt 29,868,436, draw 15,519,445, txt+draw 45,387,881 [ns] 20 / 20: Perf Frame20: Total: graph 240, txt 68, draw 21, txt+draw 89 [ms] 20 / 20: Perf Frame20: PerLoop: graph 12,045,651, txt 3,415,402, draw 1,069,348, txt+draw 4,484,750 [ns] 20 / 40: Perf Frame40: Total: graph 283, txt 42, draw 5, txt+draw 47 [ms] 20 / 40: Perf Frame40: PerLoop: graph 14,152,395, txt 2,116,114, draw 265,292, txt+draw 2,381,406 [ns] 2023-03-07 00:15:02 +0100607eb99b9cad227dd7be6d149c6b6cf57d060c35Graph Perf Counter: Use GlueGen's Clock.currentNanos() to ease on performance-hit measuring performance.editmake/scripts/tests.sheditsrc/jogl/classes/com/jogamp/graph/curve/Region.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/test/com/jogamp/opengl/test/bugs/Bug735Inv1AppletAWT.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/com/jogamp/newt/opengl/GLWindow.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasAWTActionDeadlock02AWT.javasrc/test/com/jogamp/opengl/test/bugs/Bug735Inv2AppletAWT.javasrc/jogl/classes/jogamp/opengl/FPSCounterImpl.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/ElektronenMultiplizierer.javasrc/newt/classes/jogamp/newt/ScreenImpl.javamake/scripts/tests-win.batsrc/test/com/jogamp/opengl/test/bugs/Bug735Inv0AppletAWT.javafb03e913c0c55a9a96e93a00ef6590b9bea9a62a1678149202000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comClock: Use Clock.currentNanos() instead of System.nanoTime(); Enhancing FPSCounterImpl accuracy by maintaining timestamps in [ns] Idea: Perhaps we want to use [ns] for FPSCounter's method types by now? 2023-03-07 01:33:22 +0100fb03e913c0c55a9a96e93a00ef6590b9bea9a62aClock: Use Clock.currentNanos() instead of System.nanoTime(); Enhancing FPSCounterImpl accuracy by maintaining timestamps in [ns]editsrc/jogl/classes/jogamp/opengl/FPSCounterImpl.javaeditsrc/newt/classes/jogamp/newt/ScreenImpl.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasAWTActionDeadlock02AWT.javaeditsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/test/com/jogamp/opengl/test/bugs/Bug735Inv1AppletAWT.javaeditsrc/test/com/jogamp/opengl/test/bugs/Bug735Inv2AppletAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/ElektronenMultiplizierer.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/test/com/jogamp/opengl/test/bugs/Bug735Inv0AppletAWT.javaeditmake/scripts/tests-win.batmake/scripts/tests-x64.shdoc/curve/tests/perf01/pc_8.logdoc/curve/tests/perf01/pc_7.logdoc/curve/tests/perf01/rpi4_8.logmake/scripts/tests-linux-aarch64.shsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javasrc/test/com/jogamp/opengl/test/junit/util/MiscUtils.javasrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javadoc/curve/tests/perf01/rpi4_7.logmake/scripts/tests-win.batmake/scripts/tests.sh14a47f60d2dc7c4f6b2d910fcc8489726443db221678158310000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Perf Test: {Test->Perf}TextRendererNEWT00: Drop junit, ... (WIP) Also tested w/ alternative JVM (Azul) .. works well, no big difference (but slower startup time, but might be OpenJDK 17->19 related as well). Printing usual system infos to make the test record useful. Cmdline is: com.jogamp.opengl.test.junit.graph.PerfTextRendererNEWT00 -es2 -Nperf -long_text -loop 40 2023-03-07 04:05:10 +010014a47f60d2dc7c4f6b2d910fcc8489726443db22Graph Perf Test: {Test->Perf}TextRendererNEWT00: Drop junit, ... (WIP)adddoc/curve/tests/perf01/pc_7.logadddoc/curve/tests/perf01/rpi4_7.logaddsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javaeditmake/scripts/tests-linux-aarch64.shadddoc/curve/tests/perf01/pc_8.logeditmake/scripts/tests-x64.sheditsrc/test/com/jogamp/opengl/test/junit/util/MiscUtils.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javaadddoc/curve/tests/perf01/rpi4_8.logeditmake/scripts/tests-win.bateditmake/scripts/tests.shsrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RoundButton.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/UIShapeDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/UITypeDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.java8fbb5bb2f4312b52c24375db3055198a18d663191678163107000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Bring back passing through temp AffineTransform instances (optional, but recommended) 2023-03-07 05:25:07 +01008fbb5bb2f4312b52c24375db3055198a18d66319Graph: Bring back passing through temp AffineTransform instances (optional, but recommended)editsrc/test/com/jogamp/opengl/test/junit/graph/demos/UITypeDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RoundButton.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/UIShapeDemo01.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/test/com/jogamp/opengl/test/junit/jogl/glsl/GLSLMiscHelper.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsObjectES1.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.javasrc/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandler.javasrc/jogl/classes/com/jogamp/opengl/GLArrayData.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataEditable.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsObjectES2.javasrc/demos/com/jogamp/opengl/demos/es2/GearsObjectES2.java90a95e6f689b479f3c3ae3caf4e30447030c76821678208168000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLArrayData: Promote sealed() from GLArrayDataEditable, to correctly being used for getElemCount() instead of 0==position, ... (API change) API Change - sealed() moved up from GLArrayDataEditable -> GLArrayData - GLArrayDataWrapper is sealed by default - getSizeInBytes() -> getByteCount() - Semantics of getElemCount() and getByteCount() - Correctly use sealed() to switch from position to limit - instead of 0==position Aligned method names: - getElemCount() - elemPosition() - remainingElems() - getElemCapacity() to corresponding byte counts: - getByteCount() - bytePosition() - remainingBytes() - getByteCapacity() 2023-03-07 17:56:08 +010090a95e6f689b479f3c3ae3caf4e30447030c7682GLArrayData: Promote sealed() from GLArrayDataEditable, to correctly being used for getElemCount() instead of 0==position, ... (API change)editsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/GLSLMiscHelper.javaeditsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.javaeditsrc/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandler.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsObjectES2.javaeditsrc/demos/com/jogamp/opengl/demos/es2/GearsObjectES2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsObjectES1.javaeditsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.javaeditsrc/jogl/classes/com/jogamp/opengl/GLArrayData.javaeditsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.javaeditsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataEditable.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java657df3d32a291a74e7eb31c8ccef0fde151afcc11678208715000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Perf: Region*: Rely on growBuffer(..) per addOutlineShape() and known buffer data-type to directly put[34][sif](..) skipping GLArrayDataClient/Buffers buffer-growth and validations 2023-03-07 18:05:15 +0100657df3d32a291a74e7eb31c8ccef0fde151afcc1Graph Perf: Region*: Rely on growBuffer(..) per addOutlineShape() and known buffer data-type to directly put[34][sif](..) skipping GLArrayDataClient/Buffers buffer-growth and validationseditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javaeditsrc/jogl/classes/com/jogamp/graph/curve/Region.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java01aac34c2c08d01d728c7906cb1cc132e8e7fab11678209953000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Perf: Region: split addOutlineShape() -> addOutlineShape0() (fast) and addOutlineShape1() (slow perf+debug), rename growBufferSize() -> growBuffer() 2023-03-07 18:25:53 +010001aac34c2c08d01d728c7906cb1cc132e8e7fab1Graph Perf: Region: split addOutlineShape() -> addOutlineShape0() (fast) and addOutlineShape1() (slow perf+debug), rename growBufferSize() -> growBuffer()editsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javaeditsrc/jogl/classes/com/jogamp/graph/curve/Region.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javab266c94103dae5ad7a117ab7e0fb6b401ca3c85b1678210134000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Perf: Region*: Add setBufferCapacity(..) and cut-off growBuffer() early if not needed (track capacity); Align all VBORegion* buffer init/set/grow impl. 2023-03-07 18:28:54 +0100b266c94103dae5ad7a117ab7e0fb6b401ca3c85bGraph Perf: Region*: Add setBufferCapacity(..) and cut-off growBuffer() early if not needed (track capacity); Align all VBORegion* buffer init/set/grow impl.editsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javaeditsrc/jogl/classes/com/jogamp/graph/curve/Region.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javasrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java1231a2fd45b12ae936d803d0266fba941e8f46b61678210181000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Perf: OutlineShape: Uncomment all debug code to keep it smaller 2023-03-07 18:29:41 +01001231a2fd45b12ae936d803d0266fba941e8f46b6Graph Perf: OutlineShape: Uncomment all debug code to keep it smallereditsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javasrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java5e79fea8981a13d155e0b958aa3e20a546c533bb1678210295000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Perf: Font*: Remove PerfCounterCtrl since the Region counter is more than enough 2023-03-07 18:31:35 +01005e79fea8981a13d155e0b958aa3e20a546c533bbGraph Perf: Font*: Remove PerfCounterCtrl since the Region counter is more than enougheditsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java3bad09f6b7c7f9c93a6cf385abb51a6563e8aec01678212305000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Perf: Add Region.countOutlineShape(), Font.processString(Visitor2,..), TextRegionUtil.countStringRegion() allowing to use Region.setBufferCapacity() 2023-03-07 19:05:05 +01003bad09f6b7c7f9c93a6cf385abb51a6563e8aec0Graph Perf: Add Region.countOutlineShape(), Font.processString(Visitor2,..), TextRegionUtil.countStringRegion() allowing to use Region.setBufferCapacity()editsrc/jogl/classes/com/jogamp/graph/curve/Region.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javaeditsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/com/jogamp/graph/curve/Region.javaa388c51f7730086f665fb64f02ee0bd51e79f8ff1678212363000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Region: Enhance API doc, fix typo .. (brace close left open during selected commits) 2023-03-07 19:06:03 +0100a388c51f7730086f665fb64f02ee0bd51e79f8ffGraph: Region: Enhance API doc, fix typo .. (brace close left open during selected commits)editsrc/jogl/classes/com/jogamp/graph/curve/Region.javamake/scripts/tests.sha615ae554ad00581ff722f89f151e7551f9473a41678212449000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comscripts/tests.sh: Refine uncommented section about 'Flight Recorder' setup 2023-03-07 19:07:29 +0100a615ae554ad00581ff722f89f151e7551f9473a4scripts/tests.sh: Refine uncommented section about 'Flight Recorder' setupeditmake/scripts/tests.shsrc/jogl/classes/com/jogamp/opengl/GLArrayData.java8476bc8420eafaf741f37ddf3c2f2d4660b311091678213411000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLArrayData: Fix API doc typo in sealed() 2023-03-07 19:23:31 +01008476bc8420eafaf741f37ddf3c2f2d4660b31109GLArrayData: Fix API doc typo in sealed()editsrc/jogl/classes/com/jogamp/opengl/GLArrayData.javadoc/curve/tests/perf02/rpi4_10.logdoc/curve/tests/perf00/rpi4_old.logdoc/curve/tests/perf02/pc_10.log9a14dd8d40be4f4d88ba8424e908129ff628e2591678215851000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Perf Update: 1296 chars to Region per Frame: RaspiPi4 10.25ms (Region) + 3.4ms (draw), PC 2.97ms (Region) + 0.36ms (draw) (GOOD) Performance update from commit 607eb99b9cad227dd7be6d149c6b6cf57d060c35 (Note: There I mentioned the total duration for 20 frames, not per frame) A Performance @ 2.4.0 with 119,787 vertices: - doc/curve/tests/perf00/rpi4_old.log - RaspiPi4 57.20ms (Region) + 23.4ms (draw) B Performance @ commit 607eb99b9cad227dd7be6d149c6b6cf57d060c35 with 81,092 vertices: - doc/curve/tests/perf01/rpi4_7.log + doc/curve/tests/perf01/pc_7.log - RaspiPi4 11.76ms (Region) + 3.5ms (draw), PC 3.4ms (Region) + 0.35ms (draw) C Now with 81,092 vertices (and a slight bigger buffer due to 'count' pre-size): - doc/curve/tests/perf02/rpi4_10.log + doc/curve/tests/perf02/pc_10.log - RaspiPi4 10.25ms (Region) + 3.4ms (draw), PC 2.97ms (Region) + 0.36ms (draw) Hence we enhanced performance from A -> C reasonably. Most important is that neither 'Flight Recorder' not 'Visual VM' could identify Region.addOutlineShape()'s triangulation nor vertices compounding to be significant throttle. After further triangulation bugfixes (delauny tesselation), we might analyze performance of this method further. Enhancements of VBO GLArrayData data management where Region.addOutlineShape() finally we pushes the data into the VBO helped to remove certain overhead. Mostly the buffer-size enhancements including API-hooks to count the required vertices & indices to issue Region.setBufferCapacity() helped to ease the GC. 2023-03-07 20:04:11 +01009a14dd8d40be4f4d88ba8424e908129ff628e259Graph Perf Update: 1296 chars to Region per Frame: RaspiPi4 10.25ms (Region) + 3.4ms (draw), PC 2.97ms (Region) + 0.36ms (draw) (GOOD)adddoc/curve/tests/perf02/rpi4_10.logadddoc/curve/tests/perf02/pc_10.logadddoc/curve/tests/perf00/rpi4_old.logdoc/curve/tests/perf02/rpi4_10.logsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javadoc/curve/tests/perf02/pc_10.logad1511295afc0256fa02d6d434db4b119f96f0561678222518000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Perf: PerfTextRendererNEWT00 Disable VSync per default (duh!) PC 'regioned' perf enhanced a little bit, for some reason the RPI performance went down a tiny bit (fluctuations?). 2023-03-07 21:55:18 +0100ad1511295afc0256fa02d6d434db4b119f96f056Graph Perf: PerfTextRendererNEWT00 Disable VSync per default (duh!)editsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javaeditdoc/curve/tests/perf02/rpi4_10.logeditdoc/curve/tests/perf02/pc_10.logsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java9e3070acf9c70a8b333435889ae77e581cd65b321678227043000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Demos: Add 'JOGL line' and tweak PerfTextRendererNEWT00 a little to fit on small displays 2023-03-07 23:10:43 +01009e3070acf9c70a8b333435889ae77e581cd65b32Graph Demos: Add 'JOGL line' and tweak PerfTextRendererNEWT00 a little to fit on small displayseditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.java058ebd3072fd86550e147147bce784f14310abae1678229132000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comPerfTextRendererNEWT00: Scale font to match screen witdh after producing the region, i.e. have a proper resolution independent layout. 2023-03-07 23:45:32 +0100058ebd3072fd86550e147147bce784f14310abaePerfTextRendererNEWT00: Scale font to match screen witdh after producing the region, i.e. have a proper resolution independent layout.editsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javasrc/nativewindow/classes/com/jogamp/nativewindow/Capabilities.javasrc/test/com/jogamp/opengl/test/junit/jogl/caps/TestIdentOfCapabilitiesNEWT.javasrc/nativewindow/classes/com/jogamp/nativewindow/DefaultGraphicsConfiguration.javasrc/jogl/classes/jogamp/opengl/x11/glx/X11GLCapabilities.javasrc/nativewindow/classes/com/jogamp/nativewindow/VisualIDHolder.javasrc/nativewindow/classes/jogamp/nativewindow/x11/X11Capabilities.javamake/scripts/tests.shsrc/nativewindow/classes/com/jogamp/nativewindow/CapabilitiesImmutable.javab7ad260cd68b0cbbe1e61b95ed8c90aa974871861678249534000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.com[GL]Capabilities*: Enhance identity-check in root Capabilities.equals(..), comparing the VisualID first; Added VisualIDHolder.isVisualIDSupported(VIDType) We cannot accept 2 capabilities with different VisualID but same attributes otherwise accepted as equal, since the underlying windowing system uniquely identifies them via their VisualID. Such comparison is used in certail GLAutoDrawable implementations like AWT GLCanvas to determine a configuration change etc. 2023-03-08 05:25:34 +0100b7ad260cd68b0cbbe1e61b95ed8c90aa97487186[GL]Capabilities*: Enhance identity-check in root Capabilities.equals(..), comparing the VisualID first; Added VisualIDHolder.isVisualIDSupported(VIDType)editsrc/nativewindow/classes/com/jogamp/nativewindow/DefaultGraphicsConfiguration.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/VisualIDHolder.javaeditsrc/nativewindow/classes/jogamp/nativewindow/x11/X11Capabilities.javaeditmake/scripts/tests.sheditsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLCapabilities.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/CapabilitiesImmutable.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/Capabilities.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/caps/TestIdentOfCapabilitiesNEWT.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.javasrc/jogl/classes/com/jogamp/opengl/util/caps/NonFSAAGLCapabilitiesChooser.javamake/build-jogl.xmladfe4abec47313d2c533096f6c3e9a94d2fc45711678250129000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph GPUUISceneNewtDemo: Filter out all FSAA (multisample) caps if undesired (Graph VBAA + MSAA); Add NonFSAAGLCapabilitiesChooser Notable: On RaspiPi4b w/ Mesa3D's Broadcom/VC driver, the chosen capabilities is a multisamnple one even though not requested. This causes - extra performance overhead - doubled AA: 1st our VBAA, then the FSAA (multisample) -> loss of sharpness Simply dropping the undersired FSAA helps and ups performance on the Raspi board (22 -> 35 fps). 2023-03-08 05:35:29 +0100adfe4abec47313d2c533096f6c3e9a94d2fc4571Graph GPUUISceneNewtDemo: Filter out all FSAA (multisample) caps if undesired (Graph VBAA + MSAA); Add NonFSAAGLCapabilitiesChoosereditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javaaddsrc/jogl/classes/com/jogamp/opengl/util/caps/NonFSAAGLCapabilitiesChooser.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.javaeditmake/build-jogl.xmlsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.javad76fc6f518606def8ddc52e0cd4d8a29bd2536fc1678250396000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Font: Add equals() + hash() API doc; GraphUI's Label*.setText(): Only modify values if text and/or font differs, skipping markShapeDirty() saves performance. 2023-03-08 05:39:56 +0100d76fc6f518606def8ddc52e0cd4d8a29bd2536fcGraph: Font: Add equals() + hash() API doc; GraphUI's Label*.setText(): Only modify values if text and/or font differs, skipping markShapeDirty() saves performance.editsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javasrc/test/com/jogamp/opengl/test/junit/util/NEWTGLContext.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.javasrc/jogl/classes/com/jogamp/opengl/util/caps/NonFSAAGLCapabilitiesChooser.java6c7091317c5531691bcae7c18f8e07d5fcbece9f1678252335000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comApply NonFSAAGLCapabilitiesChooser in NEWTGLContext (tests only). TODO: Consider applying it in default chooser? 2023-03-08 06:12:15 +01006c7091317c5531691bcae7c18f8e07d5fcbece9fApply NonFSAAGLCapabilitiesChooser in NEWTGLContext (tests only). TODO: Consider applying it in default chooser?editsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.javaeditsrc/jogl/classes/com/jogamp/opengl/util/caps/NonFSAAGLCapabilitiesChooser.javaeditsrc/test/com/jogamp/opengl/test/junit/util/NEWTGLContext.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javamake/scripts/tests-rpi4b-aarch64.shmake/scripts/tests-linux-aarch64.shbbaccf87a4f3ab10095017c1d375ed624979ec7b1678253164000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdd raspi4b test script w/ set screen-size 2023-03-08 06:26:04 +0100bbaccf87a4f3ab10095017c1d375ed624979ec7bAdd raspi4b test script w/ set screen-sizeeditmake/scripts/tests-linux-aarch64.shaddmake/scripts/tests-rpi4b-aarch64.shsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.javamake/scripts/tests.sh10e74469da647d377967477d30a67ca5e36ed1481678256116000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTestTextRendererNEWT20: Cover Graph-VBAA, Graph-MSAA, FSAA, NONE .. (have proper filenames for screenshots) 2023-03-08 07:15:16 +010010e74469da647d377967477d30a67ca5e36ed148TestTextRendererNEWT20: Cover Graph-VBAA, Graph-MSAA, FSAA, NONE .. (have proper filenames for screenshots)editsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javaeditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.javasrc/test/com/jogamp/opengl/test/junit/util/NEWTGLContext.javasrc/jogl/classes/com/jogamp/opengl/util/caps/NonFSAAGLCapsChooser.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.javasrc/jogl/classes/com/jogamp/opengl/util/caps/NonFSAAGLCapabilitiesChooser.javacda90eeef4607511dd1f6432f770dd4fefe7dd1c1678256544000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comRename NonFSAAGLCapabilitiesChooser -> NonFSAAGLCapsChooser (too long) 2023-03-08 07:22:24 +0100cda90eeef4607511dd1f6432f770dd4fefe7dd1cRename NonFSAAGLCapabilitiesChooser -> NonFSAAGLCapsChooser (too long)editsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.javaeditsrc/test/com/jogamp/opengl/test/junit/util/NEWTGLContext.javaaddsrc/jogl/classes/com/jogamp/opengl/util/caps/NonFSAAGLCapsChooser.javadeletesrc/jogl/classes/com/jogamp/opengl/util/caps/NonFSAAGLCapabilitiesChooser.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javamake/scripts/tests-rpi4b-aarch64.shsrc/newt/classes/com/jogamp/newt/Window.javamake/scripts/tests-linux-aarch64.shmake/scripts/tests.shsrc/newt/classes/com/jogamp/newt/MonitorDevice.java4cc2787766d1d692c668d0cabd9f4619de396f721678336264000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMisc: Add MonitorDevice.perMMToPerInch(..); Drop unused RegionRenderer.init(..) renderModes argument 2023-03-09 05:31:04 +01004cc2787766d1d692c668d0cabd9f4619de396f72Misc: Add MonitorDevice.perMMToPerInch(..); Drop unused RegionRenderer.init(..) renderModes argumenteditsrc/newt/classes/com/jogamp/newt/Window.javaeditmake/scripts/tests-linux-aarch64.sheditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javaeditsrc/newt/classes/com/jogamp/newt/MonitorDevice.javaeditmake/scripts/tests.sheditmake/scripts/tests-rpi4b-aarch64.shsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javasrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/UITypeDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.javadbaffae26675b70dc8a741943f116f2d17488eda1678336338000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdopt to RegionRenderer.init(..) dropped unused renderModes argument 2023-03-09 05:32:18 +0100dbaffae26675b70dc8a741943f116f2d17488edaAdopt to RegionRenderer.init(..) dropped unused renderModes argumenteditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/UITypeDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtCanvasAWTDemo.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneTextAnim01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/UIShapeDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java52e4bc6cd4ace3fdf7ccaf790566500670709a441678337331000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Revision: Simplify resource handling via SceneUIController, add general functionality in UIShape (drag, ..) 2023-03-09 05:48:51 +010052e4bc6cd4ace3fdf7ccaf790566500670709a44GraphUI: Revision: Simplify resource handling via SceneUIController, add general functionality in UIShape (drag, ..)editsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneTextAnim01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtCanvasAWTDemo.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/UIShapeDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/UIShapeDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/UITypeDemo01.javasrc/test/com/jogamp/opengl/test/android/NEWTGraphUI1pActivity.java.classpathsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TextureSeqButton.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/button-pressed-145x53.pngsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/MediaPlayerButton.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/button-released-145x53.pngmake/scripts/tests.shmake/build-jogl.xmlsrc/test/com/jogamp/opengl/test/junit/graph/demos/UITypeDemo01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javasrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph04FreeSans_0.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneGLListener0A.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.javasrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph03FreeMonoRegular_M.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RoundButton.javamake/build-graphui.xmlsrc/test/com/jogamp/opengl/test/android/NEWTGraphUI2pActivity.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneNewtDemo.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Rectangle.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.javamake/build-common.xmlsrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph02UbuntuLight_ae.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph02UbuntuLight_ae.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtCanvasAWTDemo.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneNewtCanvasAWTDemo.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/button-pressed-145x53.pngsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/GLEventListenerButton.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/ImageSeqButton.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph01UbuntuLight_o.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph04FreeSans_0.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/UIShapeDemo01.javamake/build.xmlsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneTextAnim01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/ImageButton.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneTextAnim01.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/graphui/classes/jogamp/graph/ui/shapes/Label0.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/RoundButton.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/button-released-145x53.pngsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javamake/graphuiversionsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.javasrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph05FreeSerifBoldItalic_ae.javasrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph01UbuntuLight_o.java3131eaaf5272ca3f0011e334eb08c6ba68702a6c1678414284000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Promote API to JOGL via graphui.jar or within any jogl-all*.jar (WIP) Root package is 'com.jogamp.graph.ui.gl', i.e. a sub-package of Graph denoting UI and OpenGL usage. Implementation will stay small, hence relative files size costs are minimal. Source and build is in parallel to nativewindow, jogl and newt and has a dependency to all of them. The NEWT dependencies are merely the input listener .. 2023-03-10 03:11:24 +01003131eaaf5272ca3f0011e334eb08c6ba68702a6cGraphUI: Promote API to JOGL via graphui.jar or within any jogl-all*.jar (WIP)addsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Rectangle.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/button-pressed-145x53.pngdeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/button-released-145x53.pngaddsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/UIShapeDemo01.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.javaaddsrc/graphui/classes/jogamp/graph/ui/shapes/Label0.javaeditmake/build-common.xmleditmake/scripts/tests.shdeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtCanvasAWTDemo.javaaddmake/build-graphui.xmldeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/button-released-145x53.pngdeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/GLEventListenerButton.javaaddsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.javaaddsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javaaddsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.javaaddsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/RoundButton.javaaddsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.javaeditmake/build-jogl.xmladdsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneNewtCanvasAWTDemo.javaeditmake/build.xmledit.classpathdeletesrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph02UbuntuLight_ae.javaeditsrc/test/com/jogamp/opengl/test/android/NEWTGraphUI1pActivity.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RoundButton.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph02UbuntuLight_ae.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/ImageSeqButton.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/UITypeDemo01.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/button-pressed-145x53.pngaddsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneTextAnim01.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/UIShapeDemo01.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph05FreeSerifBoldItalic_ae.javaaddmake/graphuiversionaddsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/MediaPlayerButton.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneGLListener0A.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph01UbuntuLight_o.javaaddsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/ImageButton.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph01UbuntuLight_o.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph03FreeMonoRegular_M.javaaddsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javaeditsrc/test/com/jogamp/opengl/test/android/NEWTGraphUI2pActivity.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneTextAnim01.javaaddsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph04FreeSans_0.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/UITypeDemo01.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph04FreeSans_0.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TextureSeqButton.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javaaddsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneNewtDemo.javasrc/graphui/classes/com/jogamp/graph/ui/package.html32f245d0ad381828c2c731840e2d978e8cbc3df31678414808000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Add package.html (dummy) 2023-03-10 03:20:08 +010032f245d0ad381828c2c731840e2d978e8cbc3df3GraphUI: Add package.html (dummy)addsrc/graphui/classes/com/jogamp/graph/ui/package.htmlsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/UIShapeDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/GPURegionNewtDemo.javasrc/test/com/jogamp/opengl/test/android/NEWTGraphUI1pActivity.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/MSAATool.javasrc/demos/com/jogamp/opengl/demos/graph/ui/button-released-145x53.pngsrc/demos/com/jogamp/opengl/demos/android/NEWTGraphUI2pActivity.javasrc/demos/com/jogamp/opengl/demos/av/MovieCube.javasrc/demos/com/jogamp/opengl/demos/graph/GPUTextGLListener0A.javasrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSansBold.ttfsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.javasrc/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0a.javasrc/test/com/jogamp/opengl/test/android/MovieSimpleActivity0.javasrc/demos/com/jogamp/opengl/demos/android/NEWTRedSquareES2Activity.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneGLListener0A.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javasrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener01.javasrc/demos/com/jogamp/opengl/demos/graph/FontSetDemos.javasrc/test/com/jogamp/opengl/test/android/NEWTGraphUI1pActivityLauncher.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.javasrc/test/com/jogamp/opengl/test/android/NEWTGearsES2TransActivity.javamake/joglversion-demo-androidsrc/test/com/jogamp/opengl/test/junit/graph/GPURendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javasrc/demos/com/jogamp/opengl/demos/android/NEWTGraphUI2pActivityLauncher.javasrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.javasrc/demos/com/jogamp/opengl/demos/util/QuitAdapter.javasrc/test/com/jogamp/opengl/test/android/NEWTGraphUI2pActivityLauncher.javasrc/test/com/jogamp/opengl/test/android/NEWTGearsES1ActivityLauncher.javasrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceCubeES2.javasrc/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0b.javasrc/test/com/jogamp/opengl/test/android/MovieSimpleActivity1.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/button-pressed-145x53.pngsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneTextAnim01.javasrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher01a.javasrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivityLauncher01a.javasrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSansOblique.ttfsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener10.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.javasrc/test/com/jogamp/opengl/test/android/NEWTGearsES1Activity.javamake/resources/android/res-demo/values/strings.xmlsrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph04FreeSans_0.javasrc/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1b.javasrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivityLauncher0b.javamake/resources/android/res-demo/layout/main.xmlmake/resources/android/res-test/drawable-xhdpi/icon.pngsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.javasrc/test/com/jogamp/opengl/test/android/NEWTElektronActivity.javasrc/demos/com/jogamp/opengl/demos/android/NEWTGraphUI1pActivity.javasrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivityLauncher1b.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.javasrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener10.javasrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivityLauncher01b.javasrc/test/com/jogamp/opengl/test/junit/graph/MSAATool.javasrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0a.javasrc/test/com/jogamp/opengl/test/android/NEWTGearsES2RGB565ActivityLauncher.javamake/build-test.xmlsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.javasrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javasrc/test/com/jogamp/opengl/test/junit/jogl/stereo/StereoDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javamake/joglversion-test-androidsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/UITypeDemo01.javasrc/test/com/jogamp/opengl/test/android/NEWTRedSquareES2ActivityLauncher.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javasrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivityLauncher00b.javasrc/demos/com/jogamp/opengl/demos/android/NEWTGearsES2TransActivity.javamake/resources/android/res-test/drawable-mdpi/icon.pngsrc/test/com/jogamp/opengl/test/android/NEWTGearsES2Activity.javasrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeMono.ttfsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00b.javasrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity0.javasrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher02.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/android/MovieCubeActivity0b.javasrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.javasrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSansBoldOblique.ttfsrc/test/com/jogamp/opengl/test/android/MovieCubeActivity0a.javasrc/demos/com/jogamp/opengl/demos/util/MiscUtils.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneNewtDemo.javasrc/demos/com/jogamp/opengl/demos/android/NEWTGearsES2RGB565ActivityLauncher.javamake/resources/android/res-demo/drawable-xhdpi/icon.pngsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivityLauncher02.javasrc/demos/com/jogamp/opengl/demos/av/StereoDemo01.javasrc/demos/com/jogamp/opengl/demos/MiscUtils.javasrc/demos/com/jogamp/opengl/demos/android/LauncherUtil.javasrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.javasrc/test/com/jogamp/opengl/test/android/NEWTRedSquareES1Activity.javasrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.javasrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener00.javaetc/profile.joglsrc/test/com/jogamp/opengl/test/android/NEWTGearsES2ECTActivityLauncher.javasrc/demos/com/jogamp/opengl/demos/Launcher0.javasrc/test/com/jogamp/opengl/test/android/LauncherUtil.javamake/resources/android/AndroidManifest-demo.xmlsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity1.javasrc/test/com/jogamp/opengl/test/android/NEWTGraphUI2pActivity.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneNewtDemo.javasrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener01.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph02UbuntuLight_ae.javamake/build-common.xmlmake/resources/android/res-test/values/strings.xmlsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneNewtCanvasAWTDemo.javamake/resources/android/res-test/drawable-hdpi/icon.pngmake/resources/android/res-test/drawable-ldpi/icon.pngsrc/demos/com/jogamp/opengl/demos/av/CrossFadePlayer.javasrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javasrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerifItalic.ttfsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00c.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener10.javasrc/demos/com/jogamp/opengl/demos/es2/GearsObjectES2.javasrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeMonoOblique.ttfsrc/demos/com/jogamp/opengl/demos/android/NEWTGearsES2ActivityLauncher.javasrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivityLauncher00c.javasrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerifBoldItalic.ttfsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/CrossFadePlayer.javasrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSans.ttfsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0b.javasrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerifBold.ttfsrc/demos/com/jogamp/opengl/demos/graph/MSAATool.javasrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivityLauncher1a.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph01UbuntuLight_o.javamake/resources/android/AndroidManifest-test.xmlsrc/demos/com/jogamp/opengl/demos/android/NEWTGearsES2TransActivityLauncher.javasrc/demos/com/jogamp/opengl/demos/graph/GPURendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.javasrc/demos/com/jogamp/opengl/demos/android/NEWTRedSquareES2ActivityLauncher.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener00.javasrc/demos/com/jogamp/opengl/demos/android/NEWTGearsES2ECTActivityLauncher.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneTextAnim01.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSBSStereo.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javamake/resources/android/res-demo/drawable-ldpi/icon.pngsrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.javasrc/demos/com/jogamp/opengl/demos/android/NEWTGraphUI1pActivityLauncher.javasrc/test/com/jogamp/opengl/test/android/NEWTElektronActivityLauncher.javamake/resources/android/res-demo/drawable-mdpi/icon.pngsrc/test/com/jogamp/opengl/test/android/NEWTGearsES2ActivityLauncher.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo.javasrc/test/com/jogamp/opengl/test/android/NEWTRedSquareES2Activity.javasrc/demos/com/jogamp/opengl/demos/graph/ui/button-pressed-145x53.pngsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerif.ttfmake/resources/android/res-test/layout/main.xmlsrc/test/com/jogamp/opengl/test/android/NEWTGearsES2TransActivityLauncher.javasrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeMonoBold.ttfsrc/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1a.javamake/resources/android/res-demo/drawable-hdpi/icon.pngsrc/test/com/jogamp/opengl/test/android/NEWTRedSquareES1ActivityLauncher.javasrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher01b.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javasrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivityLauncher0a.javasrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/button-released-145x53.pngsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.javasrc/demos/com/jogamp/opengl/demos/android/NEWTGearsES2Activity.javasrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.javasrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeMonoBoldOblique.ttfd27baa9f6980d6e2b570999607b003a11393ea951678514936000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comCleanup Demos: Move demos to jogl-demos.jar (here Graph + AudioVideo), ready for easy deployment and test w/ junit/ant 2023-03-11 07:08:56 +0100d27baa9f6980d6e2b570999607b003a11393ea95Cleanup Demos: Move demos to jogl-demos.jar (here Graph + AudioVideo), ready for easy deployment and test w/ junit/antdeletesrc/test/com/jogamp/opengl/test/android/NEWTGraphUI1pActivity.javaaddsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener01.javaaddsrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.javadeletesrc/test/com/jogamp/opengl/test/android/MovieCubeActivity0a.javadeletemake/resources/android/AndroidManifest-test.xmldeletesrc/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0b.javaaddsrc/demos/com/jogamp/opengl/demos/android/NEWTGraphUI1pActivityLauncher.javaaddsrc/demos/com/jogamp/opengl/demos/graph/GPUTextGLListener0A.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javaaddsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivityLauncher01a.javaeditetc/profile.jogladdsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener00.javaaddsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerifBold.ttfdeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/button-released-145x53.pngdeletesrc/test/com/jogamp/opengl/test/android/NEWTGearsES2ActivityLauncher.javaaddsrc/demos/com/jogamp/opengl/demos/android/NEWTGraphUI2pActivityLauncher.javadeletemake/resources/android/res-test/values/strings.xmladdsrc/demos/com/jogamp/opengl/demos/av/MovieCube.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/MSAATool.javaaddsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSansOblique.ttfdeletesrc/test/com/jogamp/opengl/test/android/NEWTGraphUI2pActivity.javaaddsrc/demos/com/jogamp/opengl/demos/av/CrossFadePlayer.javadeletesrc/test/com/jogamp/opengl/test/android/MovieSimpleActivity1.javadeletesrc/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0a.javadeletesrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00c.javadeletesrc/test/com/jogamp/opengl/test/junit/jogl/stereo/StereoDemo01.javadeletesrc/test/com/jogamp/opengl/test/android/NEWTRedSquareES2Activity.javaaddsrc/demos/com/jogamp/opengl/demos/graph/GPURegionNewtDemo.javadeletesrc/test/com/jogamp/opengl/test/android/NEWTGearsES2ECTActivityLauncher.javaaddsrc/demos/com/jogamp/opengl/demos/util/MiscUtils.javaaddsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivityLauncher0a.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener10.javaaddsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneNewtDemo.javadeletesrc/test/com/jogamp/opengl/test/android/NEWTRedSquareES2ActivityLauncher.javadeletesrc/test/com/jogamp/opengl/test/android/NEWTGearsES2RGB565ActivityLauncher.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javaaddsrc/demos/com/jogamp/opengl/demos/android/LauncherUtil.javadeletemake/joglversion-test-androiddeletesrc/test/com/jogamp/opengl/test/android/NEWTGraphUI2pActivityLauncher.javaaddsrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener00.javadeletesrc/test/com/jogamp/opengl/test/android/NEWTRedSquareES1Activity.javadeletesrc/test/com/jogamp/opengl/test/android/NEWTGearsES2TransActivityLauncher.javaeditsrc/demos/com/jogamp/opengl/demos/es2/GearsObjectES2.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph04FreeSans_0.javadeletesrc/test/com/jogamp/opengl/test/android/NEWTElektronActivity.javaaddsrc/demos/com/jogamp/opengl/demos/android/NEWTGearsES2ActivityLauncher.javaaddsrc/demos/com/jogamp/opengl/demos/android/NEWTGraphUI1pActivity.javadeletesrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher02.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/UITypeDemo01.javaaddsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeMono.ttfaddsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javaeditmake/scripts/tests.shaddsrc/demos/com/jogamp/opengl/demos/android/NEWTRedSquareES2Activity.javaaddsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0a.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.javadeletesrc/test/com/jogamp/opengl/test/android/NEWTGearsES1Activity.javadeletesrc/test/com/jogamp/opengl/test/android/LauncherUtil.javaaddsrc/demos/com/jogamp/opengl/demos/android/NEWTGearsES2TransActivityLauncher.javadeletesrc/test/com/jogamp/opengl/test/android/MovieCubeActivity0b.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneGLListener0A.javaaddsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.javaaddsrc/demos/com/jogamp/opengl/demos/android/NEWTGearsES2ECTActivityLauncher.javaaddsrc/demos/com/jogamp/opengl/demos/android/NEWTRedSquareES2ActivityLauncher.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javaaddsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeMonoBold.ttfaddsrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.javaaddmake/resources/android/AndroidManifest-demo.xmladdsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0b.javaaddsrc/demos/com/jogamp/opengl/demos/android/NEWTGraphUI2pActivity.javadeletesrc/test/com/jogamp/opengl/test/android/NEWTElektronActivityLauncher.javaaddsrc/demos/com/jogamp/opengl/demos/util/QuitAdapter.javaaddsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerifBoldItalic.ttfaddsrc/demos/com/jogamp/opengl/demos/graph/ui/button-pressed-145x53.pngaddsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.javaaddsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivityLauncher1b.javaaddsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneTextAnim01.javaaddsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.javaaddsrc/demos/com/jogamp/opengl/demos/av/StereoDemo01.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph02UbuntuLight_ae.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.javaaddmake/resources/android/res-demo/drawable-hdpi/icon.pngaddsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSans.ttfaddsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSansBold.ttfdeletesrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneNewtCanvasAWTDemo.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneNewtDemo.javadeletemake/resources/android/res-test/drawable-hdpi/icon.pngdeletemake/resources/android/res-test/drawable-xhdpi/icon.pngaddsrc/demos/com/jogamp/opengl/demos/android/NEWTGearsES2RGB565ActivityLauncher.javadeletesrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher01b.javadeletesrc/test/com/jogamp/opengl/test/android/NEWTGearsES1ActivityLauncher.javaaddsrc/demos/com/jogamp/opengl/demos/android/NEWTGearsES2Activity.javaaddsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javaaddsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javaaddmake/resources/android/res-demo/drawable-xhdpi/icon.pngdeletesrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00b.javadeletesrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneTextAnim01.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.javadeletemake/resources/android/res-test/drawable-mdpi/icon.pngaddsrc/test/com/jogamp/opengl/test/junit/graph/GPURendererListenerBase01.javaaddsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener10.javadeletesrc/test/com/jogamp/opengl/test/android/NEWTGraphUI1pActivityLauncher.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener10.javaeditmake/build-test.xmleditsrc/demos/com/jogamp/opengl/demos/Launcher0.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/MSAATool.javadeletemake/resources/android/res-test/drawable-ldpi/icon.pngaddsrc/demos/com/jogamp/opengl/demos/graph/MSAATool.javaaddsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerif.ttfeditmake/build-common.xmldeletesrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.javadeletesrc/test/com/jogamp/opengl/test/android/NEWTGearsES2TransActivity.javaaddsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivityLauncher00b.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/button-pressed-145x53.pngaddsrc/demos/com/jogamp/opengl/demos/android/NEWTGearsES2TransActivity.javaaddsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity1.javaaddsrc/demos/com/jogamp/opengl/demos/graph/FontSetDemos.javaaddmake/resources/android/res-demo/drawable-ldpi/icon.pngaddmake/resources/android/res-demo/drawable-mdpi/icon.pngaddsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javadeletesrc/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1b.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.javadeletesrc/test/com/jogamp/opengl/test/android/NEWTRedSquareES1ActivityLauncher.javaaddsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javaaddsrc/demos/com/jogamp/opengl/demos/graph/GPURendererListenerBase01.javaaddsrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceCubeES2.javaaddsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivityLauncher00c.javaaddsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSansBoldOblique.ttfdeletesrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/CrossFadePlayer.javadeletesrc/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1a.javadeletesrc/test/com/jogamp/opengl/test/android/NEWTGearsES2Activity.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/UIShapeDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.javaeditsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.javaaddsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javaaddmake/resources/android/res-demo/values/strings.xmladdsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeMonoOblique.ttfaddsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivityLauncher1a.javaaddsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity0.javadeletesrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph01UbuntuLight_o.javaaddsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeMonoBoldOblique.ttfdeletemake/resources/android/res-test/layout/main.xmladdmake/resources/android/res-demo/layout/main.xmldeletesrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSBSStereo.javaaddsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivityLauncher01b.javadeletesrc/demos/com/jogamp/opengl/demos/MiscUtils.javaaddsrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.javaaddmake/joglversion-demo-androiddeletesrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher01a.javaaddsrc/demos/com/jogamp/opengl/demos/graph/ui/button-released-145x53.pngaddsrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener01.javaaddsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerifItalic.ttfaddsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivityLauncher0b.javadeletesrc/test/com/jogamp/opengl/test/android/MovieSimpleActivity0.javaaddsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivityLauncher02.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javamake/scripts/tests.sh63372e2517bbd94a340808b0cf15fb556eae18b81678515755000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Shape: Add build-in resize w/ 1-pointer-click and drag in 1/4th bottom-left or bottom-right corner. Rename translate -> position. 2023-03-11 07:22:35 +010063372e2517bbd94a340808b0cf15fb556eae18b8GraphUI: Shape: Add build-in resize w/ 1-pointer-click and drag in 1/4th bottom-left or bottom-right corner. Rename translate -> position.editsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javaeditmake/scripts/tests.sheditsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSansOblique.ttfsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerifBoldItalic.ttfsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSansBold.ttfsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSansBoldOblique.ttfsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSans.ttfsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerifBold.ttfsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerifItalic.ttfsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeMonoBoldOblique.ttfsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeMonoOblique.ttf5dd295c4947f0abc8463b0e4c1ef52bb994025631678516350000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comDemos: Remove unused fonts 2023-03-11 07:32:30 +01005dd295c4947f0abc8463b0e4c1ef52bb99402563Demos: Remove unused fontsdeletesrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeMonoOblique.ttfdeletesrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerifBold.ttfdeletesrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSans.ttfdeletesrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerifBoldItalic.ttfdeletesrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeMonoBoldOblique.ttfdeletesrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSansBold.ttfdeletesrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSansOblique.ttfdeletesrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSansBoldOblique.ttfdeletesrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerifItalic.ttfsrc/demos/com/jogamp/opengl/demos/graph/FontSetDemos.java4b6db72f86eef63196da0c13cd205314d5a109ee1678516546000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comDemos: FontSetDemos: Remove remove fonts 2023-03-11 07:35:46 +01004b6db72f86eef63196da0c13cd205314d5a109eeDemos: FontSetDemos: Remove remove fontseditsrc/demos/com/jogamp/opengl/demos/graph/FontSetDemos.javamake/resources/assets/newt/data/jogamp-32x32.pngsrc/newt/classes/com/jogamp/newt/NewtFactory.javasrc/newt/classes/com/jogamp/newt/Window.javamake/resources/assets/newt/data/pointer-grey-alpha-16x24.pngsrc/newt/classes/jogamp/newt/DisplayImpl.javamake/resources/assets/newt/data/jogamp-16x16.pngmake/build-jogl.xmlsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javasrc/newt/classes/jogamp/newt/assets/pointer-grey-alpha-16x24.pngsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.javasrc/newt/classes/jogamp/newt/assets/jogamp-16x16.pngsrc/newt/classes/jogamp/newt/assets/cross-grey-alpha-16x16.pngmake/resources/assets/jogl/util/data/av/test-ntsc01-28x16.pngsrc/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.javamake/resources/assets/newt/data/cross-grey-alpha-16x16.pngsrc/jogl/classes/jogamp/opengl/assets/test-ntsc01-28x16.pngsrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.javamake/build-newt.xmlsrc/newt/classes/jogamp/newt/assets/jogamp-32x32.png35d07fa97404921bb8e9b5185d6f89a3c09d0e9f1678683179000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMove png assets (NEWT icons + GLMediaPlayer dummy/test) to simple classpath, allowing access w/o jars. TODO: Test Android. 2023-03-13 05:52:59 +010035d07fa97404921bb8e9b5185d6f89a3c09d0e9fMove png assets (NEWT icons + GLMediaPlayer dummy/test) to simple classpath, allowing access w/o jars. TODO: Test Android.addsrc/jogl/classes/jogamp/opengl/assets/test-ntsc01-28x16.pngaddsrc/newt/classes/jogamp/newt/assets/cross-grey-alpha-16x16.pngaddsrc/newt/classes/jogamp/newt/assets/pointer-grey-alpha-16x24.pngeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.javaeditsrc/newt/classes/com/jogamp/newt/NewtFactory.javadeletemake/resources/assets/newt/data/jogamp-32x32.pngdeletemake/resources/assets/newt/data/cross-grey-alpha-16x16.pngeditsrc/newt/classes/jogamp/newt/DisplayImpl.javaeditmake/build-newt.xmleditsrc/newt/classes/com/jogamp/newt/Window.javadeletemake/resources/assets/jogl/util/data/av/test-ntsc01-28x16.pngaddsrc/newt/classes/jogamp/newt/assets/jogamp-32x32.pngdeletemake/resources/assets/newt/data/pointer-grey-alpha-16x24.pngeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javaaddsrc/newt/classes/jogamp/newt/assets/jogamp-16x16.pngdeletemake/resources/assets/newt/data/jogamp-16x16.pngeditmake/build-jogl.xmleditsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javaeditsrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.javaeditsrc/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.javamake/build-test.xml5efd3a6d9cf12d38ce6d7c91f9c5968927f3253a1678683215000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.combuild-test.xml: Add src.demos to determine to skip build or not 2023-03-13 05:53:35 +01005efd3a6d9cf12d38ce6d7c91f9c5968927f3253abuild-test.xml: Add src.demos to determine to skip build or noteditmake/build-test.xmlsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.javasrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.javasrc/jogl/native/libav/ffmpeg_impl_template.csrc/jogl/native/libav/ffmpeg_tool.hsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0b.javasrc/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.javasrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javasrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity1.javasrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceES2.javasrc/demos/com/jogamp/opengl/demos/av/MovieCube.javasrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity0.javasrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.javasrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0a.javasrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.javasrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceCubeES2.javasrc/demos/com/jogamp/opengl/demos/av/CrossFadePlayer.javasrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javasrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.javasrc/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.javasrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javasrc/jogl/classes/jogamp/opengl/util/av/impl/OMXGLMediaPlayer.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneTextAnim01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.java913b00f8b876e29af91677ef61b3eb35d6853e6e1678683574000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLMediaPlayer: Overhaul and simplify states, allow usage before stream ready showing test-texture. Adding stop(); (API Change) - allow multiple initGL(..) @ uninitialized and initialized - allows usage before stream is ready - using a test-texture @ uninitialized - adding stop() API change - initStream() -> playStream() - play() -> resume() FFMPEG: Added 'ready' check for robustness 2023-03-13 05:59:34 +0100913b00f8b876e29af91677ef61b3eb35d6853e6eGLMediaPlayer: Overhaul and simplify states, allow usage before stream ready showing test-texture. Adding stop(); (API Change)editsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javaeditsrc/jogl/native/libav/ffmpeg_tool.haddsrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceES2.javaeditsrc/jogl/classes/jogamp/opengl/util/av/impl/OMXGLMediaPlayer.javaeditsrc/demos/com/jogamp/opengl/demos/av/CrossFadePlayer.javaeditsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity0.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.javaeditsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javaeditsrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.javaeditsrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.javaeditsrc/demos/com/jogamp/opengl/demos/av/MovieCube.javaeditsrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceCubeES2.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0b.javaeditsrc/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.javaeditsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0a.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity1.javaeditsrc/jogl/native/libav/ffmpeg_impl_template.ceditsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneTextAnim01.javaeditsrc/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.javaeditsrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javasrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javae9a0f5cdc2bca9ca97175d2fa3c1b722a574b2671678683753000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Add GLRegion creation w/ pre-calculating its buffer sizes; TextRegionUtil: Use pre-calc'ing buffer sizes for GLRegion; TextRendererGLELBase: Fix temp AffineTransform usage 2023-03-13 06:02:33 +0100e9a0f5cdc2bca9ca97175d2fa3c1b722a574b267Graph: Add GLRegion creation w/ pre-calculating its buffer sizes; TextRegionUtil: Use pre-calc'ing buffer sizes for GLRegion;editsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java9fd84fa482aa354f0636fcd006edd7b71b27c02d1678683808000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Use pre-calc'ing buffer sizes for Label shape 2023-03-13 06:03:28 +01009fd84fa482aa354f0636fcd006edd7b71b27c02dGraphUI: Use pre-calc'ing buffer sizes for Label shapeeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java6b39e7be037f13a72d7ba1ead24f01697823d7791678683947000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Cleanup 1-pointer zoom, add generic PinchToZoom-Gesture for 2-pointer zoom; Scene: Align method names.. 2023-03-13 06:05:47 +01006b39e7be037f13a72d7ba1ead24f01697823d779GraphUI: Cleanup 1-pointer zoom, add generic PinchToZoom-Gesture for 2-pointer zoom; Scene: Align method names..editsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java357964eba18e73eb69e0ad68c85fca0a0e1ea1921678686425000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLMediaPlayerImpl: isTextureAvailable() is always true after lastFrame init; Use private isPausedOrPlaying() to determine shaderCodeHash 2023-03-13 06:47:05 +0100357964eba18e73eb69e0ad68c85fca0a0e1ea192GLMediaPlayerImpl: isTextureAvailable() is always true after lastFrame init; Use private isPausedOrPlaying() to determine shaderCodeHasheditsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.java6feb3738231210b03edefa7a60cf11e644fb7a5d1678686571000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: MediaButton: Adapt GLMediaPlayer changes: Ready right away and reset on Init: GLMediaPlayer.initGL() + recreate GLRegion 2023-03-13 06:49:31 +01006feb3738231210b03edefa7a60cf11e644fb7a5dGraphUI: MediaButton: Adapt GLMediaPlayer changes: Ready right away and reset on Init: GLMediaPlayer.initGL() + recreate GLRegioneditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java67a723477ecd818fbc5859fe20ee536a3b4efae51678739909000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLRegion + RegionRenderer: Add clearShader(..) to delete all ShaderPrograms and is references. 2023-03-13 21:38:29 +010067a723477ecd818fbc5859fe20ee536a3b4efae5GLRegion + RegionRenderer: Add clearShader(..) to delete all ShaderPrograms and is references.editsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javasrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.javasrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceCubeES2.javasrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javasrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javasrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.javasrc/jogl/classes/com/jogamp/opengl/util/texture/ImageSequence.javasrc/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.java6faab9ada2a7e2b99bb20ce828915a07fdcbea271678799873000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTextureSequence (API Change): Use setTextureLookupFunctionName(..) explicitly to set the name upfront, clarifying workflow. Impl: ImageSequence + GLMediaPlayerImpl 2023-03-14 14:17:53 +01006faab9ada2a7e2b99bb20ce828915a07fdcbea27TextureSequence (API Change): Use setTextureLookupFunctionName(..) explicitly to set the name upfront, clarifying workflow. Impl: ImageSequence + GLMediaPlayerImpleditsrc/jogl/classes/com/jogamp/opengl/util/texture/ImageSequence.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.javaeditsrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceCubeES2.javaeditsrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.javaeditsrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceES2.javaeditsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javaeditsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.javaeditsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javamake/build-common.xmlmake/build.xml4b63ffc8c475604d9ea1cc588ee33dfe7980ba861678799929000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.combuild: Disable oculusvr by default, allow manual enable via property 'oculusvr.enabled' 2023-03-14 14:18:49 +01004b63ffc8c475604d9ea1cc588ee33dfe7980ba86build: Disable oculusvr by default, allow manual enable via property 'oculusvr.enabled'editmake/build.xmleditmake/build-common.xmlmake/scripts/setenv-jogl.shd1aea2def5aa526f0a78f3f034ceb9ab1b0d39051678799982000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.commake/scripts/setenv.jogl.sh: Add JOAL_LIB_DIR to LD_LIBRARY_PATH (used if not testing using jars but classpath) 2023-03-14 14:19:42 +0100d1aea2def5aa526f0a78f3f034ceb9ab1b0d3905make/scripts/setenv.jogl.sh: Add JOAL_LIB_DIR to LD_LIBRARY_PATH (used if not testing using jars but classpath)editmake/scripts/setenv-jogl.shsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javae11d86828f3c5450d9f5443c6b0482b54b82cfdf1678800028000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFFMPEGMediaPlayer: More detailed DEBUG messages on audioSink 2023-03-14 14:20:28 +0100e11d86828f3c5450d9f5443c6b0482b54b82cfdfFFMPEGMediaPlayer: More detailed DEBUG messages on audioSinkeditsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javasrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java3e17551fa1a61d1044d4e3d76c0f09293c4584d41678800121000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLMediaPlayerImpl: Zero textureFragmentShaderHashCode and default lookupFunction on Uninitialized state 2023-03-14 14:22:01 +01003e17551fa1a61d1044d4e3d76c0f09293c4584d4GLMediaPlayerImpl: Zero textureFragmentShaderHashCode and default lookupFunction on Uninitialized stateeditsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javasrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java5922ac12e89fd7b60e91b1b46dce93d0c35d2fd01678800151000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLMediaPlayerImpl: Only kick-off StreamWorker at initGL(..) 2023-03-14 14:22:31 +01005922ac12e89fd7b60e91b1b46dce93d0c35d2fd0GLMediaPlayerImpl: Only kick-off StreamWorker at initGL(..)editsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javasrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.javaf7e8f8467ced9f494f8cafc51ca9e770380429051678800196000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAABBox: Add API doc comment on reset() and hence default ctor regarding infinite dimension 2023-03-14 14:23:16 +0100f7e8f8467ced9f494f8cafc51ca9e77038042905AABBox: Add API doc comment on reset() and hence default ctor regarding infinite dimensioneditsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.javasrc/jogl/classes/com/jogamp/graph/curve/Region.java861125339541de2670950aa66a496643ca5cf0291678800243000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Region: Add API doc on markStateDirty() and markShapeDirty() 2023-03-14 14:24:03 +0100861125339541de2670950aa66a496643ca5cf029Graph: Region: Add API doc on markStateDirty() and markShapeDirty()editsrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java4089f4687c64668d8abe1fe998517ef005d5dc601678800312000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: RegionRenderer: Adopt to TextureSequence API Change: Use setTextureLookupFunctionName(..) before using hash and/or code. 2023-03-14 14:25:12 +01004089f4687c64668d8abe1fe998517ef005d5dc60Graph: RegionRenderer: Adopt to TextureSequence API Change: Use setTextureLookupFunctionName(..) before using hash and/or code.editsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javad85f0417cc88610408853b2b22d0339e63e1a7191678800585000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Scene: Add simplified ctor w/ user defined zNear, zFar and sceneDistance; Expose the scene-plane AABBox and add surfaceToObjSize() to compute surface-size in object coords. 2023-03-14 14:29:45 +0100d85f0417cc88610408853b2b22d0339e63e1a719GraphUI: Scene: Add simplified ctor w/ user defined zNear, zFar and sceneDistance; Expose the scene-plane AABBox and add surfaceToObjSize() to compute surface-size in object coords.editsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.java9c471fe3efe7413b76eeb70b480de9e9c8f19b861678802467000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: GLButton: Don't pass FBO size @ ctor, calculate true view-size @ 1st draw 2023-03-14 15:01:07 +01009c471fe3efe7413b76eeb70b480de9e9c8f19b86GraphUI: GLButton: Don't pass FBO size @ ctor, calculate true view-size @ 1st draweditsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javae41f65f34afade96ba211bae0ce9dc8146435c001678802516000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Button: Allow user to configure 2-pass label z-offset 2023-03-14 15:01:56 +0100e41f65f34afade96ba211bae0ce9dc8146435c00GraphUI: Button: Allow user to configure 2-pass label z-offseteditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java8f7f3f2c693b033e80b5b494c841a36dc5d2c2a81678802592000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: UIShapeDemo01.reshape(): Drop redundant glViewport(..) call 2023-03-14 15:03:12 +01008f7f3f2c693b033e80b5b494c841a36dc5d2c2a8GraphUI: UIShapeDemo01.reshape(): Drop redundant glViewport(..) calleditsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.javae219ce85b450f760671f07fde72c8d119616bb8f1678802673000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: MediaButton: No need to re-create GLRegion (anymore), just markShapeDirty() to force reupload of texture-coordinates; Also don't mute audio, user shall configure the GLMediaPlayer... 2023-03-14 15:04:33 +0100e219ce85b450f760671f07fde72c8d119616bb8fGraphUI: MediaButton: No need to re-create GLRegion (anymore), just markShapeDirty() to force reupload of texture-coordinates; Also don't mute audio, user shall configure the GLMediaPlayer...editsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java40286313e716c476308b7621b6031c485aaff7be1678803214000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Label: Rename pixelSize -> pixelScale, since we are view-based or in model-space. 2023-03-14 15:13:34 +010040286313e716c476308b7621b6031c485aaff7beGraphUI: Label: Rename pixelSize -> pixelScale, since we are view-based or in model-space.editsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneNewtDemo.java0d5409586b4467525447e3da72077b999372e79c1678803357000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGPUUISceneGLListener0A: Simplify according to Scene class changes (view-based in model-space), have Scene manage resources in full. 2023-03-14 15:15:57 +01000d5409586b4467525447e3da72077b999372e79cGPUUISceneGLListener0A: Simplify according to Scene class changes (view-based in model-space), have Scene manage resources in full.editsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneNewtDemo.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javamake/scripts/tests.sh4d1d546aee01fe27e6b331b23be9be7cc3a5f8831678803484000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Add a most simple Scene demo with one Shape. 2023-03-14 15:18:04 +01004d1d546aee01fe27e6b331b23be9be7cc3a5f883GraphUI: Add a most simple Scene demo with one Shape.addsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javaeditmake/scripts/tests.shsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javasrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.java94c01e08a59929220686e131d1ce706e5cec6e161678808497000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Have RegionRenderer.reshapeNotify(..) track x/y as well (vieport); GraphUI.Scene using RegionRenderer's viewport (no duplicate) 2023-03-14 16:41:37 +010094c01e08a59929220686e131d1ce706e5cec6e16Graph: Have RegionRenderer.reshapeNotify(..) track x/y as well (vieport); GraphUI.Scene using RegionRenderer's viewport (no duplicate)editsrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javaeditsrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javamake/scripts/tests.shsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java7981d94481c82570d944162ca5950d314bfed0c11678844513000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Rename UISceneDemo00 -> UISceneDemo01 2023-03-15 02:41:53 +01007981d94481c82570d944162ca5950d314bfed0c1GraphUI: Rename UISceneDemo00 -> UISceneDemo01deletesrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javaeditmake/scripts/tests.shaddsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javac5e0818072730985f8d2d4c4b227aa937ba535951678844603000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLMediaPlayer usage: Fix verbose strings, disable verbose in GraphUI demos 2023-03-15 02:43:23 +0100c5e0818072730985f8d2d4c4b227aa937ba53595GLMediaPlayer usage: Fix verbose strings, disable verbose in GraphUI demoseditsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java8300903aac92a468f0c1bf979017869be19f7a991678844679000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Complete rename of UISceneDemo01 2023-03-15 02:44:39 +01008300903aac92a468f0c1bf979017869be19f7a99GraphUI: Complete rename of UISceneDemo01editsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneTextAnim01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.java8d33d4c33d436f634bcb918977dd0a058d7edbda1678846343000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Scene/Shape: Decouple PMVMatrix operations (picking, obj<->win) by using a local instance, enable performing on any thread (not using a blocking GL renderer thread) Shape got 2 win<->obj and size-retrieval variants: (a) using given PMVMatrix and viewport (b) using a local PMVMatrix w/ Scene's viewport and using Scene's setupMatrix() 2023-03-15 03:12:23 +01008d33d4c33d436f634bcb918977dd0a058d7edbdaGraphUI: Scene/Shape: Decouple PMVMatrix operations (picking, obj<->win) by using a local instance, enable performing on any thread (not using a blocking GL renderer thread)editsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneTextAnim01.javasrc/demos/com/jogamp/opengl/demos/av/MovieCube.javasrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javasrc/demos/com/jogamp/opengl/demos/av/MovieSimple.java00dbacc5af3531af50e77a02d534dc11e08de10f1678846651000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comDemos: Minor cleanups; MovieSimple: Remove unused variables etc .. left over from transition to use TextureSequenceES2 2023-03-15 03:17:31 +010000dbacc5af3531af50e77a02d534dc11e08de10fDemos: Minor cleanups; MovieSimple: Remove unused variables etc .. left over from transition to use TextureSequenceES2editsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javaeditsrc/demos/com/jogamp/opengl/demos/av/MovieCube.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javac01a4ad712cfa2d1f8746daf161d9052c8acfccd1678847190000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFix ShaderProgram ownership bug, introduced in commit 67a723477ecd818fbc5859fe20ee536a3b4efae5 (reverting and clarifying) All Graph ShaderPrograms used are owned by RegionRenderer, not RenderState nor [GL]Region*, hence [GL]Region* shall only nullify the resources but not destroy the shader currently in use. One RegionRenderer maybe used for multuple Regions. 2023-03-15 03:26:30 +0100c01a4ad712cfa2d1f8746daf161d9052c8acfccdFix ShaderProgram ownership bug, introduced in commit 67a723477ecd818fbc5859fe20ee536a3b4efae5 (reverting and clarifying)editsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderUtil.javasrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.javasrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderProgram.javasrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderState.java6ab750aa0b3b3d5be8c8f3a6388faea9149c57651678847509000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comopengl/util/glsl/Shader*: Mark classes and fields final, rename dump{Shader->}Source(), refine string output. 2023-03-15 03:31:49 +01006ab750aa0b3b3d5be8c8f3a6388faea9149c5765opengl/util/glsl/Shader*: Mark classes and fields final, rename dump{Shader->}Source(), refine string output.editsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderUtil.javaeditsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderProgram.javaeditsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.javaeditsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderState.javasrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderProgram.javab3fe96b2916eb0359412aa8e57a9b1a9577f247d1678847641000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comShaderProgram field programLinked: Set to false @ release()/destroy(), On useProgram() only throw exception if 'on==true' is requested (disabling after delettion is OK) 2023-03-15 03:34:01 +0100b3fe96b2916eb0359412aa8e57a9b1a9577f247dShaderProgram field programLinked: Set to false @ release()/destroy(), On useProgram() only throw exception if 'on==true' is requested (disabling after delettion is OK)editsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderProgram.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener10.javasrc/demos/com/jogamp/opengl/demos/graph/GPURegionNewtDemo.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.javasrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javasrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener10.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/demos/com/jogamp/opengl/demos/graph/GPUTextGLListener0A.javasrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.javasrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener01.javasrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javasrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.javasrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.javasrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener00.javasrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener01.javaf8584748e33aab56780eca5cf7009a5a0d11991d1678847864000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Make RenderState a composition of RegionRenderer, which also creates and destroys it. Dropping this also from user (complexity). 2023-03-15 03:37:44 +0100f8584748e33aab56780eca5cf7009a5a0d11991dGraph: Make RenderState a composition of RegionRenderer, which also creates and destroys it. Dropping this also from user (complexity).editsrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURegionNewtDemo.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener10.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javaeditsrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener10.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener00.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPUTextGLListener0A.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener01.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtilProject01NOUI.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil02MatrixMatrixMultNOUI.javasrc/jogl/classes/com/jogamp/opengl/GLRunnable.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil01NOUI.javasrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javasrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.javasrc/jogl/classes/jogamp/opengl/GLDrawableHelper.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix03NOUI.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestGluUnprojectDoubleNOUI.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtilProject02NOUI.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil03InversionNOUI.javasrc/jogl/classes/com/jogamp/opengl/GLEventListener.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix02NOUI.javasrc/jogl/classes/com/jogamp/opengl/GLAutoDrawable.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVTransform01NOUI.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestBinary32NOUI.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestBinary64NOUI.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestGluUnprojectFloatNOUI.javasrc/jogl/classes/com/jogamp/opengl/math/Ray.javasrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java603068a4e6af5293db10db73ead3a83b7a74af341679202695000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAPI doc cleanup, add + refine math tests API doc 2023-03-19 06:11:35 +0100603068a4e6af5293db10db73ead3a83b7a74af34API doc cleanup, add + refine math testseditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestBinary32NOUI.javaeditsrc/jogl/classes/com/jogamp/opengl/GLAutoDrawable.javaeditsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil02MatrixMatrixMultNOUI.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestGluUnprojectDoubleNOUI.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil03InversionNOUI.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Ray.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestBinary64NOUI.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtilProject02NOUI.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestGluUnprojectFloatNOUI.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtilProject01NOUI.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVTransform01NOUI.javaeditmake/scripts/tests.sheditsrc/jogl/classes/com/jogamp/opengl/GLEventListener.javaeditsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.javaeditsrc/jogl/classes/com/jogamp/opengl/GLRunnable.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix02NOUI.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix03NOUI.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil01NOUI.javaeditsrc/jogl/classes/jogamp/opengl/GLDrawableHelper.javaeditsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javasrc/newt/classes/com/jogamp/newt/event/MouseEvent.javaa39c72b5a928a57c074d379f7c426c18eb076f731679202729000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT MouseEvent.getEventTypeString(): Shorten by removing leading 'EVENT_MOUSE_' 2023-03-19 06:12:09 +0100a39c72b5a928a57c074d379f7c426c18eb076f73NEWT MouseEvent.getEventTypeString(): Shorten by removing leading 'EVENT_MOUSE_'editsrc/newt/classes/com/jogamp/newt/event/MouseEvent.javasrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceES2.javasrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity0.javasrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity1.javasrc/demos/com/jogamp/opengl/demos/av/MovieSimple.java5f5bad23d9d84f76855749d4efcda85792f312c91679203106000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFix MovieSimple regression of commit 00dbacc5af3531af50e77a02d534dc11e08de10f, 913b00f8b876e29af91677ef61b3eb35d6853e6e 2023-03-19 06:18:26 +01005f5bad23d9d84f76855749d4efcda85792f312c9Fix MovieSimple regression of commit 00dbacc5af3531af50e77a02d534dc11e08de10f, 913b00f8b876e29af91677ef61b3eb35d6853e6eeditsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity0.javaeditsrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceES2.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity1.javaeditsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javab481b66e45579b3365a06d54912c15d6544b697f1679203434000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Add RenderState API doc; RegionRenderer: Remove unused shell method, left over from f8584748e33aab56780eca5cf7009a5a0d11991d 2023-03-19 06:23:54 +0100b481b66e45579b3365a06d54912c15d6544b697fGraph: Add RenderState API doc; RegionRenderer: Remove unused shell method, left over from f8584748e33aab56780eca5cf7009a5a0d11991deditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javasrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javac0fcaf04b042f8337c90116c98c833ff4a356e1c1679203539000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph : Misc API doc 2023-03-19 06:25:39 +0100c0fcaf04b042f8337c90116c98c833ff4a356e1cGraph : Misc API doceditsrc/jogl/classes/com/jogamp/graph/curve/Region.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java535680eadef89078e6fc62adff21ec9923c968a31679206131000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: GLRegion: Pass curRenderModes to updateImpl() + drawImpl(), prepare switch by sampleCount; Don't use any resource not requested by curRenderModes 2023-03-19 07:08:51 +0100535680eadef89078e6fc62adff21ec9923c968a3Graph: GLRegion: Pass curRenderModes to updateImpl() + drawImpl(), prepare switch by sampleCount; Don't use any resource not requested by curRenderModeseditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javaa6b57c0a3751f37b425e0bd69155d3dbab7e147c1679206441000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: GLRegion.draw(): Mod curRenderModes by sampleCount { 0 = no-sampling, -1 = glSelect } (Experimental not working fully) 2023-03-19 07:14:01 +0100a6b57c0a3751f37b425e0bd69155d3dbab7e147cGraph: GLRegion.draw(): Mod curRenderModes by sampleCount { 0 = no-sampling, -1 = glSelect } (Experimental not working fully)editsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javac37c96ce30b7fcdbaf9d6b682729edb43a139d0d1679206497000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Add RegionRenderer.enable(..) variant w/ passing enable + disable GLCallback 2023-03-19 07:14:57 +0100c37c96ce30b7fcdbaf9d6b682729edb43a139d0dGraph: Add RegionRenderer.enable(..) variant w/ passing enable + disable GLCallbackeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javaed33aa9957358a30f7a45f92a2efbb6d06650c391679207423000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Scene: Add experimental pickShapeGL(..), i.e. glSelect (Not working correctly with all renderModes yet, inactive; Not good on text) 2023-03-19 07:30:23 +0100ed33aa9957358a30f7a45f92a2efbb6d06650c39Graph: Scene: Add experimental pickShapeGL(..), i.e. glSelect (Not working correctly with all renderModes yet, inactive; Not good on text)editsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javae3202d1bd0df1f182fbd864de0b4825f962a57d41679207713000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Scene: Customize clearColor + clearMask used @ display(..), i.e. either use custom setting or avoid it at all for seamless client renderer integration 2023-03-19 07:35:13 +0100e3202d1bd0df1f182fbd864de0b4825f962a57d4Graph Scene: Customize clearColor + clearMask used @ display(..), i.e. either use custom setting or avoid it at all for seamless client renderer integrationeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java25e9a5ea1fc95fc58117c67df7928755166d77481679208128000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Shape: Mark methods final and enhance API doc 2023-03-19 07:42:08 +010025e9a5ea1fc95fc58117c67df7928755166d7748Graph Shape: Mark methods final and enhance API doceditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javaea4938a5e82332382c493044cbbd691e17743fb21679208163000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Shape: Add missing drawGLSelect(..) 2023-03-19 07:42:43 +0100ea4938a5e82332382c493044cbbd691e17743fb2Graph Shape: Add missing drawGLSelect(..)editsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javac04c8947c7cd0788ea8a4e615887d236eb2fbbb81679208438000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Scene: RegionRenderer is owned and never null 2023-03-19 07:47:18 +0100c04c8947c7cd0788ea8a4e615887d236eb2fbbb8Graph Scene: RegionRenderer is owned and never nulleditsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javaa81fff28e9380ebce877d974d402ef613b5ea8501679209488000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdd Scene.PMVMatrixSetup for programmable PMVMatrix setup in Scene replacing fixed projection params; Simplify API requirements .. Scene: - Add Scene.PMVMatrixSetup and use it throughout Scene/Shape for reshape(), setupMatrix() and Shape's win<->obj coordinate mappings. - Default Scene.PMVMatrixSetup is no more moving origin to bottom-left, kept at screen-center. - Add waitUntilDisplayer(), allowing to wait until 1st display is completed, ensuring certain states are well set (init, reshape and 1st display on Shapes, plane-box, ..) Shape: - Rename setPosition() -> moveTo() - Add getBounds(GLProfile) to retrieve AABBox before rendering, - Enhance validateImpl(..) to allow this mode @ initial validation (only) 2023-03-19 08:04:48 +0100a81fff28e9380ebce877d974d402ef613b5ea850Add Scene.PMVMatrixSetup for programmable PMVMatrix setup in Scene replacing fixed projection params; Simplify API requirements ..editsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java32f7a476770d0a4ef853eab8f3c78a7ea801a1801679209561000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Shape: Add onMove(Shape.Listener), allowing user to track Shape movement 2023-03-19 08:06:01 +010032f7a476770d0a4ef853eab8f3c78a7ea801a180Graph Shape: Add onMove(Shape.Listener), allowing user to track Shape movementeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javaa9910af82c46b0ea918f65444c87d130a684a1031679209665000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph UI Shape: Fix setTransform(): Take back unscaled-center 1st, then add back later (scaled); TODO: Add alignment features 2023-03-19 08:07:45 +0100a9910af82c46b0ea918f65444c87d130a684a103Graph UI Shape: Fix setTransform(): Take back unscaled-center 1st, then add back later (scaled); TODO: Add alignment featureseditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java6c13d824a00eff448cef6bec7010e9c682df7d621679209861000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph UI Shape: Fix move and resize via 1-pointer mouse drag: Need to apply scale on drag-delta, operating on scaled-model-viewpoint Further, on resize, we have different sticky edges for either bottom-right or bottom-left drag resize. 2023-03-19 08:11:01 +01006c13d824a00eff448cef6bec7010e9c682df7d62Graph UI Shape: Fix move and resize via 1-pointer mouse drag: Need to apply scale on drag-delta, operating on scaled-model-viewpointeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/RoundButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/ImageButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.java37224b6c84a66788813856f806a727d73991f5461679209991000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph UI: Adopt Shape implementations to Shape API changes (simplification) 2023-03-19 08:13:11 +010037224b6c84a66788813856f806a727d73991f546Graph UI: Adopt Shape implementations to Shape API changes (simplification)editsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/RoundButton.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/ImageButton.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneNewtDemo.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneTextAnim01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.javamake/scripts/tests.shd8339b73322e31f9f6624137da30d53a626001c31679210065000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph UI: Apply API changes to demos *WIP* (not all working yet, but compile clean) 2023-03-19 08:14:25 +0100d8339b73322e31f9f6624137da30d53a626001c3Graph UI: Apply API changes to demos *WIP* (not all working yet, but compile clean)editsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javaeditmake/scripts/tests.sheditsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneNewtDemo.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneTextAnim01.javaaddsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java2ece7d9a2c9c176b5834f31e157548bca733bdb91679210936000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph UI Shape: Remove debug println @ mouse drag release 2023-03-19 08:28:56 +01002ece7d9a2c9c176b5834f31e157548bca733bdb9Graph UI Shape: Remove debug println @ mouse drag releaseeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java860c550033c46299460ae751e91ecc491abfe5491679211955000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI UISceneDemo01: Res independent Shape, in Scene attached to GLWindow showing simple linear Shape movement w/ listener attached 2023-03-19 08:45:55 +0100860c550033c46299460ae751e91ecc491abfe549GraphUI UISceneDemo01: Res independent Shape, in Scene attached to GLWindow showing simple linear Shape movement w/ listener attachededitsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java8eb70fb10a4f81c93dbc4ed12571a67ffbc1649a1679212547000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI UISceneDemo01: Fix disposal, use windowDestroyed() WindowListener to stop animator 2023-03-19 08:55:47 +01008eb70fb10a4f81c93dbc4ed12571a67ffbc1649aGraphUI UISceneDemo01: Fix disposal, use windowDestroyed() WindowListener to stop animatoreditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.java01d35625f848ed3a97fae750ff2e8928f9d6538a1679236464000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Shape win<->obj/shape mapping: Return actual int[] or float[] result or null on error instead of boolean to easy API usage 2023-03-19 15:34:24 +010001d35625f848ed3a97fae750ff2e8928f9d6538aGraphUI Shape win<->obj/shape mapping: Return actual int[] or float[] result or null on error instead of boolean to easy API usageeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javamake/scripts/tests.sha43869543093d0bbd154df7ea6908a5b53a8302e1679238592000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Add UISceneDemo00 for linear animation in one main function; UISceneDemo01 simply provides shape drag-move and -resize 2023-03-19 16:09:52 +0100a43869543093d0bbd154df7ea6908a5b53a8302eGraphUI: Add UISceneDemo00 for linear animation in one main function; UISceneDemo01 simply provides shape drag-move and -resizeeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javaeditmake/scripts/tests.shaddsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/demos/com/jogamp/opengl/demos/av/MovieSimple.java94c895bcf8a98218cf5dc7832f00212ce32945ec1679239638000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comDemo MovieSimple: Default to useOrigScale=false, enable @ main w/ -orig_scale 2023-03-19 16:27:18 +010094c895bcf8a98218cf5dc7832f00212ce32945ecDemo MovieSimple: Default to useOrigScale=false, enable @ main w/ -orig_scaleeditsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javasrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.java5b901e32c3c9dc2e40c694add6c3c2b31c8d8a951679289271000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdd FloatUtil.isZero(float) using FloatUtil.EPSILON 2023-03-20 06:14:31 +01005b901e32c3c9dc2e40c694add6c3c2b31c8d8a95Add FloatUtil.isZero(float) using FloatUtil.EPSILONeditsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javasrc/jogl/classes/com/jogamp/opengl/GLOffscreenAutoDrawable.java8f9aedd75946fabfa56f3b58a097ab434a83f1d21679289304000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLOffscreenAutoDrawable: Remove unused import 2023-03-20 06:15:04 +01008f9aedd75946fabfa56f3b58a097ab434a83f1d2GLOffscreenAutoDrawable: Remove unused importeditsrc/jogl/classes/com/jogamp/opengl/GLOffscreenAutoDrawable.javasrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javaac53d2e06c14e808529d8e653a9ec6a1438acfc01679289338000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comDemos GearsES2: Expose view rotation vars and listener 2023-03-20 06:15:38 +0100ac53d2e06c14e808529d8e653a9ec6a1438acfc0Demos GearsES2: Expose view rotation vars and listenereditsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.java253a91c252eed70edaee25cca3288cafa6de80711679289376000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI GLButton: Add missing destroyImpl(..) to destroy the ImageSequence and FBO-GLAD 2023-03-20 06:16:16 +0100253a91c252eed70edaee25cca3288cafa6de8071GraphUI GLButton: Add missing destroyImpl(..) to destroy the ImageSequence and FBO-GLADeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java89d43b49537b021bbfe52ef8563ac9d9d76615341679289400000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Scene: Be quiet 2023-03-20 06:16:40 +010089d43b49537b021bbfe52ef8563ac9d9d7661534GraphUI Scene: Be quieteditsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java0b476231be5cf4a42e7030d7e0f88589811c1c881679289511000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Default Scene.PMVMatrixSetup: Scale (back) projection to have normalized plane dimensions, 1 for the greater of width and height 2023-03-20 06:18:31 +01000b476231be5cf4a42e7030d7e0f88589811c1c88GraphUI Default Scene.PMVMatrixSetup: Scale (back) projection to have normalized plane dimensions, 1 for the greater of width and heighteditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java89ccd3bec5eab5323f14b8b62a9f722ec65f702e1679289582000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUISceneDemo01: Use GLButton shape w/ animating and rotating gears and set up an own Scene.PMVMatrixSetup with a plane dimension of 100 2023-03-20 06:19:42 +010089ccd3bec5eab5323f14b8b62a9f722ec65f702eUISceneDemo01: Use GLButton shape w/ animating and rotating gears and set up an own Scene.PMVMatrixSetup with a plane dimension of 100editsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javab2a271e289047a7e5bba6c09540061c43527db3c1679289623000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUISceneDemo02: The 'dirty' variant w/ listener (printf) attached 2023-03-20 06:20:23 +0100b2a271e289047a7e5bba6c09540061c43527db3cUISceneDemo02: The 'dirty' variant w/ listener (printf) attachededitsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.java1cb97973a7403fe1b47665e8250bc568444301da1679290830000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI MediaButton: Only mark region dirty if already exists 2023-03-20 06:40:30 +01001cb97973a7403fe1b47665e8250bc568444301daGraphUI MediaButton: Only mark region dirty if already existseditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java0d7aa5218c36b291b2d24c8c9bb118b2a8d2e71a1679292294000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Scene: Move GLEventListener implementations reshape() and dispose() to the others, init(), display(). Ease review. 2023-03-20 07:04:54 +01000d7aa5218c36b291b2d24c8c9bb118b2a8d2e71aGraphUI Scene: Move GLEventListener implementations reshape() and dispose() to the others, init(), display(). Ease review.editsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java613253b9416b231eece0adbdebc50342cf5785971679309566000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Shape.setTransform(): Fix center semantics (half size) and consider origin (resolves multi-line text resize issues) 2023-03-20 11:52:46 +0100613253b9416b231eece0adbdebc50342cf578597GraphUI Shape.setTransform(): Fix center semantics (half size) and consider origin (resolves multi-line text resize issues)editsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javad73542248c51dfcfa6a23366a6797076cde481911679309602000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Scene: Add [add|remove]Shapes(Collection) .. for convenience 2023-03-20 11:53:22 +0100d73542248c51dfcfa6a23366a6797076cde48191GraphUI Scene: Add [add|remove]Shapes(Collection) .. for convenienceeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java5bb9fa1ee0ec1acc6097b81f93f11a5dd263c8701679309654000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI UISceneDemo01: Stop rotating animation if GLButton animation is toggled off 2023-03-20 11:54:14 +01005bb9fa1ee0ec1acc6097b81f93f11a5dd263c870GraphUI UISceneDemo01: Stop rotating animation if GLButton animation is toggled offeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.javamake/scripts/tests.sh0c22ce0ac52573195920e5aa957babe4b3a222961679310144000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demos: Bring back GPUUISceneGLListener0A .. - Contrary to UISceneDemo0[01], here we - Call the Scene GLEventListener methods manually - Issue glClear* ourselves - Using own PMVMatrixSetup - gluPerspective like Scene's default - no normal scale to 1, keep distance to near plane for rotation effects. We scale Shapes - translate origin to bottom-left - Scale Button not by screen-size but Scene.getBounds() dimension, hence issue setupUI() from reshape() and not from init() - GLButton: Using additional view-rotation like UISceneDemo01 - Multi-line text labels resize issues are - Supposed sticky-edge is moving (Sticky-edge are the opposites of the picked drag point) 2023-03-20 12:02:24 +01000c22ce0ac52573195920e5aa957babe4b3a22296GraphUI Demos: Bring back GPUUISceneGLListener0A ..editsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.javaeditmake/scripts/tests.shsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java28656f9822ed0028095b1d60490c3ee56a1a9dce1679310711000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Label: Fix naming semantics: 'pixelScale' -> 'fontScale', i.e. font-scale factor, by which the em-sized type glyphs shall be scaled 2023-03-20 12:11:51 +010028656f9822ed0028095b1d60490c3ee56a1a9dceGraphUI Label: Fix naming semantics: 'pixelScale' -> 'fontScale', i.e. font-scale factor, by which the em-sized type glyphs shall be scalededitsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.java16139461033dff906ab4dfcecb7b6da06174f2221679318484000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comRename UISceneDemo{02->10} 2023-03-20 14:21:24 +010016139461033dff906ab4dfcecb7b6da06174f222Rename UISceneDemo{02->10}deletesrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javaaddsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.javaaf201b19064d2526743c89c218a51b0a3ee837c21679318535000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLArrayDataClient: Allow null buffer @ growIfNeeded(), removed from commit 90a95e6f689b479f3c3ae3caf4e30447030c7682 A null buffer is possible in case initialElementCount at ctor is <= 0 2023-03-20 14:22:15 +0100af201b19064d2526743c89c218a51b0a3ee837c2GLArrayDataClient: Allow null buffer @ growIfNeeded(), removed from commit 90a95e6f689b479f3c3ae3caf4e30447030c7682editsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java9a9309c7bf2b5edc27b5f84bee547c5bf05390101679318581000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Scene: Add getDefaultVertexFactory(), fix getRenderState() API doc (can't be null) 2023-03-20 14:23:01 +01009a9309c7bf2b5edc27b5f84bee547c5bf0539010GraphUI Scene: Add getDefaultVertexFactory(), fix getRenderState() API doc (can't be null)editsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/RoundButton.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.java118d754af34d6d475600e6747e01e950a6cf77cf1679341724000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Shape: Provide empty default implementation for clearImpl() and destroyImpl() 2023-03-20 20:48:44 +0100118d754af34d6d475600e6747e01e950a6cf77cfGraphUI Shape: Provide empty default implementation for clearImpl() and destroyImpl()editsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/RoundButton.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java8abe939c5132e4a58c4b9a6b31f0b1fd107345161679344374000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Shape/Label: Allow validate(..) w/o current GL context, used by e.g. Label.setText(..) and getBounds(), preparations for more animation. Hence Shape.validate(..) is now synchronized, avoiding parallel resource modding from render- and other animating thread. 2023-03-20 21:32:54 +01008abe939c5132e4a58c4b9a6b31f0b1fd10734516GraphUI Shape/Label: Allow validate(..) w/o current GL context, used by e.g. Label.setText(..) and getBounds(), preparations for more animation.editsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javasrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener10.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javasrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/ImageButton.javasrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javasrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener00.javasrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener10.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/RoundButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.javasrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener01.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneTextAnim01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.java59a7fdeb4ed36f0014ba1fdcc0ec144c04aaa2d51679387586000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Cleanup Vertex.Factory referencing: Only bind to OutlineShape and use its default. GraphUI: Always use default. Graph RegionRenderer, its RenderState as well as GraphUI's Scene don't need to have knowledge of Vertex.Factory, which is only used within OutlineShape and its 'inner geom workings'. 2023-03-21 09:33:06 +010059a7fdeb4ed36f0014ba1fdcc0ec144c04aaa2d5Graph: Cleanup Vertex.Factory referencing: Only bind to OutlineShape and use its default. GraphUI: Always use default.editsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener01.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/RoundButton.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener10.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javaeditsrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneTextAnim01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/ImageButton.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener00.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener10.javaeditsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/jogl/classes/com/jogamp/opengl/GLAutoDrawable.java989a20559ebaa387f8f253c8415e41f6da925d821679388169000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI UISceneDemo*: Use lambdas for GLAutoDrawable.invoke(..) to reduce LOC GLAutoDrawable.invoke(..) API doc: Add semantics about GLRunnable return value. 2023-03-21 09:42:49 +0100989a20559ebaa387f8f253c8415e41f6da925d82GraphUI UISceneDemo*: Use lambdas for GLAutoDrawable.invoke(..) to reduce LOCeditsrc/jogl/classes/com/jogamp/opengl/GLAutoDrawable.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java.projected6b881ed3e1ac3c30f0d5329be08b77b82a70cb1679388209000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comEclipse: Remove the CDT C/C++ Nature, since it breaks the Java type hierarchy lookup besides other things 2023-03-21 09:43:29 +0100ed6b881ed3e1ac3c30f0d5329be08b77b82a70cbEclipse: Remove the CDT C/C++ Nature, since it breaks the Java type hierarchy lookup besides other thingsedit.projectsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.java701b19241319079552ffc0d77b8913fb2f28dcd71679388614000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI UISceneDemo*: Add windowResized() callback to update window title showing current surfaceSize 2023-03-21 09:50:14 +0100701b19241319079552ffc0d77b8913fb2f28dcd7GraphUI UISceneDemo*: Add windowResized() callback to update window title showing current surfaceSizeeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javasrc/newt/classes/com/jogamp/newt/event/KeyEvent.javasrc/newt/classes/com/jogamp/newt/event/WindowEvent.javasrc/newt/classes/com/jogamp/newt/event/MonitorEvent.java7ae5fc44a1661f4bd800018ea8882fe62c8840941679389520000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWTEvent*.getEventTypeString(): Like MouseEvent, drop redundant leading type in returned string 2023-03-21 10:05:20 +01007ae5fc44a1661f4bd800018ea8882fe62c884094NEWTEvent*.getEventTypeString(): Like MouseEvent, drop redundant leading type in returned stringeditsrc/newt/classes/com/jogamp/newt/event/KeyEvent.javaeditsrc/newt/classes/com/jogamp/newt/event/MonitorEvent.javaeditsrc/newt/classes/com/jogamp/newt/event/WindowEvent.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javad4bab2edea41a67438a62c04074c2aad855bedcd1679391494000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI UISceneDemo*: Stop animation loop if window got destroyed 2023-03-21 10:38:14 +0100d4bab2edea41a67438a62c04074c2aad855bedcdGraphUI UISceneDemo*: Stop animation loop if window got destroyededitsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/demos/com/jogamp/opengl/demos/android/NEWTGraphUI2pActivity.javasrc/demos/com/jogamp/opengl/demos/android/NEWTGraphUI1pActivity.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneNewtDemo.javamake/scripts/tests.sh033c96fc22912c48539c5473283455c0179543ef1679392842000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI UISceneDemo20: Consolidate the actual implementation and main launcher to our new UISceneDemo naming series 2023-03-21 11:00:42 +0100033c96fc22912c48539c5473283455c0179543efGraphUI UISceneDemo20: Consolidate the actual implementation and main launcher to our new UISceneDemo naming serieseditmake/scripts/tests.sheditsrc/demos/com/jogamp/opengl/demos/android/NEWTGraphUI1pActivity.javaeditsrc/demos/com/jogamp/opengl/demos/android/NEWTGraphUI2pActivity.javadeletesrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.javaaddsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javadeletesrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneNewtDemo.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java1cbe45b9d7f21a751332d6f8dd948992e75dfe991679404368000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Scene: Move reshape() below init from in-between display() impls 2023-03-21 14:12:48 +01001cbe45b9d7f21a751332d6f8dd948992e75dfe99GraphUI Scene: Move reshape() below init from in-between display() implseditsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java74e11bd9a49f61e49d3c73c4f9b87b4fb7fbaaf31679404560000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Fix Scene.PMVMatrixSetup impl: Setup modelview before using setPlanBox(..)'s gluUnProject(..) 2023-03-21 14:16:00 +010074e11bd9a49f61e49d3c73c4f9b87b4fb7fbaaf3GraphUI: Fix Scene.PMVMatrixSetup impl: Setup modelview before using setPlanBox(..)'s gluUnProject(..)editsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javad025006b8d24382bad810070f4fa5368f66ff2231679405090000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Shape.setTransform(): Remove 'wiggling' w/ origin, text issue came from Scene.PMVMatrixSetup bug, all shapes resize fine now. Scene.PMVMatrixSetup bug missed modelview initialition before gluUnProject(), fixed in commit 74e11bd9a49f61e49d3c73c4f9b87b4fb7fbaaf3. 2023-03-21 14:24:50 +0100d025006b8d24382bad810070f4fa5368f66ff223GraphUI Shape.setTransform(): Remove 'wiggling' w/ origin, text issue came from Scene.PMVMatrixSetup bug, all shapes resize fine now.editsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javafbbdf8b82e159078274475c5013f2f1147b0a4d81679479519000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Scene: Add optional frustum culling (default: disabled) 2023-03-22 11:05:19 +0100fbbdf8b82e159078274475c5013f2f1147b0a4d8GraphUI Scene: Add optional frustum culling (default: disabled)editsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java5bdc5f947353d59930609daad5e223764a1e12e41679479583000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Scene: Add removeShape*(GL2ES2..) variant w/ their destruction for convenience 2023-03-22 11:06:23 +01005bdc5f947353d59930609daad5e223764a1e12e4GraphUI Scene: Add removeShape*(GL2ES2..) variant w/ their destruction for convenienceeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javaf283aa2c7b64100de62a10c0e0aa48911956f2221679479658000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Scene: getStatusText(..) drop unset values, be more semantic sensitive (msaa -> smsaa) 2023-03-22 11:07:38 +0100f283aa2c7b64100de62a10c0e0aa48911956f222GraphUI Scene: getStatusText(..) drop unset values, be more semantic sensitive (msaa -> smsaa)editsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.java7d436c60c0eca056e1ee3aca57a022968888cbd71679479815000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Shape: Make access private where possible & reasonable, synchronize dirty and in draw(..) the whole dirty-validate() region.draw() 2023-03-22 11:10:15 +01007d436c60c0eca056e1ee3aca57a022968888cbd7GraphUI Shape: Make access private where possible & reasonable, synchronize dirty and in draw(..) the whole dirty-validate() region.draw()editsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.javaf1784eda1866181a1e008c2f935705bf7b0baeb61679479874000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demos: Adopt to shapesSharpness -> oshapesSharpness rename 2023-03-22 11:11:14 +0100f1784eda1866181a1e008c2f935705bf7b0baeb6GraphUI Demos: Adopt to shapesSharpness -> oshapesSharpness renameeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java960af62429aef3ec573a7f6fa3ed6b0f5552376f1679500385000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Font Processing: Produce a 'whitespace' Glyph w/ an OutlineShape (box) to allow better handling of such non-contour symbols. 2023-03-22 16:53:05 +0100960af62429aef3ec573a7f6fa3ed6b0f5552376fGraph Font Processing: Produce a 'whitespace' Glyph w/ an OutlineShape (box) to allow better handling of such non-contour symbols.editsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javaa5d593478afa2298282a0624b2490fde84c3a2921679500504000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Font Processing: Use Font.GlyphVisitor instead of OutlineShape.Visitor, allowing to use the Glyph (information). 2023-03-22 16:55:04 +0100a5d593478afa2298282a0624b2490fde84c3a292Graph Font Processing: Use Font.GlyphVisitor instead of OutlineShape.Visitor, allowing to use the Glyph (information).editsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javaeditsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java9e4d575d7f7a9817cf11fa4e33504a379d271a211679500755000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Remove OutlineShape.Visitor* as being replaced by Font.GlyphVisitor (We may ressurect them if needed for a future use case) 2023-03-22 16:59:15 +01009e4d575d7f7a9817cf11fa4e33504a379d271a21Graph: Remove OutlineShape.Visitor* as being replaced by Font.GlyphVisitoreditsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/com/jogamp/opengl/math/Vec3f.javasrc/jogl/classes/com/jogamp/opengl/math/Vec2f.java089025825be32ba733313b8c2390223f14edb0171679500903000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdd Vec2f and Vec3f, to support a more simple OO vector-math usage, e.g. for animation etc Implementation borrowed my 'gfxbox2' C++ project <https://jausoft.com/cgit/cs_class/gfxbox2.git/tree/include/pixel/pixel3f.hpp#n29> and its layout from OpenAL's Vec3f. 2023-03-22 17:01:43 +0100089025825be32ba733313b8c2390223f14edb017Add Vec2f and Vec3f, to support a more simple OO vector-math usage, e.g. for animation etcaddsrc/jogl/classes/com/jogamp/opengl/math/Vec2f.javaaddsrc/jogl/classes/com/jogamp/opengl/math/Vec3f.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java95ea4470e7a9dd79dd502db800333e350f311d3d1679500952000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUISceneDemo0[01]: Useless minor editing (can't move animator lower as sadly used in our window dtor event handler) 2023-03-22 17:02:32 +010095ea4470e7a9dd79dd502db800333e350f311d3dUISceneDemo0[01]: Useless minor editing (can't move animator lower as sadly used in our window dtor event handler)editsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javamake/scripts/tests.shab95624f85cf2ee5fa8d2753ed68597b221fc9c91679501033000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demos: (Text) Type Animation ... 2023-03-22 17:03:53 +0100ab95624f85cf2ee5fa8d2753ed68597b221fc9c9GraphUI Demos: (Text) Type Animation ...addsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javaaddsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javaeditmake/scripts/tests.shwww/media/archipelago01.160x118.jpgwww/index.htmlwww/media/wakfu01.160x128.png622b32d0ffd263bbd3ae0bd7e9fe57aefce728f11679917186000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comWWW: Add Games: Wakfu + Archipelago 2023-03-27 13:39:46 +0200622b32d0ffd263bbd3ae0bd7e9fe57aefce728f1WWW: Add Games: Wakfu + Archipelagoeditwww/index.htmladdwww/media/archipelago01.160x118.jpgaddwww/media/wakfu01.160x128.pngwww/index.htmlb01bfd38a4e3cea81aa6ea70ab7d5a59f827cee91679917518000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comWWW: Cleanup Featured Projects intro and have section links bold. 2023-03-27 13:45:18 +0200b01bfd38a4e3cea81aa6ea70ab7d5a59f827cee9WWW: Cleanup Featured Projects intro and have section links bold.editwww/index.htmlsrc/jogl/classes/com/jogamp/opengl/math/Quaternion.javae0b096195bd5dd2670b026c972c44ea0b684b7571679918236000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comQuaternion: Shorten toString() type name 2023-03-27 13:57:16 +0200e0b096195bd5dd2670b026c972c44ea0b684b757Quaternion: Shorten toString() type nameeditsrc/jogl/classes/com/jogamp/opengl/math/Quaternion.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java0cea1ffbf415d40b9cff582b15fb5b736ae425801679918387000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Fix Font.getGlyphBoundsFU(): FU of advance is requested here. Regression from commit a5d593478afa2298282a0624b2490fde84c3a292 2023-03-27 13:59:47 +02000cea1ffbf415d40b9cff582b15fb5b736ae42580Graph: Fix Font.getGlyphBoundsFU(): FU of advance is requested here.editsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.java9b91a24ee6f383ca53556c466d84baf56f16940b1679919121000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Font: Rename getBBox*() -> getBounds*() to preserve a common semantic name 2023-03-27 14:12:01 +02009b91a24ee6f383ca53556c466d84baf56f16940bGraph Font: Rename getBBox*() -> getBounds*() to preserve a common semantic nameeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.javasrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javasrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtReparentingKeyAdapter.javasrc/jogl/classes/com/jogamp/graph/font/FontScale.javasrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.javasrc/test/com/jogamp/opengl/test/junit/graph/GPURendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/TestFontScale01NOUI.javasrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.javasrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.javasrc/demos/com/jogamp/opengl/demos/graph/GPURendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.javac9f1d8bb7a564100c8a1084bc8d914f2f4e5e3d21679963867000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph FontScale: Simplify names, fix API doc and add unit test 2023-03-28 02:37:47 +0200c9f1d8bb7a564100c8a1084bc8d914f2f4e5e3d2Graph FontScale: Simplify names, fix API doc and add unit testeditsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURendererListenerBase01.javaeditsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javaeditsrc/jogl/classes/com/jogamp/graph/font/FontScale.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/TestFontScale01NOUI.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtReparentingKeyAdapter.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/GPURendererListenerBase01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneTextAnim01.java143b67f063d4a3a0f51806355bca23ef4dc0dc3b1679963889000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demos: Remove unused GPUUISceneTextAnim01 2023-03-28 02:38:09 +0200143b67f063d4a3a0f51806355bca23ef4dc0dc3bGraphUI Demos: Remove unused GPUUISceneTextAnim01deletesrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneTextAnim01.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javaf7125f6bb2db418064a170ae42466e13b8f51f701679963989000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Font.Glyph: Add getFont() (the owner) 2023-03-28 02:39:49 +0200f7125f6bb2db418064a170ae42466e13b8f51f70Graph Font.Glyph: Add getFont() (the owner)editsrc/jogl/classes/com/jogamp/graph/font/Font.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javasrc/jogl/classes/com/jogamp/graph/font/Font.java114cc7be0f43a6cf2540caa0ed47948d7cade54f1679964090000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Font.GlyphVisitor*: Pass 'char symbol' to visitor, passing full text-processing information 2023-03-28 02:41:30 +0200114cc7be0f43a6cf2540caa0ed47948d7cade54fGraph Font.GlyphVisitor*: Pass 'char symbol' to visitor, passing full text-processing informationeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java9bb1c269bc64d385e2b584c34f842990f72ad31d1679964108000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph RenderState: Add setColorStatic(float[]) variant 2023-03-28 02:41:48 +02009bb1c269bc64d385e2b584c34f842990f72ad31dGraph RenderState: Add setColorStatic(float[]) varianteditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javaa88a261a6cc78977224c9311d8383ead881d98bc1679964191000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Shape.dispatchMouseEvent(): Rename dsx/dsxy -> sx/sy as they denominate whole scale-factor, not their delta 2023-03-28 02:43:11 +0200a88a261a6cc78977224c9311d8383ead881d98bcGraphUI: Shape.dispatchMouseEvent(): Rename dsx/dsxy -> sx/sy as they denominate whole scale-factor, not their deltaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java5b86483177ec97b30cb82c337483be376e0a1a8e1679964554000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Shape: Fix setTransform(): Scale around center and rotate around pivot-point or center; Assume Shape origin to be bottom-left for drag-zoom. Removes questionable scale-hack. 2023-03-28 02:49:14 +02005b86483177ec97b30cb82c337483be376e0a1a8eGraphUI: Shape: Fix setTransform(): Scale around center and rotate around pivot-point or center; Assume Shape origin to be bottom-left for drag-zoom. Removes questionable scale-hack.editsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javad6fbb827781a349892d215c6854202f6f24f78e51679964646000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Label: Enforce bottom-left origin @ 0/0 for good drag-zoom experience (working sticky edge) 2023-03-28 02:50:46 +0200d6fbb827781a349892d215c6854202f6f24f78e5GraphUI: Label: Enforce bottom-left origin @ 0/0 for good drag-zoom experience (working sticky edge)editsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java6104bbdce6029d1e3c39aaa5b0f86d9f5ac5965d1679964780000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Label: Remove glyphVisitor's debug code (exception handling) 2023-03-28 02:53:00 +02006104bbdce6029d1e3c39aaa5b0f86d9f5ac5965dGraphUI Label: Remove glyphVisitor's debug code (exception handling)editsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javafd66215f7e1e766d906234b978b0ad50cafc47161679964876000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Label: Add getScaledLineHeight() and refine setFontScale(), i.e. only act and markDirty() on change 2023-03-28 02:54:36 +0200fd66215f7e1e766d906234b978b0ad50cafc4716GraphUI Label: Add getScaledLineHeight() and refine setFontScale(), i.e. only act and markDirty() on changeeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javasrc/graphui/classes/jogamp/graph/ui/shapes/Label0.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.java34632c59b5f664c41ef52a4abb9e3e1b484657d41679965068000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Button: Simplify addShapeToRegion() 2023-03-28 02:57:48 +020034632c59b5f664c41ef52a4abb9e3e1b484657d4GraphUI Button: Simplify addShapeToRegion()editsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javaeditsrc/graphui/classes/jogamp/graph/ui/shapes/Label0.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/RoundButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.javamake/scripts/tests.shsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/ImageButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javasrc/graphui/classes/com/jogamp/graph/ui/gl/GraphShape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.java55b552bb87fb1fefcf53dd7784a53d605969de961679971270000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Decouple GraphShape from Shape, i.e. allow future Shape w/o Graph/GLRegion 2023-03-28 04:41:10 +020055b552bb87fb1fefcf53dd7784a53d605969de96GraphUI: Decouple GraphShape from Shape, i.e. allow future Shape w/o Graph/GLRegioneditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javaaddsrc/graphui/classes/com/jogamp/graph/ui/gl/GraphShape.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.javaeditmake/scripts/tests.sheditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/ImageButton.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/RoundButton.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.java1fbace65be988e28c463b3c85d8646aa512b04801679971334000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demo UISceneDemo02: Use em-sized label w/ scale. 2023-03-28 04:42:14 +02001fbace65be988e28c463b3c85d8646aa512b0480GraphUI Demo UISceneDemo02: Use em-sized label w/ scale.editsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javae7e49f80af493b5bed7ea29fbc7fb2c7155e1d931679971429000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demo UISceneDemo03: Add kerning and compensate on label 0/0 origin using Glyph bounds minY() 2023-03-28 04:43:49 +0200e7e49f80af493b5bed7ea29fbc7fb2c7155e1d93GraphUI Demo UISceneDemo03: Add kerning and compensate on label 0/0 origin using Glyph bounds minY()editsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaad6349be75698cc2aba19e3cade426e093f58f9c1679971629000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Font: TypecastFont: getGlyphBoundsFU() + processString(): If isWhitespace() continue w/ AABBox resize, but don't earmark this (whitespace) glyph for next left_glyph (kerning). 2023-03-28 04:47:09 +0200ad6349be75698cc2aba19e3cade426e093f58f9cGraph Font: TypecastFont: getGlyphBoundsFU() + processString(): If isWhitespace() continue w/ AABBox resize, but don't earmark this (whitespace) glyph for next left_glyph (kerning).editsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javac315d5be3468514322a619cdb20723bb0bc574f71679971651000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Scene: Added API doc args 2023-03-28 04:47:31 +0200c315d5be3468514322a619cdb20723bb0bc574f7GraphUI Scene: Added API doc argseditsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java00e38d20592859100353f99407ba44fa5659603b1679972689000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Shape.setTransform(): Fix !sameScaleRotatePivot && hasRotate && !hasRotPivot: Don't scale pivot back from center-pivot, same as w/ hasRotPivot A copy & paste bug .. 2023-03-28 05:04:49 +020000e38d20592859100353f99407ba44fa5659603bGraphUI Shape.setTransform(): Fix !sameScaleRotatePivot && hasRotate && !hasRotPivot: Don't scale pivot back from center-pivot, same as w/ hasRotPivoteditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java943a656c155bcba21e63059ef5d59be7198053c81679972723000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Shape: Rename rotOrigin -> rotPivot 2023-03-28 05:05:23 +0200943a656c155bcba21e63059ef5d59be7198053c8GraphUI Shape: Rename rotOrigin -> rotPivoteditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javawww/index.html552ae194c5766242e1f00cfa221d24c1412c0bd41680001261000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comWWW: Remove 'Sponsor' button, annoying and no feedback 2023-03-28 13:01:01 +0200552ae194c5766242e1f00cfa221d24c1412c0bd4WWW: Remove 'Sponsor' button, annoying and no feedbackeditwww/index.htmlREADME.md6e6ddc8bf13f52c1aa99232b89b614ada48966d71680001320000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comREADME: Shorten sponsor text 2023-03-28 13:02:00 +02006e6ddc8bf13f52c1aa99232b89b614ada48966d7README: Shorten sponsor texteditREADME.mdsrc/jogl/classes/com/jogamp/opengl/math/Vec3f.javasrc/jogl/classes/com/jogamp/opengl/math/Vec2f.java67cfcbab5497401e15c92746858974c444a0c1551680141689000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comVec2f, Vec3f: Return this @ set(..), add set(float[]) and add(float, ..) 2023-03-30 04:01:29 +020067cfcbab5497401e15c92746858974c444a0c155Vec2f, Vec3f: Return this @ set(..), add set(float[]) and add(float, ..)editsrc/jogl/classes/com/jogamp/opengl/math/Vec2f.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Vec3f.javasrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/graphui/classes/com/jogamp/graph/ui/gl/GraphShape.javac3ae7d6b6ecc98146c2c011aac2edb75af5f928f1680141744000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph*: API doc refinement 2023-03-30 04:02:24 +0200c3ae7d6b6ecc98146c2c011aac2edb75af5f928fGraph*: API doc refinementeditsrc/graphui/classes/com/jogamp/graph/ui/gl/GraphShape.javaeditsrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javaf569ac9222125372b97bd73aa5cb5ad05a4f7da91680142140000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Shape: Refine API doc 2023-03-30 04:09:00 +0200f569ac9222125372b97bd73aa5cb5ad05a4f7da9GraphUI Shape: Refine API doceditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java901df212f75db8cf51349f53abeaed6ef62b61d31680142736000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Shape.setTransform(..): Scale before rotate to preserve target-size in rotation 2023-03-30 04:18:56 +0200901df212f75db8cf51349f53abeaed6ef62b61d3GraphUI Shape.setTransform(..): Scale before rotate to preserve target-size in rotationeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GraphUIDemoArgs.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javamake/scripts/tests.shsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GlyphShape.javad959e28119a5a973968d47a988d3dd4b6320db871680144111000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Add GlyphShape representing a single Font.Glyph as a GraphShape; Use w/ UISceneDemo03 Type Animation... A list of GlyphShape can be created via GlyphShape.processString(..), which preserves all details incl. intended original unscaled position and its kerning. Whitespace or contourless Glyphs are dropped. A GlyphShape is represented in font em-size [0..1] unscaled. +++ UISceneDemo03 Type Animation - Using GlyphShape and apply scaling via its Shape.setScale() - Recalc fontScale per used text - Refined 'arrival' criteria and smoothing out near target w/ speed-up rotation - Using GraphUIDemoArgs to parse common commandline demo options 2023-03-30 04:41:51 +0200d959e28119a5a973968d47a988d3dd4b6320db87GraphUI: Add GlyphShape representing a single Font.Glyph as a GraphShape; Use w/ UISceneDemo03 Type Animation...editmake/scripts/tests.shaddsrc/demos/com/jogamp/opengl/demos/graph/ui/GraphUIDemoArgs.javaaddsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GlyphShape.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java655993caf745fc31e1d389b660b650b8f8c7d4f51680146755000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Scene: Add screenshot(..) method for convenience 2023-03-30 05:25:55 +0200655993caf745fc31e1d389b660b650b8f8c7d4f5GraphUI Scene: Add screenshot(..) method for convenienceeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java783e052fc82c188342873c64652dec3a3d505a6e1680146895000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demo UISceneDemo03: Add 1 space padding to demo-text, make screenshots, add launch screen (visible @ '-wait') 2023-03-30 05:28:15 +0200783e052fc82c188342873c64652dec3a3d505a6eGraphUI Demo UISceneDemo03: Add 1 space padding to demo-text, make screenshots, add launch screen (visible @ '-wait')editsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaadb1373821d60394343b6716a6d0ee179f875a361680147175000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demo: UISceneDemo20 use Scene.screenshot(..), drop own code 2023-03-30 05:32:55 +0200adb1373821d60394343b6716a6d0ee179f875a36GraphUI Demo: UISceneDemo20 use Scene.screenshot(..), drop own codeeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allprop01.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_rgss.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_bforce_even.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_polesequal.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_bilin1.glslsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad3.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_polesprop01.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-msaa.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad2.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve_simple.orig.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_bforce_odd.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_quincunx.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad.glsl7eb31a920506f7c25ed3ce79ac44dcf06d3fca821680202100000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph GLSL: Enable 'discard' in fragment shader w/o GLRendererQuirks.GLSLBuggyDiscard to avoid overdraw of such regions. Historically we disabled `discard` due to an old NV tegra2 compiler bug, which caused the compiler to freeze. Today we no more seem to have this GLSL compiler issue, i.e. GLRendererQuirks.GLSLBuggyDiscard never gets set. 2023-03-30 20:48:20 +02007eb31a920506f7c25ed3ce79ac44dcf06d3fca82Graph GLSL: Enable 'discard' in fragment shader w/o GLRendererQuirks.GLSLBuggyDiscard to avoid overdraw of such regions.editsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_rgss.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_quincunx.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-msaa.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allprop01.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_bforce_odd.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_bilin1.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_bforce_even.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_polesprop01.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_polesequal.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad2.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad3.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve_simple.orig.glsleditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GraphUIDemoArgs.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java68092a50c3b5d7fca72b1b9dc01d59b4444bcefb1680202244000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demos: Cover more std arguments via GraphUIDemoArgs 2023-03-30 20:50:44 +020068092a50c3b5d7fca72b1b9dc01d59b4444bcefbGraphUI Demos: Cover more std arguments via GraphUIDemoArgseditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/GraphUIDemoArgs.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javasrc/graphui/classes/com/jogamp/graph/ui/gl/GraphShape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.java4f2e451d9f6d8edadc1dc392d3831d3b256756931680202553000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Fix debug-box and allow API access in Shape (off, thickness fractional to box size) and Scene for all Shapes. 2023-03-30 20:55:53 +02004f2e451d9f6d8edadc1dc392d3831d3b25675693GraphUI: Fix debug-box and allow API access in Shape (off, thickness fractional to box size) and Scene for all Shapes.editsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/GraphShape.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javaeditsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java6af985dc6d2c848a899bfea4f82540e8db1819881680203280000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Shape: DragZoom: Allow resize_sxy_min down to 1/2%, need to find a good way to auto-deteminate this one (dpi, ..) Type animation UISceneDemo03 requires this to resize a single glyph, i.e. 0.03f was too big. 1% might be OK, but then .. maybe not. In general, a dpi autodetermination of a minimal scale/size might be OK, assuming user sits in front of a screen and not having a multi-screen circus arena setup ;-) 2023-03-30 21:08:00 +02006af985dc6d2c848a899bfea4f82540e8db181988GraphUI Shape: DragZoom: Allow resize_sxy_min down to 1/2%, need to find a good way to auto-deteminate this one (dpi, ..)editsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-msaa.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad2.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_bforce_odd.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allprop01.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_quincunx.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_polesequal.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_bforce_even.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_rgss.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_bilin1.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad3.glslsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_polesprop01.glsl759a381963476e2e64b7afba0d6ef2bafeb354171680211925000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Shader: Complete the USE_DISCARD logic avoiding output set after discard, even though technically allowed (ignored after discard) 2023-03-30 23:32:05 +0200759a381963476e2e64b7afba0d6ef2bafeb35417Graph Shader: Complete the USE_DISCARD logic avoiding output set after discard, even though technically allowed (ignored after discard)editsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_polesequal.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-msaa.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_quincunx.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_bforce_even.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad2.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad3.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_bilin1.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_polesprop01.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allprop01.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_bforce_odd.glsleditsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_rgss.glslsrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/Rectangle.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/MediaButton.javasrc/graphui/classes/com/jogamp/graph/ui/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/GLButton.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/RoundButton.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/ImageButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/ImageButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GlyphShape.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javasrc/graphui/classes/com/jogamp/graph/ui/gl/GraphShape.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/CrossHair.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/GlyphShape.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/Label.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/RoundButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javasrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/TexSeqButton.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java4f32f3aba62a73cafecec8af461cff4d0d4758821680253604000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Relocate com.jogamp.graph.ui.gl.* -> com.jogamp.graph.ui.*, resolve GL/VK abstraction at a later time differently Actual GPU rendering toolkit dependency can be abstracted differently, i.e. GPU <- { GL, VK } etc. 2023-03-31 11:06:44 +02004f32f3aba62a73cafecec8af461cff4d0d475882GraphUI: Relocate com.jogamp.graph.ui.gl.* -> com.jogamp.graph.ui.*, resolve GL/VK abstraction at a later time differentlyaddsrc/graphui/classes/com/jogamp/graph/ui/shapes/MediaButton.javadeletesrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.javaaddsrc/graphui/classes/com/jogamp/graph/ui/Scene.javaaddsrc/graphui/classes/com/jogamp/graph/ui/shapes/ImageButton.javaaddsrc/graphui/classes/com/jogamp/graph/ui/shapes/GLButton.javaaddsrc/graphui/classes/com/jogamp/graph/ui/shapes/TexSeqButton.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaaddsrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.javaaddsrc/graphui/classes/com/jogamp/graph/ui/shapes/RoundButton.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaaddsrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javadeletesrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.javaaddsrc/graphui/classes/com/jogamp/graph/ui/shapes/Label.javadeletesrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javadeletesrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javaaddsrc/graphui/classes/com/jogamp/graph/ui/shapes/CrossHair.javadeletesrc/graphui/classes/com/jogamp/graph/ui/gl/GraphShape.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javaaddsrc/graphui/classes/com/jogamp/graph/ui/shapes/GlyphShape.javadeletesrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/ImageButton.javaaddsrc/graphui/classes/com/jogamp/graph/ui/shapes/Rectangle.javadeletesrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.javadeletesrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.javaaddsrc/graphui/classes/com/jogamp/graph/ui/Shape.javadeletesrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GlyphShape.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javadeletesrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.javadeletesrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.javadeletesrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javadeletesrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/RoundButton.javasrc/graphui/classes/com/jogamp/graph/ui/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.java603233b19373bfa157dd033132bff809af6a123f1680253766000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Use Shape.ZAscendingComparator in Scene, to be reused across typs 2023-03-31 11:09:26 +0200603233b19373bfa157dd033132bff809af6a123fGraphUI: Use Shape.ZAscendingComparator in Scene, to be reused across typseditsrc/graphui/classes/com/jogamp/graph/ui/Shape.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Scene.javasrc/jogl/classes/com/jogamp/opengl/math/Vec3f.javasrc/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.javasrc/jogl/classes/jogamp/opengl/ProjectFloat.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtilProject01NOUI.javasrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javasrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.javasrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoUtil.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.javasrc/jogl/classes/com/jogamp/opengl/util/stereo/ViewerPose.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f03InversionNOUI.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TrianglesInstancedRendererHardcoded.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix03NOUI.javasrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f02MulNOUI.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtilProject02NOUI.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.javasrc/jogl/classes/jogamp/opengl/util/stereo/GenericStereoDeviceRenderer.javasrc/jogl/classes/com/jogamp/graph/geom/plane/AffineTransform.javasrc/demos/com/jogamp/opengl/demos/av/StereoDemo01.javasrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDeviceRenderer.javasrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.javasrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javasrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoDevice.javasrc/jogl/classes/com/jogamp/opengl/math/Quaternion.javasrc/jogl/classes/com/jogamp/opengl/math/Matrix4.javasrc/jogl/classes/com/jogamp/opengl/math/Matrix4f.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TriangleInstancedRendererWithShaderState.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/Matrix4fb.javasrc/jogl/classes/com/jogamp/opengl/util/stereo/LocationSensorParameter.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f01NOUI.javamake/scripts/make.jogl.all.linux-x86_64.shsrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.javasrc/jogl/classes/com/jogamp/opengl/math/Vec2f.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.javasrc/jogl/classes/com/jogamp/opengl/util/stereo/generic/GenericStereoDeviceFactory.javasrc/jogl/classes/com/jogamp/opengl/util/stereo/EyeParameter.javasrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.javasrc/jogl/classes/jogamp/opengl/util/stereo/GenericStereoDevice.javasrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDevice.javasrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.javasrc/jogl/classes/com/jogamp/opengl/math/Ray.javasrc/jogl/classes/com/jogamp/opengl/math/Vec4f.javasrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java15e60161787224e85172685f74dc0ac195969b511680680548000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMath: Complete Matrix4f w/ Vec[234]f and adopt it throughout Quaternion, Ray, AABBox, Frustum, Stereo*, ... adding hook to PMVMatrix Motivation was to simplify matrix + vector math usage, ease review and avoid usage bugs. Matrix4f implementation uses dedicated float fields instead of an array. Performance didn't increase much, as JVM >= 11(?) has some optimizations to drop the array bounds check. AMD64 + OpenJDK17 - Matrix4f.mul(a, b) got a roughly ~10% enhancement over FloatUtil.multMatrix(a, b, dest) - Matrix4f.mul(b) roughly ~3% slower than FloatUtil.multMatrix(a, b, dest) - FloatUtil.multMatrix(a, a_off, b, b_off, dest) is considerable slower than all - Matrix4f.invert(..) roughly ~3% slower than FloatUtil.invertMatrix(..) RaspberryPi 4b aarch64 + OpenJDK17 - Matrix4f.mul(a, b) got a roughly ~10% enhancement over FloatUtil.multMatrix(a, b, dest) - Matrix4f.mul(b) roughly ~20% slower than FloatUtil.multMatrix(a, b) - FloatUtil.multMatrix(a, a_off, b, b_off, dest) is considerable slower than all - Matrix4f.invert(..) roughly ~4% slower than FloatUtil.invertMatrix(..) Conclusion - Matrix4f.mul(b) needs to be revised (esp for aarch64) - Matrix4f.invert(..) should also not be slower .. 2023-04-05 09:42:28 +020015e60161787224e85172685f74dc0ac195969b51Math: Complete Matrix4f w/ Vec[234]f and adopt it throughout Quaternion, Ray, AABBox, Frustum, Stereo*, ... adding hook to PMVMatrixdeletesrc/jogl/classes/com/jogamp/opengl/math/Matrix4.javaeditsrc/demos/com/jogamp/opengl/demos/av/StereoDemo01.javaeditmake/scripts/make.jogl.all.linux-x86_64.sheditsrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoDevice.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f01NOUI.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f02MulNOUI.javaeditsrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.javaeditsrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoUtil.javaaddsrc/jogl/classes/com/jogamp/opengl/math/Vec4f.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.javaeditsrc/jogl/classes/jogamp/opengl/ProjectFloat.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Vec3f.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f03InversionNOUI.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix03NOUI.javaeditsrc/jogl/classes/com/jogamp/opengl/util/stereo/LocationSensorParameter.javaeditsrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.javaeditsrc/jogl/classes/jogamp/opengl/util/stereo/GenericStereoDeviceRenderer.javaeditmake/scripts/tests.sheditsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDeviceRenderer.javaeditsrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.javaaddsrc/jogl/classes/com/jogamp/opengl/math/Matrix4f.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Ray.javaeditsrc/jogl/classes/jogamp/opengl/util/stereo/GenericStereoDevice.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.javaeditsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javaeditsrc/jogl/classes/com/jogamp/opengl/util/stereo/ViewerPose.javaeditsrc/jogl/classes/com/jogamp/opengl/util/stereo/EyeParameter.javaeditsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javaeditsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.javaeditsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDevice.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TriangleInstancedRendererWithShaderState.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtilProject01NOUI.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Vec2f.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtilProject02NOUI.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Quaternion.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TrianglesInstancedRendererHardcoded.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/math/Matrix4fb.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javaeditsrc/jogl/classes/com/jogamp/graph/geom/plane/AffineTransform.javaeditsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/jogl/classes/com/jogamp/opengl/util/stereo/generic/GenericStereoDeviceFactory.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.javasrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javasrc/graphui/classes/com/jogamp/graph/ui/Container.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/graphui/classes/jogamp/graph/ui/shapes/Label0.javasrc/graphui/classes/jogamp/graph/ui/TreeTool.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/Label.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javasrc/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javamake/scripts/tests.shsrc/graphui/classes/com/jogamp/graph/ui/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/Group.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java1eb9d91bbf5d24a02c4d9e98501ff51eb7ecdcd01680681986000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Adopting Vec*f API; Adding Group; Scene + Group are Container, traversing the PMVMatrix throughout childs (-> see TreeTool). Utilizing the Vec*f (and Matrix4f) API w/ AABBox et al renders our code more clean & safe, see commit 15e60161787224e85172685f74dc0ac195969b51. A Group allows to contain multiple Shapes, hence the PMVMatrix must be traversed accordingly using TreeTool for all operations (draw, picking, win->obj coordinates, ..). Hence Scene + Group are now implementing Container and reuse code via TreeTool and a Shape.Visitor*. This will allow further simplification of user code. 2023-04-05 10:06:26 +02001eb9d91bbf5d24a02c4d9e98501ff51eb7ecdcd0GraphUI: Adopting Vec*f API; Adding Group; Scene + Group are Container, traversing the PMVMatrix throughout childs (-> see TreeTool).editsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javaaddsrc/graphui/classes/jogamp/graph/ui/TreeTool.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/Label.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javaeditmake/scripts/tests.sheditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javaaddsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javaaddsrc/graphui/classes/com/jogamp/graph/ui/Group.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javaaddsrc/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Shape.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.javaeditsrc/graphui/classes/jogamp/graph/ui/shapes/Label0.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Scene.javaeditsrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaaddsrc/graphui/classes/com/jogamp/graph/ui/Container.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAWTCardLayoutAnimatorStartStopBug532.java339a246403b1eee3c8dbfda89943a80c2b855c851680682004000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTestAWTCardLayoutAnimatorStartStopBug532: Suppress warnings 2023-04-05 10:06:44 +0200339a246403b1eee3c8dbfda89943a80c2b855c85TestAWTCardLayoutAnimatorStartStopBug532: Suppress warningseditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAWTCardLayoutAnimatorStartStopBug532.javasrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java24113f8e3452df8c8bb9e6136fa12bfed3bcc3121680682774000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAABBOX: Revert API doc copy/type errors from commit 15e60161787224e85172685f74dc0ac195969b51 2023-04-05 10:19:34 +020024113f8e3452df8c8bb9e6136fa12bfed3bcc312AABBOX: Revert API doc copy/type errors from commit 15e60161787224e85172685f74dc0ac195969b51editsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/Matrix4fb.javasrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f02MulNOUI.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f03InversionNOUI.javamake/scripts/tests.shsrc/jogl/classes/com/jogamp/opengl/math/Matrix4f.java10b60e10ece3cbc3e0b8a68ac73229371530e0ba1680730585000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMatrix4f Perf: Enhance invert(), Drop (test) load on Matrix4f.mul(Matrix4f) for fair and realistic numbers - Both mul() ops faster than FloatUtil Enhanced invert() of Matrix4f* and FloatUtil: Use 1f/det factor for burst scale. Enhanced Matrix4f.invert(..): Use factored-out mulScale() to deliver the scale, giving a good 10% advantage on aarch64 and amd64. Brings Matrix4f.invert(..) on par w/ FloatUtil, on aarch64 even a 14% advantage. +++ TestMatrix4f02MulNOUI added an additional Matrix4f.load() to the mul(Matrix4f) loop test, which surely is an extra burden and not realistic as the mul(Matrix4f, Matrix4f) and FloatUtil pendants also don't count loading a value. Matrix4f.mul(Matrix4f) shall be used to utilize an already stored value anyways. Matrix4f.mul(Matrix4f) didn't really exist in FloatUtil. Same is true for Matrix4f.invert(), re-grouped order, i.e. pushing the non-arg variant last. +++ Revised performance numbers from commit 15e60161787224e85172685f74dc0ac195969b51 AMD64 + OpenJDK17 - FloatUtil.multMatrix(a, a_off, b, b_off, dest) is considerable slower than all - Matrix4f.mul(a, b) roughly ~10% faster than FloatUtil.multMatrix(a, b, dest) - Matrix4f.mul(b) roughly ~18% faster than FloatUtil.multMatrix(a, b, dest) (*) - Matrix4f.invert(a) roughly ~ 2% faster than FloatUtil.invertMatrix(..) - Matrix4f.invert() roughly ~ 4% slower than FloatUtil.invertMatrix(..) (*) - Launched: nice -19 scripts/tests-x64.sh RaspberryPi 4b aarch64 + OpenJDK17 - FloatUtil.multMatrix(a, a_off, b, b_off, dest) is considerable slower than all - Matrix4f.mul(a, b) roughly ~ 9% faster than FloatUtil.multMatrix(a, b, dest) - Matrix4f.mul(b) roughly ~14% faster than FloatUtil.multMatrix(a, b, dest) (*) - Matrix4f.invert(a) roughly ~14% faster than FloatUtil.invertMatrix(..) - Matrix4f.invert() roughly ~12% faster than FloatUtil.invertMatrix(..) (*) - Launched: nice -19 scripts/tests-linux-aarch64.sh (*) not a true comparison in feature, as operating on 'this' matrix values for one argument, unavailable to FloatUtil. Conclusion - Matrix4f.mul(..) is considerable faster! - Matrix4f.invert(..) faster, esp on aarch64 And additional Matrix4fb tests using float[16] similar to FloatUtil also demonstrates less performance compared to Matrix4f using dedicated float fields. 2023-04-05 23:36:25 +020010b60e10ece3cbc3e0b8a68ac73229371530e0baMatrix4f Perf: Enhance invert(), Drop (test) load on Matrix4f.mul(Matrix4f) for fair and realistic numbers - Both mul() ops faster than FloatUtileditsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f03InversionNOUI.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f02MulNOUI.javaeditmake/scripts/tests.sheditsrc/jogl/classes/com/jogamp/opengl/math/Matrix4f.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/Matrix4fb.javasrc/jogl/classes/com/jogamp/opengl/math/Vec3f.javasrc/jogl/classes/com/jogamp/opengl/GLUniformData.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtilProject01NOUI.javasrc/jogl/classes/jogamp/opengl/ProjectFloat.javasrc/jogl/classes/com/jogamp/opengl/util/SyncMatrix4f16.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4fMatrixMulNOUI.javasrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javasrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/DemoGL2ES2ImmModeSink.javasrc/test/com/jogamp/opengl/test/junit/jogl/offscreen/ReadBuffer2Screen.javasrc/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f03InversionNOUI.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TrianglesInstancedRendererHardcoded.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/Mix2TexturesES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/LandscapeES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix03NOUI.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareMappedES2.javasrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f02MulNOUI.javasrc/jogl/classes/com/jogamp/opengl/util/SyncMatrices4f.javasrc/jogl/classes/com/jogamp/opengl/util/SyncBuffer.javasrc/jogl/classes/com/jogamp/opengl/math/Recti.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4fProject02NOUI.javasrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.javasrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/LineSquareXDemoES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/Matrix4fb.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil02MatrixMatrixMultNOUI.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.javasrc/test/com/jogamp/opengl/test/junit/graph/GPURendererListenerBase01.javasrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncPipeline.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TessellationShader01bGL4.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TessellationShader01aGLSL440CoreHardcoded.javasrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceCubeES2.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javasrc/test/com/jogamp/opengl/test/junit/util/MiscUtils.javasrc/jogl/classes/com/jogamp/opengl/math/Vec4f.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureDraw01ES2Listener.javasrc/jogl/classes/com/jogamp/opengl/util/SyncMatrices4f16.javasrc/jogl/classes/com/jogamp/opengl/util/SyncAction.javasrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState01NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl3/GeomShader01TextureGL3.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix01NEWT.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/MultisampleDemoES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4fProject01NOUI.javasrc/demos/com/jogamp/opengl/demos/graph/GPURendererListenerBase01.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javasrc/graphui/classes/com/jogamp/graph/ui/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/Group.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtilProject02NOUI.javasrc/jogl/classes/jogamp/opengl/util/glsl/GLSLTextureRaster.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVTransform01NOUI.javasrc/demos/com/jogamp/opengl/demos/es2/RedSquareES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.javasrc/jogl/classes/com/jogamp/opengl/math/Quaternion.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TriangleInstancedRendererWithShaderState.javasrc/jogl/classes/com/jogamp/opengl/math/Matrix4f.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/FBOMix2DemosES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOMRTNEWT01.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureDraw02ES2ListenerFBO.javasrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceES2.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/ElektronenMultiplizierer.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/PointsDemoES2.javasrc/jogl/classes/com/jogamp/opengl/math/Vec2i.javasrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestRulerNEWT01.javasrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState02NEWT.javasrc/jogl/classes/com/jogamp/opengl/math/Vec2f.javasrc/jogl/classes/com/jogamp/opengl/util/SyncMatrix4f.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil03InversionNOUI.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix02NOUI.javasrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java84a6d63205ec49ddfb36b57fe2888425ecda3a5a1680849978000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comPMVMatrix rewrite using Matrix4f, providing SyncMatrix4f* for GLUniformData; Utilize Vec3f, Recti, .. throughout API (Matrix4f, AABBox, .. Graph*) Big Easter Cleanup - Net -214 lines of code, despite new classes. - GLUniformData buffer can be synced w/ underlying data via SyncAction/SyncBuffer, e.g. SyncMatrix4f + SyncMatrices4f - PMVMatrix rewrite using Matrix4f and providing SyncMatrix4f/Matrices4f to sync w/ GLUniformData - Additional SyncMatrix4f16 + SyncMatrices4f16 covering Matrix4f sync w/ GLUniformData w/o PMVMatrix - Utilize Vec3f, Recti, .. throughout API (Matrix4f, AABBox, .. Graph*) - Moved FloatUtil -> Matrix4f, kept a few basic matrix ops for ProjectFloat - Most, if not all, float[] and int[] should have been moved to proper classes - int[] -> Recti for viewport rectangle - Matrix4f and PMVMatrix is covered by math unit tests (as was FloatUtil before) -> save Passed all unit tests on AMD64 GNU/Linux 2023-04-07 08:46:18 +020084a6d63205ec49ddfb36b57fe2888425ecda3a5aPMVMatrix rewrite using Matrix4f, providing SyncMatrix4f* for GLUniformData; Utilize Vec3f, Recti, .. throughout API (Matrix4f, AABBox, .. Graph*)editsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javaeditsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/LandscapeES2.javaaddsrc/jogl/classes/com/jogamp/opengl/util/SyncMatrix4f16.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix03NOUI.javaeditsrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceCubeES2.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix02NOUI.javaaddsrc/jogl/classes/com/jogamp/opengl/util/SyncBuffer.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TriangleInstancedRendererWithShaderState.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Matrix4f.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4fProject02NOUI.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TessellationShader01bGL4.javaeditsrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.javaeditsrc/jogl/classes/com/jogamp/opengl/GLUniformData.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVTransform01NOUI.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureDraw01ES2Listener.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/PointsDemoES2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState01NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareMappedES2.javaeditsrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl3/GeomShader01TextureGL3.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix01NEWT.javaaddsrc/jogl/classes/com/jogamp/opengl/util/SyncMatrices4f16.javaeditsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState02NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/offscreen/ReadBuffer2Screen.javaeditsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4fMatrixMulNOUI.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/MultisampleDemoES2.javaaddsrc/jogl/classes/com/jogamp/opengl/math/Vec2i.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOMRTNEWT01.javaeditsrc/demos/com/jogamp/opengl/demos/es2/RedSquareES2.javadeletesrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtilProject01NOUI.javaeditsrc/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.javadeletesrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil02MatrixMatrixMultNOUI.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4fProject01NOUI.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f03InversionNOUI.javadeletesrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtilProject02NOUI.javaaddsrc/jogl/classes/com/jogamp/opengl/util/SyncMatrices4f.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TrianglesInstancedRendererHardcoded.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Vec4f.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/GPURendererListenerBase01.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Quaternion.javaeditsrc/jogl/classes/jogamp/opengl/ProjectFloat.javaeditsrc/jogl/classes/jogamp/opengl/util/glsl/GLSLTextureRaster.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.javaaddsrc/jogl/classes/com/jogamp/opengl/math/Recti.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Vec3f.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f02MulNOUI.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureDraw02ES2ListenerFBO.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TessellationShader01aGLSL440CoreHardcoded.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/ElektronenMultiplizierer.javaeditsrc/test/com/jogamp/opengl/test/junit/util/MiscUtils.javaeditmake/scripts/tests.sheditsrc/demos/com/jogamp/opengl/demos/graph/GPURendererListenerBase01.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Group.javaeditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/Matrix4fb.javaaddsrc/jogl/classes/com/jogamp/opengl/util/SyncMatrix4f.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/Mix2TexturesES2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.javadeletesrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil03InversionNOUI.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Vec2f.javaaddsrc/jogl/classes/com/jogamp/opengl/util/SyncAction.javaeditsrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceES2.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Scene.javaeditsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Shape.javaeditsrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncPipeline.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/util/DemoGL2ES2ImmModeSink.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/FBOMix2DemosES2.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/LineSquareXDemoES2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestRulerNEWT01.javaLICENSE.txt9eb42eded3a67cb6afad862d64b6c6dd9c4aa5a31680850033000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comLICENSE: Year range bump, update URL refs 2023-04-07 08:47:13 +02009eb42eded3a67cb6afad862d64b6c6dd9c4aa5a3LICENSE: Year range bump, update URL refseditLICENSE.txtsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaf6e4b4afcec4425f266536d02fd0487e383aa1c41680852200000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comVBORegion2P*ES2: Just instantiate SyncMatrices4f16 in place, drop local ref 2023-04-07 09:23:20 +0200f6e4b4afcec4425f266536d02fd0487e383aa1c4VBORegion2P*ES2: Just instantiate SyncMatrices4f16 in place, drop local refeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javamake/Doxyfile.javapublic.inmake/build-common.xmlmake/build.xml30bcae5642cb954efb0af07a5f5922f5eb7ca29a1680856980000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdding experimental Doxygen target 'doxygen.public' .. (WIP) Must be manually incoked now, is working but currently takes everything (dot graph takes its good time). Benefits - Working nice html docs - UML and collab diagrams - Gets all tests and demos referenced, user can easily look it up - Source is also included, nice browsing The current setup might be too big .. we will see. 2023-04-07 10:43:00 +020030bcae5642cb954efb0af07a5f5922f5eb7ca29aAdding experimental Doxygen target 'doxygen.public' .. (WIP)editmake/build-common.xmladdmake/Doxyfile.javapublic.ineditmake/build.xmldoxygen/doxygen-jogl-spec.cfgdoxygen/doxygen-all-pub.cfgdoxygen/doxygen-all-dev.cfgmake/Doxyfile.javapublic.indoxygen/Doxyfile.javaall.inwww/index.htmlmake/build.xmlREADME.mddoxygen/Doxyfile.javapublic.in3d5d25b8f51f810f5350b63ef34e5aff7fb73bd31680913640000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comDoxygen: Refine javapublic + javaall, update README.md and www/index.html text 2023-04-08 02:27:20 +02003d5d25b8f51f810f5350b63ef34e5aff7fb73bd3Doxygen: Refine javapublic + javaall, update README.md and www/index.html textdeletedoxygen/doxygen-all-dev.cfgdeletedoxygen/doxygen-jogl-spec.cfgeditmake/build.xmldeletemake/Doxyfile.javapublic.inadddoxygen/Doxyfile.javaall.indeletedoxygen/doxygen-all-pub.cfgeditREADME.mdadddoxygen/Doxyfile.javapublic.ineditwww/index.htmlsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java9a0b3014428a6a9483abb02769637f76e4c8c7281680913703000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comPMVMatrix API doc: Use `` to quote code since {@code } causes block-quoting w/ Doxygen. Doxygen uses markdown 2023-04-08 02:28:23 +02009a0b3014428a6a9483abb02769637f76e4c8c728PMVMatrix API doc: Use `` to quote code since {@code } causes block-quoting w/ Doxygen. Doxygen uses markdowneditsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.javaREADME.mdc65c15281a887dd17308f4c73933188dc13261a01680914460000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comREADME.md: Add blog + 2 more individuals (total +3 today) 2023-04-08 02:41:00 +0200c65c15281a887dd17308f4c73933188dc13261a0README.md: Add blog + 2 more individuals (total +3 today)editREADME.mdsrc/demos/com/jogamp/opengl/demos/graph/ui/GraphUIDemoArgs.javamake/scripts/tests.shsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.javaf0ded6e338cbc23f90c53e43673ae774580d9cb01680976271000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Adjust for rotation: Drag-resize and -move (flip x- and/or y-axix), as well as getSurfaceSize(..) (use absolute size) Tested w/ UISceneDemo01b and UISceneDemo03, where you now can pick any moving glyph at any rotation and drag it. 2023-04-08 19:51:11 +0200f0ded6e338cbc23f90c53e43673ae774580d9cb0GraphUI: Adjust for rotation: Drag-resize and -move (flip x- and/or y-axix), as well as getSurfaceSize(..) (use absolute size)editmake/scripts/tests.shaddsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/GraphUIDemoArgs.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Shape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javafc93a9aca67d0c4a11f70601743f58723a7fddd31680977906000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demos: Use GraphUIDemoArgs 2023-04-08 20:18:26 +0200fc93a9aca67d0c4a11f70601743f58723a7fddd3GraphUI Demos: Use GraphUIDemoArgseditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.javasrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java003eb8ca1f296f287dc3d224fa19781705e10dd91680978189000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comPMVMatrix: Expose temporary storage (w/o side-effects) for efficiency; GraphUI.Shape: Efficiently reuse matPMv and temporary PMVMatrix storage Reuse PMv in Shape.getSurfaceSize() and Shape.winToShapeCoord(), for the latter we invert the reused PMv for mapWinToObj (i.e. UnProject). 2023-04-08 20:23:09 +0200003eb8ca1f296f287dc3d224fa19781705e10dd9PMVMatrix: Expose temporary storage (w/o side-effects) for efficiency; GraphUI.Shape: Efficiently reuse matPMv and temporary PMVMatrix storageeditsrc/graphui/classes/com/jogamp/graph/ui/Shape.javaeditsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.javasrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix01NEWT.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.javasrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncPipeline.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4fProject01NOUI.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsObjectES2.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TrianglesInstancedRendererHardcoded.javasrc/graphui/classes/com/jogamp/graph/ui/Group.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javasrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javasrc/demos/com/jogamp/opengl/demos/es2/GearsObjectES2.javasrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TriangleInstancedRendererWithShaderState.javasrc/jogl/classes/com/jogamp/opengl/math/Matrix4f.javadf60909c70b5dba10c9734e0c26d31e0649f43091681021617000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMatrix4f.mapWin*(): Drop unused temp matrices, map*() returns false on invPMv null; PMVMatrix: Make Mvi, Mvit optional at ctor, add user PMv and PMvi - used at gluUnProject() .. Matrix4f.mapWin*() variants w/ invPMv don't need temp matrices, they also shall handle null invPMv -> return false to streamline usage w/ PMVMatrix if inversion failed. PMVMatrix adds user space common premultiplies Pmv and Pmvi on demand like Frustum. These are commonly required for e.g. gluUnProject(..)/mapWinToObj(..) and might benefit from caching if stack is maintained and no modification occured. PMVMatrix now has the shader related Mvi and Mvit optional at construction(!), so its backing buffers. This reduces footprint for other use cases. The 2nd temp matrix is also on-demand, to reduce footprint for certain use cases. Removed public access to temporary storage. +++ While these additional matrices are on demand and/or at request @ ctor, general memory footprint is reduced per default and hence deemed acceptable while still having PMVMatrix acting as a core flexible matrix provider. 2023-04-09 08:26:57 +0200df60909c70b5dba10c9734e0c26d31e0649f4309Matrix4f.mapWin*(): Drop unused temp matrices, map*() returns false on invPMv null; PMVMatrix: Make Mvi, Mvit optional at ctor, add user PMv and PMvi - used at gluUnProject() ..editsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix01NEWT.javaeditsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TriangleInstancedRendererWithShaderState.javaeditsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javaeditsrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4fProject01NOUI.javaeditsrc/demos/com/jogamp/opengl/demos/es2/GearsObjectES2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsObjectES2.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Matrix4f.javaeditsrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncPipeline.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Shape.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Group.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TrianglesInstancedRendererHardcoded.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.javasrc/graphui/classes/com/jogamp/graph/ui/Group.javasrc/graphui/classes/com/jogamp/graph/ui/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/Container.java05de3b0797ea2e41462a3a419bccc998c77a30dd1681099541000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Container (Group, Scene): Add removeAllShapes() and expose frustum-culling get/set 2023-04-10 06:05:41 +020005de3b0797ea2e41462a3a419bccc998c77a30ddGraphUI: Container (Group, Scene): Add removeAllShapes() and expose frustum-culling get/seteditsrc/graphui/classes/com/jogamp/graph/ui/Container.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Scene.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Group.javasrc/graphui/classes/com/jogamp/graph/ui/Group.java8b7a44c486662a4f3088fcac4babdec0c553d7b71681099573000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Group is non-interactive per default -> setInteractive(..) 2023-04-10 06:06:13 +02008b7a44c486662a4f3088fcac4babdec0c553d7b7GraphUI: Group is non-interactive per default -> setInteractive(..)editsrc/graphui/classes/com/jogamp/graph/ui/Group.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.java5406ac7c12e3aa4be6475f4fb12eca03a188c2f41681099648000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Shape: Refined toString(), add onToggle(Listener), at toggle() only markStateDirty() if toggleable 2023-04-10 06:07:28 +02005406ac7c12e3aa4be6475f4fb12eca03a188c2f4GraphUI Shape: Refined toString(), add onToggle(Listener), at toggle() only markStateDirty() if toggleableeditsrc/graphui/classes/com/jogamp/graph/ui/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/Scene.javab421ffb2eceba36037add192e786ef75a152aa991681099740000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Scene.pickShape(): Consider isInteractive() most early in visitor() before gluUnProjectRay(..) 2023-04-10 06:09:00 +0200b421ffb2eceba36037add192e786ef75a152aa99GraphUI Scene.pickShape(): Consider isInteractive() most early in visitor() before gluUnProjectRay(..)editsrc/graphui/classes/com/jogamp/graph/ui/Scene.javasrc/graphui/classes/jogamp/graph/ui/TreeTool.javac71cb787f99d2fe367aaa7eaa03c8d2ba9042ac11681099871000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI TreeTool: For all forAll*(): Allow acting upon Container Shape, i.e. 1st visit Shape, only therafter (if false) traverse into Container This is required to allow actions on a Container itself. 2023-04-10 06:11:11 +0200c71cb787f99d2fe367aaa7eaa03c8d2ba9042ac1GraphUI TreeTool: For all forAll*(): Allow acting upon Container Shape, i.e. 1st visit Shape, only therafter (if false) traverse into Containereditsrc/graphui/classes/jogamp/graph/ui/TreeTool.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java3a0aadb747fe3a62799278fc97cf777662851a941681099957000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI UISceneDemo03: Use Group as a Container to hold all Glyphs and have them no more interacting when arrived. Play: Drag 'em ;-) 2023-04-10 06:12:37 +02003a0aadb747fe3a62799278fc97cf777662851a94GraphUI UISceneDemo03: Use Group as a Container to hold all Glyphs and have them no more interacting when arrived. Play: Drag 'em ;-)editsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javamake/scripts/tests.sh8cbcdc3589bbb1f30b79b4c30fb1d8180e5c3b361681100044000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI UISceneDemo03b: Action with the Glyph Group Container: Rotate auto and w/ scroll-wheel (or zoom if alt is pressed) 2023-04-10 06:14:04 +02008cbcdc3589bbb1f30b79b4c30fb1d8180e5c3b36GraphUI UISceneDemo03b: Action with the Glyph Group Container: Rotate auto and w/ scroll-wheel (or zoom if alt is pressed)addsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javaeditmake/scripts/tests.shsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.java1e74a2d782c2f6e79c14e42df0b2acbe172716621681275235000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demos: Use GraphUIDemoArgs for UISceneDemo1[01] 2023-04-12 06:53:55 +02001e74a2d782c2f6e79c14e42df0b2acbe17271662GraphUI Demos: Use GraphUIDemoArgs for UISceneDemo1[01]editsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/RoundButton.javasrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javasrc/graphui/classes/com/jogamp/graph/ui/Group.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.java2fbaa25d70854de2857d9fa20ac6a34c294a42221681318589000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Return this on setter/modifier methods for chaining 2023-04-12 18:56:29 +02002fbaa25d70854de2857d9fa20ac6a34c294a4222GraphUI: Return this on setter/modifier methods for chainingeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/RoundButton.javaeditsrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Shape.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Group.javasrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javasrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.javasrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.javasrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java3224346312357430eeb7af3f561e85f9695870b61681319110000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph/Math: Cleanup toString(), spacing and use System.lineSeparator() 2023-04-12 19:05:10 +02003224346312357430eeb7af3f561e85f9695870b6Graph/Math: Cleanup toString(), spacing and use System.lineSeparator()editsrc/graphui/classes/com/jogamp/graph/ui/Shape.javaeditsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.javaeditsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.javaeditsrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.javaeditsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javasrc/graphui/classes/jogamp/graph/ui/TreeTool.java92ec47e74eef3ba47627b04ddf78996fa3a2296f1681319247000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI TreeTool: Iterate from start to end (not vice versa), eliminating potential side-effects - fixing forSortedAll(..) 2023-04-12 19:07:27 +020092ec47e74eef3ba47627b04ddf78996fa3a2296fGraphUI TreeTool: Iterate from start to end (not vice versa), eliminating potential side-effects - fixing forSortedAll(..)editsrc/graphui/classes/jogamp/graph/ui/TreeTool.javasrc/graphui/classes/com/jogamp/graph/ui/Group.javasrc/graphui/classes/com/jogamp/graph/ui/layout/Padding.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javasrc/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.javamake/scripts/tests.sh6a0ac90182efba40b0e6dab8f6390898aced70e81681320024000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI GridLayout: Functional Grid Layout w/ Padding, demo'ed in UISceneDemo20 with button Groups All layout magic is simply performed in Group.Layout.layout(..) @ validate, incl. updating the bounding box to have the padding included. This demonstrates GraphUI's capability to be used with correct layout, i.e. its pure matrix based position, scale and rotation. 2023-04-12 19:20:24 +02006a0ac90182efba40b0e6dab8f6390898aced70e8GraphUI GridLayout: Functional Grid Layout w/ Padding, demo'ed in UISceneDemo20 with button Groupseditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javaeditmake/scripts/tests.sheditsrc/graphui/classes/com/jogamp/graph/ui/Group.javaaddsrc/graphui/classes/com/jogamp/graph/ui/layout/Padding.javaeditsrc/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javaeabb01bcf5ea4b10431d9b2b58e35bb5ed49b1e61681338771000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demos: Fix var-name typo, its velocity .. or how to propagate a typo from an initial test case to all of 'em ;-) 2023-04-13 00:32:51 +0200eabb01bcf5ea4b10431d9b2b58e35bb5ed49b1e6GraphUI Demos: Fix var-name typo, its velocityeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/Rectangle.java05d1b20c611bbc15134790235f2cfb2a323c31981681357157000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Rectangle: Construct shape w/ 0/0 bottom-left origin as recommended by Shape spec 2023-04-13 05:39:17 +020005d1b20c611bbc15134790235f2cfb2a323c3198GraphUI Rectangle: Construct shape w/ 0/0 bottom-left origin as recommended by Shape speceditsrc/graphui/classes/com/jogamp/graph/ui/shapes/Rectangle.javasrc/graphui/classes/com/jogamp/graph/ui/Group.javaa832ea9863f4479085c46eb43f5c79c50b0dc5181681357197000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Group: Avoid additional shapes-loop w/o layouter 2023-04-13 05:39:57 +0200a832ea9863f4479085c46eb43f5c79c50b0dc518GraphUI Group: Avoid additional shapes-loop w/o layoutereditsrc/graphui/classes/com/jogamp/graph/ui/Group.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.javac1ad62f886d135932280270933f14fe4433b84a91681357218000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Shape: Add onClicked(..) 2023-04-13 05:40:18 +0200c1ad62f886d135932280270933f14fe4433b84a9GraphUI Shape: Add onClicked(..)editsrc/graphui/classes/com/jogamp/graph/ui/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.javaaca5b9b176f3c3393d8c7666a252488d44b18f2e1681357261000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI GridLayout: Also adjust potential bottom-left delta when centering shape to cell (like GlyphShape w/ underline) 2023-04-13 05:41:01 +0200aca5b9b176f3c3393d8c7666a252488d44b18f2eGraphUI GridLayout: Also adjust potential bottom-left delta when centering shape to cell (like GlyphShape w/ underline)editsrc/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GraphUIDemoArgs.javasrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javamake/scripts/tests.sh823fe11a49ac2160da86cdf894c84efa9fb1ae2c1681358454000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demos: Adding prelim FontView01, which may become a 'little FontForge' ;-) 2023-04-13 06:00:54 +0200823fe11a49ac2160da86cdf894c84efa9fb1ae2cGraphUI Demos: Adding prelim FontView01, which may become a 'little FontForge' ;-)editsrc/demos/com/jogamp/opengl/demos/graph/ui/GraphUIDemoArgs.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javaaddsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javaeditmake/scripts/tests.sheditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javasrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javasrc/graphui/classes/com/jogamp/graph/ui/Scene.java0017e5f6e7e8410d566dcefd9f42ffd0d4fc61e71681360156000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Scene.screenshot(): Add convenient variant to be executed on-display call. FontView stays open and issues a screenshot. 2023-04-13 06:29:16 +02000017e5f6e7e8410d566dcefd9f42ffd0d4fc61e7GraphUI Scene.screenshot(): Add convenient variant to be executed on-display call. FontView stays open and issues a screenshot.editsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Scene.javasrc/jogl/classes/com/jogamp/graph/curve/Region.java401440e5466a0d180d5d0e563ed474f4c23d839c1681446172000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Region: Add NORM_RENDERING_BIT (0) for better documented usage; Add getRenderModeString(renderModes, graphSampleCount, fsaaSampleCount) for unified tech representation 2023-04-14 06:22:52 +0200401440e5466a0d180d5d0e563ed474f4c23d839cGraph Region: Add NORM_RENDERING_BIT (0) for better documented usage; Add getRenderModeString(renderModes, graphSampleCount, fsaaSampleCount) for unified tech representationeditsrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javabeb4a2d910c4534ed10dfbb9a895acb89ed548221681446238000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph TypecastFont: Avoid PostTable (out-of-bounds) for glyph_name when not even a Glyph was mapped to the ID 2023-04-14 06:23:58 +0200beb4a2d910c4534ed10dfbb9a895acb89ed54822Graph TypecastFont: Avoid PostTable (out-of-bounds) for glyph_name when not even a Glyph was mapped to the IDeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/graphui/classes/com/jogamp/graph/ui/Scene.java582614bf3c1e0bac4ecb2689410c9673838e62c41681446391000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Scene: Use getRenderModeString(..) w/ sample-counts where applicable, restructure screenshot(..) by using nextScreenshotFile(..) - all using default tech representation 2023-04-14 06:26:31 +0200582614bf3c1e0bac4ecb2689410c9673838e62c4GraphUI Scene: Use getRenderModeString(..) w/ sample-counts where applicable, restructure screenshot(..) by using nextScreenshotFile(..) - all using default tech representationeditsrc/graphui/classes/com/jogamp/graph/ui/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.java94e58738b8f7aa4db46081ab6f96d5f16e2b681e1681446418000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Shape.validate(*): Return this for chaining 2023-04-14 06:26:58 +020094e58738b8f7aa4db46081ab6f96d5f16e2b681eGraphUI Shape.validate(*): Return this for chainingeditsrc/graphui/classes/com/jogamp/graph/ui/Shape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java2209e1bdd5741913ea11fffd0a9bca9b2d18e83f1681446532000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demos: Use new Scene.screenshot(.. screen.nextScreenShotFile(..)) 2023-04-14 06:28:52 +02002209e1bdd5741913ea11fffd0a9bca9b2d18e83fGraphUI Demos: Use new Scene.screenshot(.. screen.nextScreenShotFile(..))editsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javasrc/test/com/jogamp/opengl/test/junit/graph/GPURendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.java34e5631c701f2e45b733dc26a5899651a3d5e0c51681446593000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Unit Tests: Minor edits: Wait for GLRunnable done on screenshot, ... 2023-04-14 06:29:53 +020034e5631c701f2e45b733dc26a5899651a3d5e0c5Graph Unit Tests: Minor edits: Wait for GLRunnable done on screenshot, ...editsrc/test/com/jogamp/opengl/test/junit/graph/GPURendererListenerBase01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.javasrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.java4b6a5a7a816acb03cc8f1cbb4a9571447f80eef21681446664000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demo FontView01: Use full window size if grid is not otherwise defined and scale group accordingly 2023-04-14 06:31:04 +02004b6a5a7a816acb03cc8f1cbb4a9571447f80eef2GraphUI Demo FontView01: Use full window size if grid is not otherwise defined and scale group accordinglyeditsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javasrc/test/com/jogamp/opengl/test/junit/graph/FontViewListener01.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT21.javamake/scripts/tests.sh041a03d0619f84c19daf57745f6dd27f4ce175391681446742000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Tests: Add TestTextRendererNEWT21 using FontViewListener01 (like FontView01 demos) rendering a grid of each glyph for better validation for many fonts and renderModes/sampleCount 2023-04-14 06:32:22 +0200041a03d0619f84c19daf57745f6dd27f4ce17539GraphUI Tests: Add TestTextRendererNEWT21 using FontViewListener01 (like FontView01 demos) rendering a grid of each glyph for better validation for many fonts and renderModes/sampleCounteditmake/scripts/tests.shaddsrc/test/com/jogamp/opengl/test/junit/graph/FontViewListener01.javaaddsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT21.javasrc/test/com/jogamp/opengl/test/junit/graph/FontViewListener01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.java5b85091196a128c2d68258ed19f1d8d1726a05d81681449048000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demo/Test: FontView[Listener]01: Use 10 'mmPerCell', Monitor resolution independent for display same size. 2023-04-14 07:10:48 +02005b85091196a128c2d68258ed19f1d8d1726a05d8GraphUI Demo/Test: FontView[Listener]01: Use 10 'mmPerCell', Monitor resolution independent for display same size.editsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/FontViewListener01.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfTable.javabe865f7fdb672ce41110231ba71903671942268b1681486798000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTypecast GlyfTable: Use `final` qualifier (cleanup) 2023-04-14 17:39:58 +0200be865f7fdb672ce41110231ba71903671942268bTypecast GlyfTable: Use `final` qualifier (cleanup)editsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfTable.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfTable.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/TTFont.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/jogamp/graph/font/typecast/ot/OTFont.javae4bddd1682233257a20eb73e22b068d5d46948601681486977000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTypecast: Expose (new) getGlyphCount(): GlyfTable.getSize() -> (OTFont,Font).getGlyphCount() 2023-04-14 17:42:57 +0200e4bddd1682233257a20eb73e22b068d5d4694860Typecast: Expose (new) getGlyphCount(): GlyfTable.getSize() -> (OTFont,Font).getGlyphCount()editsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfTable.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/OTFont.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/ot/TTFont.javaeditsrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java3d0f8a7cd720801c6f247c38c95df556a10fff271681487035000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTypecast Font.Glyph: Expose isUndefined(), i.e. name == ".notdef" 2023-04-14 17:43:55 +02003d0f8a7cd720801c6f247c38c95df556a10fff27Typecast Font.Glyph: Expose isUndefined(), i.e. name == ".notdef"editsrc/jogl/classes/com/jogamp/graph/font/Font.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.javasrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java7d4e3a072c4aa8ef3745fa968b3e563064d83e271681487091000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph OutlineShape: Add getOutlineVectexCount(), i.e. total vertex count of all Outlines 2023-04-14 17:44:51 +02007d4e3a072c4aa8ef3745fa968b3e563064d83e27Graph OutlineShape: Add getOutlineVectexCount(), i.e. total vertex count of all Outlineseditsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javasrc/jogl/classes/com/jogamp/graph/font/Font.javaac4e63b87cc311004de65230688911df538f08661681487123000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTypecast Font: Add API doc for getLineHeight(), remove unused Vec3f import 2023-04-14 17:45:23 +0200ac4e63b87cc311004de65230688911df538f0866Typecast Font: Add API doc for getLineHeight(), remove unused Vec3f importeditsrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaa31c3487bebdded597ff8a76b48399ae5691f8431681487190000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTypecast Font.getGlyph(..): Fix Glyph case w/ 0 getOutlineVectexCount() -> isWhiteSpace = true, use emptyShape 2023-04-14 17:46:30 +0200a31c3487bebdded597ff8a76b48399ae5691f843Typecast Font.getGlyph(..): Fix Glyph case w/ 0 getOutlineVectexCount() -> isWhiteSpace = true, use emptyShapeeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/graphui/classes/com/jogamp/graph/ui/Group.javasrc/graphui/classes/com/jogamp/graph/ui/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/Container.java64c95ce8d90d3b488fa5909603321b377cae7f9f1681487395000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Container.removeShape(..): Return removed Shape, add removeShape(index) variant; Group.(add|remove)Shape(..) markShapeDirty() to recompute bbox and layout. 2023-04-14 17:49:55 +020064c95ce8d90d3b488fa5909603321b377cae7f9fGraphUI Container.removeShape(..): Return removed Shape, add removeShape(index) variant; Group.(add|remove)Shape(..) markShapeDirty() to recompute bbox and layout.editsrc/graphui/classes/com/jogamp/graph/ui/Scene.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Container.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Group.javasrc/graphui/classes/com/jogamp/graph/ui/Group.javadfae4e3d9a171d2bba62d828ef4b5ce3980f90a71681487510000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Group.drawImpl0(): Copy List<Shape> to array and sort using Shape.ZAscendingComparator - fixes z-order issue, as we shall do same approach as in Scene.display() - fixes mutated container issue if a Shape gets removed or added to original List 2023-04-14 17:51:50 +0200dfae4e3d9a171d2bba62d828ef4b5ce3980f90a7GraphUI Group.drawImpl0(): Copy List<Shape> to array and sort using Shape.ZAscendingComparatoreditsrc/graphui/classes/com/jogamp/graph/ui/Group.javasrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.java57fb1fd99b5f0cc08b4e900fb2ce7c4d76351e631681487699000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demo FontView01: Add 'infoGrid' w/ GlyphShape (-> DAG SG reusing instance) + details in text, active via mouse-click The GlyphShape instance will be reused in this use-case, i.e. once in the 'mainGrid' and if selected, in the 'infoGrid'. This also demos our DAG capability. Further textual details are also shown in the text label. 2023-04-14 17:54:59 +020057fb1fd99b5f0cc08b4e900fb2ce7c4d76351e63GraphUI Demo FontView01: Add 'infoGrid' w/ GlyphShape (-> DAG SG reusing instance) + details in text, active via mouse-clickeditsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.java92764721a1705e68c0dbf2fe77b22ded26e2f9b41681488111000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demo FontView01: Separate general font metrix (height, line-height) from actual Glyph metrix 2023-04-14 18:01:51 +020092764721a1705e68c0dbf2fe77b22ded26e2f9b4GraphUI Demo FontView01: Separate general font metrix (height, line-height) from actual Glyph metrixeditsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javaa798d6bcbdccebe58d3a46ce07aedb574a15ef511681489079000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demo FontView01: Add screenshot per selected Glyph 2023-04-14 18:17:59 +0200a798d6bcbdccebe58d3a46ce07aedb574a15ef51GraphUI Demo FontView01: Add screenshot per selected Glypheditsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.java6259e407e07b1a2f51dc10eaecacc5f2aedef3891681489523000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demo FontView01: Add font-name and selected glyphID to screenshot filename (documentation) 2023-04-14 18:25:23 +02006259e407e07b1a2f51dc10eaecacc5f2aedef389GraphUI Demo FontView01: Add font-name and selected glyphID to screenshot filename (documentation)editsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/GraphUIDemoArgs.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javasrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javacd845589eea6c7773007e013bd5f2f37242cbe1a1681785547000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Demos: Move GraphUIDemoArgs to sub-package util 2023-04-18 04:39:07 +0200cd845589eea6c7773007e013bd5f2f37242cbe1aGraphUI Demos: Move GraphUIDemoArgs to sub-package utileditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javaaddsrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javadeletesrc/demos/com/jogamp/opengl/demos/graph/ui/GraphUIDemoArgs.javasrc/jogl/classes/com/jogamp/opengl/math/Vec3f.javasrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/Rectangle.javasrc/demos/com/jogamp/opengl/demos/graph/GPURegionNewtDemo.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/RoundButton.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.javasrc/graphui/classes/com/jogamp/graph/ui/Group.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javasrc/jogl/classes/com/jogamp/graph/geom/plane/AffineTransform.javasrc/jogl/classes/jogamp/graph/curve/tess/GraphVertex.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/CrossHair.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javasrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener00.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.javasrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener01.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javasrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2DExpAddOn.javasrc/jogl/classes/com/jogamp/opengl/math/Vert2fImmutable.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.javasrc/graphui/classes/jogamp/graph/ui/shapes/Label0.javasrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javasrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.javasrc/jogl/classes/com/jogamp/graph/geom/Triangle.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/jogl/classes/jogamp/graph/curve/tess/Loop.javasrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/jogl/classes/com/jogamp/opengl/math/Vec2f.javasrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javasrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener01.javasrc/jogl/classes/com/jogamp/graph/geom/Outline.javasrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javasrc/jogl/classes/com/jogamp/graph/geom/Vertex.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javasrc/jogl/classes/com/jogamp/opengl/math/Vert3fImmutable.javasrc/jogl/classes/com/jogamp/graph/geom/SVertex.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/TexSeqButton.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javasrc/jogl/classes/com/jogamp/opengl/math/Vec4f.javac65c750e032118f229050ff8e834961264ed05911681787716000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph + GraphUI: Consolidate Vertex: Drop SVertex and factory, use Vec[234]f instead of float[] and remove unused VectorUtil methods After Matrix4f consolidation and proving same or better performance on non array types, this enhances code readability, simplifies API, reduces bugs and may improve performance. GraphUI: - Have RoundButton as a functional class to make a round or rectangular backdrop, i.e. impl. addShapeToRegion() via reused addRoundShapeToRegion() 2023-04-18 05:15:16 +0200c65c750e032118f229050ff8e834961264ed0591Graph + GraphUI: Consolidate Vertex: Drop SVertex and factory, use Vec[234]f instead of float[] and remove unused VectorUtil methodseditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javaeditsrc/jogl/classes/jogamp/graph/curve/tess/Loop.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/RoundButton.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURegionNewtDemo.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javadeletesrc/jogl/classes/com/jogamp/graph/geom/SVertex.javaeditsrc/graphui/classes/jogamp/graph/ui/shapes/Label0.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Vert2fImmutable.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javaeditsrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/TexSeqButton.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Shape.javaeditsrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/jogl/classes/jogamp/graph/curve/tess/GraphVertex.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Vec4f.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Vec2f.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javaeditsrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Group.javaeditsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener01.javaeditsrc/jogl/classes/com/jogamp/graph/geom/Triangle.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/CrossHair.javaeditsrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2DExpAddOn.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener00.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Vec3f.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javaeditsrc/jogl/classes/com/jogamp/graph/geom/Vertex.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javaeditsrc/jogl/classes/com/jogamp/graph/geom/plane/AffineTransform.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Vert3fImmutable.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/Rectangle.javaeditsrc/jogl/classes/com/jogamp/graph/curve/Region.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javaeditsrc/jogl/classes/com/jogamp/graph/geom/Outline.javasrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.javaf4bf997e5d9efcf299ef871030e7faf58f5b02891681788366000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comVectorUtil: Fix isVec3InTriangle3(..) testing p1, p2 and p3 2023-04-18 05:26:06 +0200f4bf997e5d9efcf299ef871030e7faf58f5b0289VectorUtil: Fix isVec3InTriangle3(..) testing p1, p2 and p3editsrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.javasrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java84ef03374eb1ebef08c2bd5c764a45f9ad21cec11681788462000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph OutlineShape.checkOverlaps(): Test overlap first to drop overlaps.contains(..) test 2023-04-18 05:27:42 +020084ef03374eb1ebef08c2bd5c764a45f9ad21cec1Graph OutlineShape.checkOverlaps(): Test overlap first to drop overlaps.contains(..) testeditsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javasrc/test/com/jogamp/opengl/test/junit/graph/FontViewListener01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javasrc/graphui/classes/com/jogamp/graph/ui/layout/Padding.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.java3ecba411d2677beee1996ebe9f3017c3fa3ef69e1681789404000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Padding: Use CSS alike ctor semantics, hence swizzle ctor arguments 2023-04-18 05:43:24 +02003ecba411d2677beee1996ebe9f3017c3fa3ef69eGraphUI Padding: Use CSS alike ctor semantics, hence swizzle ctor argumentseditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/FontViewListener01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javaeditsrc/graphui/classes/com/jogamp/graph/ui/layout/Padding.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo12.javasrc/graphui/classes/com/jogamp/graph/ui/layout/Margin.javamake/scripts/tests.shsrc/graphui/classes/com/jogamp/graph/ui/layout/BoxLayout.java70d2b056e69562e83156d0435208be8124f2ff861681789524000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI: Add BoxLayout and Margin, todo: Have GridLayout properly use Gap w/ Padding and alignment (Margin?) (CSS alike) 2023-04-18 05:45:24 +020070d2b056e69562e83156d0435208be8124f2ff86GraphUI: Add BoxLayout and Margin, todo: Have GridLayout properly use Gap w/ Padding and alignment (Margin?) (CSS alike)addsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo12.javaeditmake/scripts/tests.shaddsrc/graphui/classes/com/jogamp/graph/ui/layout/Margin.javaaddsrc/graphui/classes/com/jogamp/graph/ui/layout/BoxLayout.javasrc/test/com/jogamp/opengl/test/junit/graph/FontViewListener01.java73bd9a33835b37b542765198f59a105431569fa71681799093000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Test: Have TestTextRendererNEWT21's FontViewListener01 use 8mm/cell to match old screenshots for regression test. No rendering regressions w/ last Graph changes found. 2023-04-18 08:24:53 +020073bd9a33835b37b542765198f59a105431569fa7GraphUI Test: Have TestTextRendererNEWT21's FontViewListener01 use 8mm/cell to match old screenshots for regression test.editsrc/test/com/jogamp/opengl/test/junit/graph/FontViewListener01.javasrc/jogl/classes/com/jogamp/graph/font/Font.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java18c405bb970d34cbdeef4af9fa06e612d5edbffb1681799150000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Font.getGlyphShapeBounds(): Use variant w/ 2 temp AffineTransform matching getGlyphBounds() 2023-04-18 08:25:50 +020018c405bb970d34cbdeef4af9fa06e612d5edbffbGraph Font.getGlyphShapeBounds(): Use variant w/ 2 temp AffineTransform matching getGlyphBounds()editsrc/jogl/classes/com/jogamp/graph/font/Font.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo12.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/RoundButton.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/BaseButton.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/TexSeqButton.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java7a2f6bfdfadcaba1d6fecc2389ba7b91e927104a1681929550000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI {Round->Base}Button, denoting perpendicular or round corners (aka rectangle or oval shape) - Button + BaseButton setter also pass this for chaining - Button {twoPassLabel->label}ZOffset, investigate whether z-offset still required (not if blending is enabled!) - 2023-04-19 20:39:10 +02007a2f6bfdfadcaba1d6fecc2389ba7b91e927104aGraphUI {Round->Base}Button, denoting perpendicular or round corners (aka rectangle or oval shape)editsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo12.javaaddsrc/graphui/classes/com/jogamp/graph/ui/shapes/BaseButton.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.javadeletesrc/graphui/classes/com/jogamp/graph/ui/shapes/RoundButton.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/TexSeqButton.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java93fede2562cab03478bbc1e0df1846a42103c5631681930032000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph: Region.countOutlineShape(..) -> static, allow usage w/o instance; TextRegionUtil.addStringToRegion() grow region buffer w/ counting (as well); GLRegion.create(..) count + reuse create(.., size) static-ctor All supported string -> region method utilize pre-calc of size and growth! Before, GraphUI's Label0 used TextRegionUtil.addStringToRegion() and hence missed this optimization path. 2023-04-19 20:47:12 +020093fede2562cab03478bbc1e0df1846a42103c563Graph: Region.countOutlineShape(..) -> static, allow usage w/o instance; TextRegionUtil.addStringToRegion() grow region buffer w/ counting (as well); GLRegion.create(..) count + reuse create(.., size) static-ctoreditsrc/jogl/classes/com/jogamp/graph/curve/Region.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/com/jogamp/graph/curve/Region.javac947fe21a0c62b4aa3b5af66e3109d9d50833d291681930123000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph Region.addOutlineShape(): Fix DEBUG_INSTANCE path, enable perf counter if disabled. 2023-04-19 20:48:43 +0200c947fe21a0c62b4aa3b5af66e3109d9d50833d29Graph Region.addOutlineShape(): Fix DEBUG_INSTANCE path, enable perf counter if disabled.editsrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaeaa7891dbd430a9fe04f7b7d0e4e4764af4e6aa21681930372000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph GLRegion: Consolidate pass-1 common data (indices, vertices, ..) and all related methods. Add growCount stat. 2023-04-19 20:52:52 +0200eaa7891dbd430a9fe04f7b7d0e4e4764af4e6aa2Graph GLRegion: Consolidate pass-1 common data (indices, vertices, ..) and all related methods. Add growCount stat.editsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javaeditsrc/jogl/classes/com/jogamp/graph/curve/Region.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/com/jogamp/graph/curve/Region.java920efa82bf88a30b1180687955b175fc9c3abc1d1681930536000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph [GL]Region: Use small initial indices/vertices count (640 -> 16), since (huge) text glyph gets always pre-calculated. Region.countOutlineShape() indices ceiling raised from 60% to 90% of vertices, otherwise gets exceeded too often later on. 2023-04-19 20:55:36 +0200920efa82bf88a30b1180687955b175fc9c3abc1dGraph [GL]Region: Use small initial indices/vertices count (640 -> 16), since (huge) text glyph gets always pre-calculated.editsrc/jogl/classes/com/jogamp/graph/curve/Region.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java736d7a18f3e25744a31f85acedbd5b417f073afe1681930594000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph VBORegion2P*.renderVBO(): Add comment on BITHINT_GLOBAL_DEPTH_TEST_ENABLED usage -> To be investigated. 2023-04-19 20:56:34 +0200736d7a18f3e25744a31f85acedbd5b417f073afeGraph VBORegion2P*.renderVBO(): Add comment on BITHINT_GLOBAL_DEPTH_TEST_ENABLED usage -> To be investigated.editsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.java8041c69644acb5bd68bb6404ba8744163e8f2a301681956794000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLArrayDataServer.addGLSLSubArray(): Return (actual) GLArrayDataWrapper instead of just GLArrayData interface, exposing and allowing mutable access to attribute location for interleaved sub-arrays 2023-04-20 04:13:14 +02008041c69644acb5bd68bb6404ba8744163e8f2a30GLArrayDataServer.addGLSLSubArray(): Return (actual) GLArrayDataWrapper instead of just GLArrayData interface, exposing and allowing mutable access to attribute location for interleaved sub-arrayseditsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javasrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java593b9c6360fd32fdca7d4e3da71525be151577261681957107000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph GLRegion*: Utilize interleaved GLSL buffers for vertices, curveParams and the optional colors (GPU effeciency and performance; Increased CPU buffer growth performance) Besides simplification, interleaved GPU memory boosts - effeciency - performance Since only one underlying backing buffer on the CPU (host) has to be managed, it also increases buffer growth performance. 2023-04-20 04:18:27 +0200593b9c6360fd32fdca7d4e3da71525be15157726Graph GLRegion*: Utilize interleaved GLSL buffers for vertices, curveParams and the optional colors (GPU effeciency and performance; Increased CPU buffer growth performance)editsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.javaeditsrc/jogl/classes/com/jogamp/graph/curve/Region.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.javaeditsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.javafad6cd0cc8033b6ef1ee16998cccd0d7560301471681958370000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Button.createGLRegion(): Pre-calc Region buffer size for BaseButton (16) + Label-Text to avoid buffer grow 2023-04-20 04:39:30 +0200fad6cd0cc8033b6ef1ee16998cccd0d756030147GraphUI Button.createGLRegion(): Pre-calc Region buffer size for BaseButton (16) + Label-Text to avoid buffer groweditsrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.javasrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java97751b036e945fc3afe5e46a6a0b5f96d2b9698b1682019447000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLArrayDataClient: Refine API doc for grow*() and reserve() 2023-04-20 21:37:27 +020097751b036e945fc3afe5e46a6a0b5f96d2b9698bGLArrayDataClient: Refine API doc for grow*() and reserve()editsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.javasrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javasrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javasrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaa251f5734cc1f5c907f239c3ca3a4f1d4c2620581682019561000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph OutlineShape.get{Outline->}VectexCount() renamed 2023-04-20 21:39:21 +0200a251f5734cc1f5c907f239c3ca3a4f1d4c262058Graph OutlineShape.get{Outline->}VectexCount() renamededitsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.javaeditsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener10.javasrc/demos/com/jogamp/opengl/demos/av/MovieCube.javasrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener10.javasrc/jogl/classes/com/jogamp/graph/curve/Region.javasrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.javasrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.javasrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener01.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.javasrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javasrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javasrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener00.javasrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener01.javac21082a5d7caf0ae6e29144358b4b4a1eafec0191682020095000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph GLRegion/TextRegionUtil: Enhance pre-determination of buffer-size, increase default initial 16->64 (unsued) - Region.countOutlineShape(..) now returns unpatched 3*triangle value for indices, avoiding grow - TextRegionUtil.addStringToRegion() uses countStringRegion(..) per default - Added GLRegion.create(.., OutlineShape) for convenience, using Region.countOutlineShape(..) - Refined API doc - 2023-04-20 21:48:15 +0200c21082a5d7caf0ae6e29144358b4b4a1eafec019Graph GLRegion/TextRegionUtil: Enhance pre-determination of buffer-size, increase default initial 16->64 (unsued)editsrc/demos/com/jogamp/opengl/demos/av/MovieCube.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener10.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.javaeditsrc/jogl/classes/com/jogamp/graph/curve/Region.javaeditsrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener01.javaeditsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener00.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener10.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javaeditsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.javasrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/Rectangle.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/BaseButton.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.javasrc/graphui/classes/jogamp/graph/ui/shapes/Label0.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/Label.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javasrc/graphui/classes/com/jogamp/graph/ui/Scene.javasrc/graphui/classes/com/jogamp/graph/ui/Group.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo12.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/TexSeqButton.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/CrossHair.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/GlyphShape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.java2aae33b94cea15b2fc0c54479277611c67cdaf131682020811000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI GraphShape: createGLRegion() -> updateGLRegion(), called by addShapeToRegion() impl to utilize OutlineShape -> GLRegion ctor w/ proper buffer-size This way we avoid unnecessary buffer growth and allow creation of 'always' fitting buffer sizes. +++ Update or freshly create the GLRegion, while allocating its buffers with given initial `vertexCount` and `indexCount`. Method shall be invoked by the addShapeToRegion(GLProfile, GL2ES2) implementation before actually adding the OutlineShape to the GLRegion. addShapeToRegion(GLProfile, GL2ES2) is capable to determine initial `vertexCount` and `indexCount` buffer sizes, as it composes the OutlineShapes to be added. updateGLRegion(GLProfile, GL2ES2, TextureSequence, OutlineShape) maybe used for convenience. In case GLRegion is `null`, a new instance is being created. In case the GLRegion already exists, it will be either cleared if the GL2ES2 `gl` instance is not `null` or earmarked for deletion at a later time and a new instance is being created. 2023-04-20 22:00:11 +02002aae33b94cea15b2fc0c54479277611c67cdaf13GraphUI GraphShape: createGLRegion() -> updateGLRegion(), called by addShapeToRegion() impl to utilize OutlineShape -> GLRegion ctor w/ proper buffer-sizeeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/BaseButton.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/Label.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo12.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Group.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/TexSeqButton.javaeditsrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/Rectangle.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/CrossHair.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/GlyphShape.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Shape.javaeditsrc/graphui/classes/jogamp/graph/ui/shapes/Label0.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Scene.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.javasrc/jogl/classes/com/jogamp/opengl/math/Vec3f.javasrc/jogl/classes/com/jogamp/opengl/math/Vec2f.javasrc/jogl/classes/com/jogamp/opengl/math/Vec4f.javab4b6061918d73bce53f5bcc4faf994b8a42c2c7d1682673280000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comVec[234]f: Add 'max' and 'min' function 2023-04-28 11:14:40 +0200b4b6061918d73bce53f5bcc4faf994b8a42c2c7dVec[234]f: Add 'max' and 'min' functioneditsrc/jogl/classes/com/jogamp/opengl/math/Vec4f.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Vec3f.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Vec2f.javasrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.javasrc/jogl/classes/com/jogamp/opengl/math/Matrix4f.java02fd04ed37e710f639b9e76f6a93137c7b2b61c21682673411000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.com[PMV]Matrix[4f]: Clarify 'mulVec[34]f' in-place arg properties, add pure in-place variant and use it in PMVMatrix dropping temporary 2023-04-28 11:16:51 +020002fd04ed37e710f639b9e76f6a93137c7b2b61c2[PMV]Matrix[4f]: Clarify 'mulVec[34]f' in-place arg properties, add pure in-place variant and use it in PMVMatrix dropping temporaryeditsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Matrix4f.javasrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.javab7ef5e6fac72e0ed1c19eae27801c14772c2ba461682673481000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAABBox: Add 'translate' w/ dedicated components 2023-04-28 11:18:01 +0200b7ef5e6fac72e0ed1c19eae27801c14772c2ba46AABBox: Add 'translate' w/ dedicated componentseditsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.javasrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/Label.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/GlyphShape.java386f9652e0169b0aa7f6ead1bf230d5d67d00a381682677147000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI GraphShape: {update->reset}GLRegion() and reserve vertices+indices if (rect) border is present 2023-04-28 12:19:07 +0200386f9652e0169b0aa7f6ead1bf230d5d67d00a38GraphUI GraphShape: {update->reset}GLRegion() and reserve vertices+indices if (rect) border is presenteditsrc/graphui/classes/com/jogamp/graph/ui/shapes/GlyphShape.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/Label.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.javaeditsrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javasrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javab029e3388667be46250948565440f92917cb50ef1682677230000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI GraphShape: Refine API doc 2023-04-28 12:20:30 +0200b029e3388667be46250948565440f92917cb50efGraphUI GraphShape: Refine API doceditsrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/Rectangle.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/BaseButton.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/TexSeqButton.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/CrossHair.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javasrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.javabd10664189e944699492008776819a28a2d95ecf1682678207000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI GraphShape: Apply {update->reset}GLRegion() See commit 386f9652e0169b0aa7f6ead1bf230d5d67d00a38 2023-04-28 12:36:47 +0200bd10664189e944699492008776819a28a2d95ecfGraphUI GraphShape: Apply {update->reset}GLRegion()editsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/BaseButton.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/CrossHair.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/Rectangle.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/TexSeqButton.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.javasrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/Rectangle.javasrc/graphui/classes/com/jogamp/graph/ui/Group.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/layout/Padding.javasrc/graphui/classes/com/jogamp/graph/ui/layout/Margin.javasrc/graphui/classes/com/jogamp/graph/ui/Scene.java87814f1c86b132a16ddf6822d05b83c3ed091fe21682678423000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Revise Padding and Border: Padding + Border belong to Shape's bounds. Account for both (seperately) and add border rendering to Group as well. 2023-04-28 12:40:23 +020087814f1c86b132a16ddf6822d05b83c3ed091fe2GraphUI Revise Padding and Border: Padding + Border belong to Shape's bounds. Account for both (seperately) and add border rendering to Group as well.editsrc/graphui/classes/com/jogamp/graph/ui/Shape.javaeditsrc/graphui/classes/com/jogamp/graph/ui/GraphShape.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Scene.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/Rectangle.javaeditsrc/graphui/classes/com/jogamp/graph/ui/layout/Margin.javaeditsrc/graphui/classes/com/jogamp/graph/ui/layout/Padding.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Group.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/GLButton.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/MediaButton.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/ImageButton.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.java3ddcde7f2fd21e0a418f756519e42ee190ede07e1682678616000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Colors: Use pure white modulation w/ color-channel on no-action for original color, adjust defaults accordingly 2023-04-28 12:43:36 +02003ddcde7f2fd21e0a418f756519e42ee190ede07eGraphUI Colors: Use pure white modulation w/ color-channel on no-action for original color, adjust defaults accordinglyeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/GLButton.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/ImageButton.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.javaeditsrc/graphui/classes/com/jogamp/graph/ui/shapes/MediaButton.javaeditsrc/graphui/classes/com/jogamp/graph/ui/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.javaa8fb422a828001612203aea23e8a4cdf9392e4911682678650000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Shape: [add|remove]MouseListener(): Return shape for chaining 2023-04-28 12:44:10 +0200a8fb422a828001612203aea23e8a4cdf9392e491GraphUI Shape: [add|remove]MouseListener(): Return shape for chainingeditsrc/graphui/classes/com/jogamp/graph/ui/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/layout/Alignment.javasrc/graphui/classes/com/jogamp/graph/ui/layout/Gap.javaa7afdc0530fd5c8e2f24d9be58db4c8b8e11e3681682686449000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Add Alignment and Gap for layout 2023-04-28 14:54:09 +0200a7afdc0530fd5c8e2f24d9be58db4c8b8e11e368GraphUI Add Alignment and Gap for layoutaddsrc/graphui/classes/com/jogamp/graph/ui/layout/Gap.javaaddsrc/graphui/classes/com/jogamp/graph/ui/layout/Alignment.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.javadb139c97e193b0df385867615bd7a61ee9e5f3a41682686497000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Shape: Fix hasPadding() and add padding + border details to toString() 2023-04-28 14:54:57 +0200db139c97e193b0df385867615bd7a61ee9e5f3a4GraphUI Shape: Fix hasPadding() and add padding + border details to toString()editsrc/graphui/classes/com/jogamp/graph/ui/Shape.javasrc/graphui/classes/com/jogamp/graph/ui/Shape.java0b7559a6f5f92dd4af9b80bc2a24b8b1d6140bfe1682718982000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Shape: Use null rotPivot indicating unset (isZero not sufficient); toString() just drop no-border and no-padding. 2023-04-28 23:56:22 +02000b7559a6f5f92dd4af9b80bc2a24b8b1d6140bfeGraphUI Shape: Use null rotPivot indicating unset (isZero not sufficient); toString() just drop no-border and no-padding.editsrc/graphui/classes/com/jogamp/graph/ui/Shape.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutGrid01.javasrc/graphui/classes/com/jogamp/graph/ui/layout/BoxLayout.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javasrc/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/graph/FontViewListener01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javasrc/graphui/classes/com/jogamp/graph/ui/layout/Alignment.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutBox01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo12.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaa9c76153fd9a472679c1fc85189f6d4ecda7979e1682730781000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI Working GridLayout w/ and w/o cell-size and alignment; Added BoxLayout. 2023-04-29 03:13:01 +0200a9c76153fd9a472679c1fc85189f6d4ecda7979eGraphUI Working GridLayout w/ and w/o cell-size and alignment; Added BoxLayout.deletesrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo12.javaeditsrc/graphui/classes/com/jogamp/graph/ui/layout/BoxLayout.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/FontViewListener01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javaeditsrc/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.javaaddsrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutBox01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javaeditsrc/graphui/classes/com/jogamp/graph/ui/layout/Alignment.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javaeditmake/scripts/tests.shaddsrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutGrid01.javasrc/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.java45298f3d4ef14cf3cc8eafb568f8b891c0aa4b411682731105000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI GridLayout: Remove old unused layout0(..) method 2023-04-29 03:18:25 +020045298f3d4ef14cf3cc8eafb568f8b891c0aa4b41GraphUI GridLayout: Remove old unused layout0(..) methodeditsrc/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.javasrc/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.java34a6853f8bef69277863dba181195a9275b55b161682731371000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUI GridLayout: Handle 'diffBL' in 2nd path, no need to store as we don't use PMVMatrix for computation 2023-04-29 03:22:51 +020034a6853f8bef69277863dba181195a9275b55b16GraphUI GridLayout: Handle 'diffBL' in 2nd path, no need to store as we don't use PMVMatrix for computationeditsrc/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.javamake/scripts/make.jogl.all.win64.batdoc/HowToBuild.html1e9adf43f23b6780a6885dfe6bf3d06e1147f0c31683163591000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comHowToBuild: Windows: We use MinGW64 w/ 'posix threads' instead of 'win32 threads', allowing C++ std::mutex etc to be used (openal-soft) 2023-05-04 03:26:31 +02001e9adf43f23b6780a6885dfe6bf3d06e1147f0c3HowToBuild: Windows: We use MinGW64 w/ 'posix threads' instead of 'win32 threads', allowing C++ std::mutex etc to be used (openal-soft)editmake/scripts/make.jogl.all.win64.bateditdoc/HowToBuild.htmlmake/scripts/tests-x64-dbg.batmake/scripts/tests-win.batmake/scripts/tests.shmake/scripts/tests-x64.bat7011ad1131f6d412f6947cfcf9bcad042d4badb41683163649000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comWindows tests scripts: Update Graph* and *Movie* demos cmdline launches 2023-05-04 03:27:29 +02007011ad1131f6d412f6947cfcf9bcad042d4badb4Windows tests scripts: Update Graph* and *Movie* demos cmdline launcheseditmake/scripts/tests-win.bateditmake/scripts/tests.sheditmake/scripts/tests-x64-dbg.bateditmake/scripts/tests-x64.batsrc/jogl/classes/com/jogamp/graph/font/FontFactory.java4f3a757646d16cf18d4a41e67abf63411f35c3001683163726000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph FontFactor: Adopt to GlueGen commit 69d22df0a6132dbf8b88fd04090c0bc81129237f IOUtil.copyStream2File() changes 2023-05-04 03:28:46 +02004f3a757646d16cf18d4a41e67abf63411f35c300Graph FontFactor: Adopt to GlueGen commit 69d22df0a6132dbf8b88fd04090c0bc81129237f IOUtil.copyStream2File() changeseditsrc/jogl/classes/com/jogamp/graph/font/FontFactory.javasrc/jogl/classes/com/jogamp/opengl/util/av/AudioSinkFactory.javae3e58836fc6578aa8814731c9b15581b3e0cb5801683163757000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAudioSinkFactory: Add debug output in case of failed initialization 2023-05-04 03:29:17 +0200e3e58836fc6578aa8814731c9b15581b3e0cb580AudioSinkFactory: Add debug output in case of failed initializationeditsrc/jogl/classes/com/jogamp/opengl/util/av/AudioSinkFactory.javasrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javaf702eb7a5dcb1b5ede5a48ba17b558991285220f1683163803000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph GLRegion.growBuffer(..): Disable debug output (static final flag) 2023-05-04 03:30:03 +0200f702eb7a5dcb1b5ede5a48ba17b558991285220fGraph GLRegion.growBuffer(..): Disable debug output (static final flag)editsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javadoc/HowToBuild.html986dc527acf5aa27d244cb15d7a024ae8ca4ed171683214131000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comHowToBuild: MacOS: Detail cmake commandline installation and mention 7-Zip 2023-05-04 17:28:51 +0200986dc527acf5aa27d244cb15d7a024ae8ca4ed17HowToBuild: MacOS: Detail cmake commandline installation and mention 7-Zipeditdoc/HowToBuild.htmldoc/HowToBuild.htmlaebe4cd8bec1f15b45c0d1df5363c442bb9f8db71683235324000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comdoc/HowToBuild.html: Align w/ GlueGen's MacOS changes 2023-05-04 23:22:04 +0200aebe4cd8bec1f15b45c0d1df5363c442bb9f8db7doc/HowToBuild.html: Align w/ GlueGen's MacOS changeseditdoc/HowToBuild.htmlsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java67973c43fb1f6873b19b327b3c665452e51319601683249233000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph GLRegion: DEBUG_BUFFER (growth) 'jogl.debug.graph.curve.Buffer' 2023-05-05 03:13:53 +020067973c43fb1f6873b19b327b3c665452e5131960Graph GLRegion: DEBUG_BUFFER (growth) 'jogl.debug.graph.curve.Buffer'editsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.javasrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java45a3a220c43cdc40112b0bb9677197139b7583471683249455000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraph CDTriangulator2D: Drop invalid innerPoly, avoiding Loop.initFromPolyline(..) outline.getGraphPoint().size() < 3 IllegalArgumentException This issue has to be added to our CD .. /* * Font FreeMono-Bold: ID 0 + 465: Glyph[id 465 'uni020F', advance 600, leftSideBearings 42, kerning[size 0, horiz true, cross true], shape true], OutlineShape@5e8a459[outlines 2, vertices 34] Drop innerPoly ctrlpts < 3 - innerPo[vertices 2, ctrlpts 2] < 3 - outline[vertices 4, ctrlpts 4] - Input[vertices 4] * * Font FreeSans-Regular: ID 0 + 409: Glyph[id 409 'Udieresiscaron', advance 720, leftSideBearings 80, kerning[size 0, horiz true, cross false], shape true], OutlineShape@5eb97ced[outlines 3, vertices 33] Drop innerPoly ctrlpts < 3 - innerPo[vertices 1, ctrlpts 1] < 3 - outline[vertices 1, ctrlpts 1] - Input[vertices 1] * Stack: at jogamp.graph.curve.tess.CDTriangulator2D.addCurve(CDTriangulator2D.java:97) at com.jogamp.graph.curve.OutlineShape.triangulateImpl(OutlineShape.java:988) at com.jogamp.graph.curve.OutlineShape.getTriangles(OutlineShape.java:1012) at com.jogamp.graph.curve.Region.countOutlineShape(Region.java:503) at com.jogamp.graph.ui.shapes.GlyphShape.<init>(GlyphShape.java:77) */ 2023-05-05 03:17:35 +020045a3a220c43cdc40112b0bb9677197139b758347Graph CDTriangulator2D: Drop invalid innerPoly, avoiding Loop.initFromPolyline(..) outline.getGraphPoint().size() < 3 IllegalArgumentExceptioneditsrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.javamake/build-oculusvr.xmldoc/HowToBuild.html2ab85d08bc3d42b9de2e55b8001c932348758e641683387395000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comdoc/HowToBuild.html: Align w/ GlueGen (MacOS changes, min deployment target 10.7) 2023-05-06 17:36:35 +02002ab85d08bc3d42b9de2e55b8001c932348758e64doc/HowToBuild.html: Align w/ GlueGen (MacOS changes, min deployment target 10.7)editmake/build-oculusvr.xmleditdoc/HowToBuild.htmlsrc/nativewindow/native/macosx/OSXmisc.m40ba8332851364614512324f489ab984cf0205861683387429000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNativewindow OSXmisc.m: Minor cleanup 2023-05-06 17:37:09 +020040ba8332851364614512324f489ab984cf020586Nativewindow OSXmisc.m: Minor cleanupeditsrc/nativewindow/native/macosx/OSXmisc.msrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java542044df793f59f56bbd9e16d0e7620b78c551281683399303000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOSXCGLDrawableFactory.canCreateGLPbuffer(): Disabled for MacOS >= 10.13 (High Sierra) This expands blocking Pbuffer on MacOS, see commit 1562a6d4c71b27378612306f825c2530c938f859 2023-05-06 20:55:03 +0200542044df793f59f56bbd9e16d0e7620b78c55128MacOSXCGLDrawableFactory.canCreateGLPbuffer(): Disabled for MacOS >= 10.13 (High Sierra)editsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.javagithttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/gbburkhardtgbburkhardthttps://jogamp.org/chuck/user/david.42.hallDavid.42.Hall1522https://jogamp.org/chuck/job/jogl/label=android-arm64/1522/1522https://jogamp.org/chuck/job/jogl/label=linux-arm32/1522/1522https://jogamp.org/chuck/job/jogl/label=linux-arm64/1522/1522https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1522/1522https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1522/1522https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1522/Started by upstream project "joal-demos" build number 534534joal-demosjob/joal-demos/15197982cc52344c025c40da45fd4b946056a63bc8557982cc52344c025c40da45fd4b946056a63bc855origin/master7982cc52344c025c40da45fd4b946056a63bc8557982cc52344c025c40da45fd4b946056a63bc855origin/master7982cc52344c025c40da45fd4b946056a63bc8557982cc52344c025c40da45fd4b946056a63bc855origin/mastergit://jogamp.org/srv/scm/jogl.git0403451testReportfalsev2.4.032628733396012jogl v2.4.01519falsefalse1519389SUCCESS1675274463180https://jogamp.org/chuck/job/jogl/1519/githttps://jogamp.org/chuck/user/sven%20gothelSven Gothel1519https://jogamp.org/chuck/job/jogl/label=android-arm64/1519/1519https://jogamp.org/chuck/job/jogl/label=linux-arm32/1519/1519https://jogamp.org/chuck/job/jogl/label=linux-arm64/1519/1519https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1519/1519https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1519/1519https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1519/Started by user Sven GothelsgothelSven Gothel15187982cc52344c025c40da45fd4b946056a63bc8557982cc52344c025c40da45fd4b946056a63bc855origin/master7982cc52344c025c40da45fd4b946056a63bc8557982cc52344c025c40da45fd4b946056a63bc855origin/master7982cc52344c025c40da45fd4b946056a63bc8557982cc52344c025c40da45fd4b946056a63bc855origin/mastergit://jogamp.org/srv/scm/jogl.git1403440testReportfalse#151833112153396012jogl #15181518falsefalse1518342UNSTABLE1675260401176https://jogamp.org/chuck/job/jogl/1518/src/newt/classes/jogamp/newt/driver/x11/RandR13.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.javasrc/newt/classes/jogamp/newt/MonitorModeProps.javasrc/newt/classes/jogamp/newt/driver/macosx/ScreenDriver.javasrc/newt/classes/jogamp/newt/MonitorDeviceImpl.javasrc/newt/classes/jogamp/newt/driver/android/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/x11/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/ios/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/awt/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/bcm/egl/ScreenDriver.javasrc/newt/classes/com/jogamp/newt/Screen.javasrc/newt/classes/jogamp/newt/driver/x11/RandR11.javasrc/newt/native/X11RandR13.csrc/newt/classes/jogamp/newt/driver/x11/RandR.javasrc/newt/classes/com/jogamp/newt/MonitorDevice.javasrc/newt/classes/jogamp/newt/driver/windows/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/intel/gdl/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javasrc/newt/classes/jogamp/newt/ScreenImpl.javasrc/newt/classes/jogamp/newt/driver/kd/ScreenDriver.java1632172369d0d6fee2ab21788582033dc316c7af1675201089000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT: MonitorDevice: Add monitor-name, maybe an empty string. Implemented for X11 and Windows for now. 2023-01-31 22:38:09 +01001632172369d0d6fee2ab21788582033dc316c7afNEWT: MonitorDevice: Add monitor-name, maybe an empty string. Implemented for X11 and Windows for now.editsrc/newt/classes/com/jogamp/newt/MonitorDevice.javaeditsrc/newt/classes/jogamp/newt/MonitorModeProps.javaeditsrc/newt/classes/jogamp/newt/driver/ios/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/x11/RandR11.javaeditsrc/newt/classes/jogamp/newt/driver/windows/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/x11/RandR13.javaeditsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javaeditsrc/newt/native/X11RandR13.ceditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/kd/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/egl/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/ScreenImpl.javaeditsrc/newt/classes/jogamp/newt/driver/x11/RandR.javaeditsrc/newt/classes/com/jogamp/newt/Screen.javaeditsrc/newt/classes/jogamp/newt/driver/awt/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/android/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/intel/gdl/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/MonitorDeviceImpl.javaeditsrc/newt/classes/jogamp/newt/driver/x11/ScreenDriver.javasrc/newt/classes/com/jogamp/newt/Screen.java97de7b52b8c0ca7f1afff394321a15e7f3df293d1675201187000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT Screen: Cleanup get*Monitor*() methods 2023-01-31 22:39:47 +010097de7b52b8c0ca7f1afff394321a15e7f3df293dNEWT Screen: Cleanup get*Monitor*() methodseditsrc/newt/classes/com/jogamp/newt/Screen.javasrc/newt/classes/com/jogamp/newt/MonitorDevice.java84fe8402e4845ee1e14071e4922a7f2b3b4458511675201255000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT MonitorDevice: Fix pixelScale storage, own float[2], don't reuse given object 2023-01-31 22:40:55 +010084fe8402e4845ee1e14071e4922a7f2b3b445851NEWT MonitorDevice: Fix pixelScale storage, own float[2], don't reuse given objecteditsrc/newt/classes/com/jogamp/newt/MonitorDevice.javasrc/newt/native/X11Display.cad38d1559854985b1131e5b6c7274a392b5bc2651675201517000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT X11: Fix positionChanged: We need to translate the 0/0 client position to the root window (global screen) .. .. otherwise, we might end up receiving a client position of 0/0, while being positioned in a different absolute place within root. 2023-01-31 22:45:17 +0100ad38d1559854985b1131e5b6c7274a392b5bc265NEWT X11: Fix positionChanged: We need to translate the 0/0 client position to the root window (global screen) ..editsrc/newt/native/X11Display.csrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/x11/ScreenDriver.javasrc/nativewindow/classes/jogamp/nativewindow/SurfaceScaleUtils.javasrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00aNEWT.java7982cc52344c025c40da45fd4b946056a63bc8551675202243000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT Soft-PixelScale (p7): get{Global->}PixelScaleEnv(..): Support per monitor values w/ QT_SCREEN_SCALE_FACTORS syntax, use for X11 Per-monitor values are parsed if value is not a float and stored in a given Map<String,float[2]>, parallel to a detected global_pixel_scale_xy. The per-monitor value syntax matches QT_SCREEN_SCALE_FACTORS, i.e. the regular expression '(<string>=<float>;)+', e.g. QT_SCREEN_SCALE_FACTORS='DP-1=1.25;DP-2=1.25;HDMI-1=1.25;' The per-monitor value is preferred and on X11 stored within the MonitorDevice, matching the MonitorDevice's name. The following env-var names are searched on X11: "QT_SCREEN_SCALE_FACTORS", "QT_SCALE_FACTOR", "GDK_SCALE", "SOFT_SCALE" 2023-01-31 22:57:23 +01007982cc52344c025c40da45fd4b946056a63bc855NEWT Soft-PixelScale (p7): get{Global->}PixelScaleEnv(..): Support per monitor values w/ QT_SCREEN_SCALE_FACTORS syntax, use for X11editsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javaeditsrc/nativewindow/classes/jogamp/nativewindow/SurfaceScaleUtils.javaeditsrc/newt/classes/jogamp/newt/driver/x11/ScreenDriver.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00aNEWT.javagithttps://jogamp.org/chuck/user/sven%20gothelSven Gothel1518https://jogamp.org/chuck/job/jogl/label=android-arm64/1518/1518https://jogamp.org/chuck/job/jogl/label=linux-arm32/1518/1518https://jogamp.org/chuck/job/jogl/label=linux-arm64/1518/1518https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1518/1518https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1518/1518https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1518/Started by user Sven GothelsgothelSven Gothel15173462aa70de7d4a6fdd59f0cb90b6563d68731c613462aa70de7d4a6fdd59f0cb90b6563d68731c61origin/master3462aa70de7d4a6fdd59f0cb90b6563d68731c613462aa70de7d4a6fdd59f0cb90b6563d68731c61origin/master3462aa70de7d4a6fdd59f0cb90b6563d68731c613462aa70de7d4a6fdd59f0cb90b6563d68731c61origin/mastergit://jogamp.org/srv/scm/jogl.git0403449testReportfalse#151732457643396012jogl #15171517falsefalse1517309SUCCESS1675153044418https://jogamp.org/chuck/job/jogl/1517/src/newt/classes/jogamp/newt/WindowImpl.java9b1b1df6afe32be3ad514c3e3c7b31c940225e2c1675147771000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFix comment for WindowImpl.insets: value is in window units 2023-01-31 07:49:31 +01009b1b1df6afe32be3ad514c3e3c7b31c940225e2cFix comment for WindowImpl.insets: value is in window unitseditsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javad6b4c7dd3546b8de876a9ddcbf5f1f56be8ef2811675152959000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT Regression: Move superSizeChangedOffThread() back to iOS/MacOS WindowDriver, used to call the super class method. Regression of commit cfc35549810d3a0fb5eeb866c9450417e48cd8a1 Note to myself: You can't enforce a 'this' method call overridden with a virtual from a subclass. 2023-01-31 09:15:59 +0100d6b4c7dd3546b8de876a9ddcbf5f1f56be8ef281NEWT Regression: Move superSizeChangedOffThread() back to iOS/MacOS WindowDriver, used to call the super class method.editsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/newt/classes/jogamp/newt/WindowImpl.java3462aa70de7d4a6fdd59f0cb90b6563d68731c611675153003000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT WindowImpl: Bring back DEBUG output on positionChanged(..) 2023-01-31 09:16:43 +01003462aa70de7d4a6fdd59f0cb90b6563d68731c61NEWT WindowImpl: Bring back DEBUG output on positionChanged(..)editsrc/newt/classes/jogamp/newt/WindowImpl.javagithttps://jogamp.org/chuck/user/sven%20gothelSven Gothel1517https://jogamp.org/chuck/job/jogl/label=android-arm64/1517/1517https://jogamp.org/chuck/job/jogl/label=linux-arm32/1517/1517https://jogamp.org/chuck/job/jogl/label=linux-arm64/1517/1517https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1517/1517https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1517/1517https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1517/Started by user Sven GothelsgothelSven Gothel151697b79ad351e48e7d3c6f9c95bacdf4f9d5d158ef97b79ad351e48e7d3c6f9c95bacdf4f9d5d158eforigin/master97b79ad351e48e7d3c6f9c95bacdf4f9d5d158ef97b79ad351e48e7d3c6f9c95bacdf4f9d5d158eforigin/master97b79ad351e48e7d3c6f9c95bacdf4f9d5d158ef97b79ad351e48e7d3c6f9c95bacdf4f9d5d158eforigin/mastergit://jogamp.org/srv/scm/jogl.git21403442testReportfalse#151633624153396012jogl #15161516falsefalse1516287UNSTABLE1675147307980https://jogamp.org/chuck/job/jogl/1516/src/newt/classes/jogamp/newt/WindowImpl.java516d3d57eb54f6fe95d842d29a2929e024ee8f341674819933000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comWindowImpl: Reorder protected methods, groupd callbacks used for native callbacks .. 2023-01-27 12:45:33 +0100516d3d57eb54f6fe95d842d29a2929e024ee8f34WindowImpl: Reorder protected methods, groupd callbacks used for native callbacks ..editsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.javasrc/newt/native/WindowsWindow.csrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00aNEWT.javasrc/newt/classes/jogamp/newt/driver/macosx/ScreenDriver.javasrc/newt/classes/jogamp/newt/MonitorModeProps.javasrc/newt/classes/jogamp/newt/MonitorDeviceImpl.javasrc/newt/classes/jogamp/newt/driver/android/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/x11/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/ios/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/awt/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/bcm/egl/ScreenDriver.javasrc/newt/classes/com/jogamp/newt/Screen.javamake/stub_includes/win32/window-lib.csrc/newt/classes/com/jogamp/newt/MonitorDevice.javasrc/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.javasrc/newt/classes/jogamp/newt/driver/windows/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/intel/gdl/ScreenDriver.javamake/stub_includes/win32/gluegen/windows.hsrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javasrc/newt/classes/jogamp/newt/ScreenImpl.javamake/config/nativewindow/win32-lib.cfgsrc/newt/classes/jogamp/newt/driver/kd/ScreenDriver.javae96aeb6e9acd2b1435f5fad244a1488e74a3a6d61675018605000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGDIUtil: Add GetMonitor*() variants incl. PixelScale; NEWT MonitorDevice: Add 64-bit nativeHandle (Windows HMONITOR), add PixelScale for Windows 2023-01-29 19:56:45 +0100e96aeb6e9acd2b1435f5fad244a1488e74a3a6d6GDIUtil: Add GetMonitor*() variants incl. PixelScale; NEWT MonitorDevice: Add 64-bit nativeHandle (Windows HMONITOR), add PixelScale for Windowseditsrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javaeditmake/config/nativewindow/win32-lib.cfgeditsrc/newt/native/WindowsWindow.ceditsrc/newt/classes/jogamp/newt/driver/windows/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/android/ScreenDriver.javaeditmake/stub_includes/win32/window-lib.ceditsrc/newt/classes/jogamp/newt/driver/ios/ScreenDriver.javaeditsrc/newt/classes/com/jogamp/newt/MonitorDevice.javaeditsrc/newt/classes/jogamp/newt/ScreenImpl.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/egl/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/kd/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/awt/ScreenDriver.javaeditsrc/newt/classes/com/jogamp/newt/Screen.javaeditsrc/newt/classes/jogamp/newt/MonitorModeProps.javaeditsrc/newt/classes/jogamp/newt/driver/intel/gdl/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/MonitorDeviceImpl.javaeditmake/stub_includes/win32/gluegen/windows.heditsrc/newt/classes/jogamp/newt/driver/x11/ScreenDriver.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00aNEWT.javaeditsrc/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.javamake/stub_includes/win32/WindowsUser.hsrc/nativewindow/native/win32/WindowsUser.csrc/nativewindow/native/win32/WindowsSHC.cmake/stub_includes/win32/WindowsSHC.hmake/build-nativewindow.xmlbebb7e9b078f6eaed478143ffbdeeece5ca0e0371675133868000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGDIUtil: Add GetMonitor*() variants incl. PixelScale (Part-2, adding missing native header and code files) Part-1 in commit e96aeb6e9acd2b1435f5fad244a1488e74a3a6d6 2023-01-31 03:57:48 +0100bebb7e9b078f6eaed478143ffbdeeece5ca0e037GDIUtil: Add GetMonitor*() variants incl. PixelScale (Part-2, adding missing native header and code files)addmake/stub_includes/win32/WindowsUser.haddsrc/nativewindow/native/win32/WindowsUser.caddsrc/nativewindow/native/win32/WindowsSHC.caddmake/stub_includes/win32/WindowsSHC.heditmake/build-nativewindow.xmlsrc/nativewindow/classes/com/jogamp/nativewindow/util/Rectangle.javasrc/nativewindow/classes/com/jogamp/nativewindow/util/RectangleImmutable.java54760cd667365277c9c2473350bdc56ba53983481675134004000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNativewindow Rectangle*: Add contains, scale*(float..) and make union(List<Rectangle*>) public; Fix union/intersection 'off-by-1' for pos2. 2023-01-31 04:00:04 +010054760cd667365277c9c2473350bdc56ba5398348Nativewindow Rectangle*: Add contains, scale*(float..) and make union(List<Rectangle*>) public; Fix union/intersection 'off-by-1' for pos2.editsrc/nativewindow/classes/com/jogamp/nativewindow/util/Rectangle.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/util/RectangleImmutable.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/com/jogamp/newt/opengl/GLWindow.javasrc/newt/classes/com/jogamp/newt/Window.javasrc/nativewindow/classes/jogamp/nativewindow/WrappedSurface.javasrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindow.javasrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javasrc/nativewindow/classes/jogamp/nativewindow/WrappedWindow.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javasrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javaed4cf029c22c3380e04971011a51ef2c666aa6d91675135216000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNativeWindow: Add getBounds() (moved from NEWT Window) and getSurfaceBounds() 2023-01-31 04:20:16 +0100ed4cf029c22c3380e04971011a51ef2c666aa6d9NativeWindow: Add getBounds() (moved from NEWT Window) and getSurfaceBounds()editsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javaeditsrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javaeditsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindow.javaeditsrc/nativewindow/classes/jogamp/nativewindow/WrappedWindow.javaeditsrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javaeditsrc/newt/classes/com/jogamp/newt/Window.javaeditsrc/nativewindow/classes/jogamp/nativewindow/WrappedSurface.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.java.classpath.project50f07e601a9de0ccad0cdb393898dc01d147cadb1675135246000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUpdate Eclipse settings (add openjfx jar) 2023-01-31 04:20:46 +010050f07e601a9de0ccad0cdb393898dc01d147cadbUpdate Eclipse settings (add openjfx jar)edit.classpathedit.projectsrc/newt/classes/jogamp/newt/awt/NewtFactoryAWT.javasrc/newt/classes/com/jogamp/newt/Screen.javasrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.javasrc/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.javasrc/newt/classes/com/jogamp/newt/Display.javaef206c881a9fd462e52241fac506bee5441902ad1675135650000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFix NewtFactoryAWT: screen.getMonitor(..) -> screen.getMonitorById(..); Misc left-over changes .. GDIUtil: Remove uncommented GetMonitorPixelScale(..) point variant JAWTUtil: Clarify Java version comment w/ spacing NEWT Display.getThreadName(): Return 'Thread[0x<hash-value>, <name>]' NEWT Screen: Add getFullyEnteredMonitor(..) NewtCanvasAWT: @SuppressWarnings for determineIfApplet() and use FQN within method 2023-01-31 04:27:30 +0100ef206c881a9fd462e52241fac506bee5441902adFix NewtFactoryAWT: screen.getMonitor(..) -> screen.getMonitorById(..); Misc left-over changes ..editsrc/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.javaeditsrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.javaeditsrc/newt/classes/com/jogamp/newt/Screen.javaeditsrc/newt/classes/com/jogamp/newt/Display.javaeditsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.javaeditsrc/newt/classes/jogamp/newt/awt/NewtFactoryAWT.javasrc/newt/classes/jogamp/newt/driver/android/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.javasrc/newt/native/WindowsWindow.csrc/newt/native/X11Event.csrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javasrc/newt/native/drm_gbm.csrc/newt/native/KDWindow.csrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javasrc/newt/native/X11Display.csrc/newt/native/IOSNewtUIWindow.msrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/native/X11Window.csrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/newt/native/MacNewtNSWindow.msrc/newt/native/bcm_vc_iv.csrc/nativewindow/classes/jogamp/nativewindow/SurfaceScaleUtils.javasrc/newt/classes/jogamp/newt/OffscreenWindow.javasrc/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/kd/WindowDriver.javasrc/newt/native/XCBEvent.ccfc35549810d3a0fb5eeb866c9450417e48cd8a11675136983000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT Soft-PixelScale (p1): WindowImpl: Separate window and pixel units for size and position via atomic-replacable int arrays NEWT's Soft-PixelScale supports software pixel-scale by multiplying the underlying surface pixel-size with the scale-factor and dividing the window position and size by same scale-factor. Hence the window position and size space is kept virtually steady at virtually assumed DPI 96 at higher actual screen DPI and the surface size is adjusted. +++ This window- and pixel-unit separation also includes all callbacks for the native driver implementations, hence the changes native code - allowing to determine whether window- or pixel-units were given. 2023-01-31 04:49:43 +0100cfc35549810d3a0fb5eeb866c9450417e48cd8a1NEWT Soft-PixelScale (p1): WindowImpl: Separate window and pixel units for size and position via atomic-replacable int arrayseditsrc/newt/native/X11Window.ceditsrc/newt/native/IOSNewtUIWindow.meditsrc/newt/native/WindowsWindow.ceditsrc/newt/native/X11Display.ceditsrc/newt/native/XCBEvent.ceditsrc/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javaeditsrc/newt/native/MacNewtNSWindow.meditsrc/newt/native/drm_gbm.ceditsrc/newt/classes/jogamp/newt/OffscreenWindow.javaeditsrc/newt/classes/jogamp/newt/driver/android/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javaeditsrc/newt/native/KDWindow.ceditsrc/newt/native/bcm_vc_iv.ceditsrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/kd/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditsrc/newt/native/X11Event.ceditsrc/nativewindow/classes/jogamp/nativewindow/SurfaceScaleUtils.javasrc/newt/classes/com/jogamp/newt/MonitorDevice.java43dc472c4797f34e4079028a5eb04bc420c11c2a1675137253000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT Soft-PixelScale (p2): MonitorDevice: Add getOrientationTo(..) to determine the orientation of this monitor to the other incl. the 'move_diff' move_diff int[2] to store the move delta for each axis from this-monitor to the other This will be utilized when a NEWT window moved across monitors to signal the move_diff, which helps to properly adjust the new position. Tested: All 4 monitor crossings right_of, left_of, above and below. TODO: Test and support a 'diagonal' move, i.e. move_diff on both axis. 2023-01-31 04:54:13 +010043dc472c4797f34e4079028a5eb04bc420c11c2aNEWT Soft-PixelScale (p2): MonitorDevice: Add getOrientationTo(..) to determine the orientation of this monitor to the other incl. the 'move_diff'editsrc/newt/classes/com/jogamp/newt/MonitorDevice.javasrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/android/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/kd/WindowDriver.java1d4c077b29a69fd13526dfd25d00ee87c0d5b3fe1675137509000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT Soft-PixelScale (p3): WindowImpl.createNativeImpl(..): Add boolean positionModified[] return value, allowing to not wait for the previous custom position This is required if createNativeImpl(..) modifies the target position, i.e. due to soft-pixel-scale. 2023-01-31 04:58:29 +01001d4c077b29a69fd13526dfd25d00ee87c0d5b3feNEWT Soft-PixelScale (p3): WindowImpl.createNativeImpl(..): Add boolean positionModified[] return value, allowing to not wait for the previous custom positioneditsrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/kd/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/android/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javasrc/newt/classes/jogamp/newt/WindowImpl.javaab6d84721e2a15550289e14b751e06701bd687261675137657000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT Soft-PixelScale (p4): WindowImpl: Change SetSizeAction to optionally set a custom position additionally to size This added functionality is desired when adjusting the window position and size when changing the soft-pixel-scale 2023-01-31 05:00:57 +0100ab6d84721e2a15550289e14b751e06701bd68726NEWT Soft-PixelScale (p4): WindowImpl: Change SetSizeAction to optionally set a custom position additionally to sizeeditsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/jogamp/newt/WindowImpl.java6eb13066996e94b2fe40bf64e74ea43d8f4e91711675137760000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT Soft-PixelScale (p5): Add WindowImpl.applySoftPixelScale(..) for general usage See MonitorDevice.getOrientationTo(MonitorDevice, int[]) to setup the move_diff as added in commit 43dc472c4797f34e4079028a5eb04bc420c11c2a 2023-01-31 05:02:40 +01006eb13066996e94b2fe40bf64e74ea43d8f4e9171NEWT Soft-PixelScale (p5): Add WindowImpl.applySoftPixelScale(..) for general usageeditsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.javasrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00aNEWT.javasrc/newt/classes/jogamp/newt/driver/macosx/ScreenDriver.javasrc/newt/classes/jogamp/newt/MonitorModeProps.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNEWT.javasrc/newt/classes/jogamp/newt/driver/android/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/x11/ScreenDriver.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch10NEWT.javasrc/newt/classes/jogamp/newt/driver/ios/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/awt/ScreenDriver.javamake/scripts/tests.shsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/bcm/egl/ScreenDriver.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/jogamp/newt/driver/windows/ScreenDriver.javasrc/nativewindow/classes/jogamp/nativewindow/SurfaceScaleUtils.javasrc/newt/classes/jogamp/newt/driver/intel/gdl/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javasrc/newt/classes/jogamp/newt/ScreenImpl.javamake/scripts/tests-x64-dbg.batsrc/newt/classes/jogamp/newt/driver/kd/ScreenDriver.javamake/scripts/tests-win.bat97b79ad351e48e7d3c6f9c95bacdf4f9d5d158ef1675146958000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT Soft-PixelScale (p6): Implement Soft-PixelScale for X11 and Windows ... (working state) Both: - Using Soft-PixelScale mode, i.e. converting all given window-units to pixel-units for native GDI/X11 ops - Using scaled pixel-sized surface - Adjusting NEWT's Monitor's window-unit viewport value to pixel-scale For X11: - Using global scale factor from environment variable, either: "GDK_SCALE", "QT_SCALE_FACTOR" or "SOFT_SCALE". The latter is for testing only. See https://wiki.archlinux.org/title/HiDPI For Windows: - Using actual monitor's pixel-scale via native SHC API (Shellscaling API, shcore.dll) Misc: - SurfaceScaleUtils.getGlobalPixelScaleEnv() reads a float value from given env names, first come, first serve - MonitorModeProps.streamInMonitorDevice(..): Add `invscale_wuviewport` argument to scale wuvieport for soft-pixel-scale - TestGearsNEWT: Enhance GL2 demo to be suitable for manual tests, this since my Windows KVM machine doesn't support ES2 - TestGLContextDrawableSwitch10NEWT: Add a few more test constraints .. working Tested: - Manually on a Windows virtual machine (KVM) using - 2 virtualized 'Video QXL' cards and - and 'remote-viewer' to see the 2 monitors since `Virtual Machine Manager` build-in doesn't support - remote-viewer spice://localhost:5917 - Manually on a Linux machine w/ SOFT_SCALE - Both, X11 and Windows - Place window on each monitor - Move window across monitors w/ pixel-scale change (or not) - TODO: Test and fix utilization with AWT, i.e. NewtCanvasAWT 2023-01-31 07:35:58 +010097b79ad351e48e7d3c6f9c95bacdf4f9d5d158efNEWT Soft-PixelScale (p6): Implement Soft-PixelScale for X11 and Windows ... (working state)editsrc/newt/classes/jogamp/newt/driver/windows/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/kd/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNEWT.javaeditsrc/newt/classes/jogamp/newt/driver/ios/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javaeditmake/scripts/tests-win.bateditsrc/newt/classes/jogamp/newt/driver/android/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/awt/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/ScreenDriver.javaeditsrc/nativewindow/classes/jogamp/nativewindow/SurfaceScaleUtils.javaeditsrc/newt/classes/jogamp/newt/MonitorModeProps.javaeditsrc/newt/classes/jogamp/newt/ScreenImpl.javaeditmake/scripts/tests-x64-dbg.bateditmake/scripts/tests.sheditsrc/newt/classes/jogamp/newt/driver/x11/ScreenDriver.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00aNEWT.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/egl/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/intel/gdl/ScreenDriver.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch10NEWT.javagithttps://jogamp.org/chuck/user/sven%20gothelSven Gothel1516https://jogamp.org/chuck/job/jogl/label=android-arm64/1516/1516https://jogamp.org/chuck/job/jogl/label=linux-arm32/1516/1516https://jogamp.org/chuck/job/jogl/label=linux-arm64/1516/1516https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1516/1516https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1516/1516https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1516/Started by upstream project "joal-demos" build number 533533joal-demosjob/joal-demos/15155a960e361ffb3838417de66d74b463eee1a9d1815a960e361ffb3838417de66d74b463eee1a9d181origin/master5a960e361ffb3838417de66d74b463eee1a9d1815a960e361ffb3838417de66d74b463eee1a9d181origin/master5a960e361ffb3838417de66d74b463eee1a9d1815a960e361ffb3838417de66d74b463eee1a9d181origin/mastergit://jogamp.org/srv/scm/jogl.git0403451testReportfalse#151533139443396012jogl #15151515falsefalse1515255SUCCESS1674579292989https://jogamp.org/chuck/job/jogl/1515/doc/HowToBuild.html5a960e361ffb3838417de66d74b463eee1a9d1811674563808000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comHowToBuild: Add back multiarch i386 on amd64 section for Debian 11 2023-01-24 13:36:48 +01005a960e361ffb3838417de66d74b463eee1a9d181HowToBuild: Add back multiarch i386 on amd64 section for Debian 11editdoc/HowToBuild.htmlgithttps://jogamp.org/chuck/user/sven%20gothelSven Gothel1515https://jogamp.org/chuck/job/jogl/label=android-arm64/1515/1515https://jogamp.org/chuck/job/jogl/label=linux-arm32/1515/1515https://jogamp.org/chuck/job/jogl/label=linux-arm64/1515/1515https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1515/1515https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1515/1515https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1515/Started by upstream project "joal-demos" build number 532532joal-demosjob/joal-demos/15148e1233037e130629b2406ba01852ca17310753a28e1233037e130629b2406ba01852ca17310753a2origin/master8e1233037e130629b2406ba01852ca17310753a28e1233037e130629b2406ba01852ca17310753a2origin/master8e1233037e130629b2406ba01852ca17310753a28e1233037e130629b2406ba01852ca17310753a2origin/mastergit://jogamp.org/srv/scm/jogl.git2403452testReportfalse#151430895993396012jogl #15141514falsefalse1514207UNSTABLE1674503317935https://jogamp.org/chuck/job/jogl/1514/git1514https://jogamp.org/chuck/job/jogl/label=android-arm64/1514/1514https://jogamp.org/chuck/job/jogl/label=linux-arm64/1514/1514https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1514/1514https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1514/1514https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1514/Started by user Sven GothelsgothelSven Gothel15138e1233037e130629b2406ba01852ca17310753a28e1233037e130629b2406ba01852ca17310753a2origin/master8e1233037e130629b2406ba01852ca17310753a28e1233037e130629b2406ba01852ca17310753a2origin/master8e1233037e130629b2406ba01852ca17310753a28e1233037e130629b2406ba01852ca17310753a2origin/mastergit://jogamp.org/srv/scm/jogl.git0403450testReportfalse#151331227763396012jogl #15131513falsefalse1513171SUCCESS1674479137719https://jogamp.org/chuck/job/jogl/1513/src/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle01NEWT.javamake/scripts/tests-win.batmake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/util/NewtTestUtil.java8e1233037e130629b2406ba01852ca17310753a21674479103000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTestDisplayLifecycle01NEWT: Invisible window might have been moved away (Windows 10) 2023-01-23 14:05:03 +01008e1233037e130629b2406ba01852ca17310753a2TestDisplayLifecycle01NEWT: Invisible window might have been moved away (Windows 10)editmake/scripts/tests-win.bateditsrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle01NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/util/NewtTestUtil.javaeditmake/scripts/tests.shgithttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/packet0.gitpacket0.githttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/peter.changpeter.changhttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/rob.hatchersonrob.hatcherson1513https://jogamp.org/chuck/job/jogl/label=android-arm64/1513/1513https://jogamp.org/chuck/job/jogl/label=linux-arm64/1513/1513https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1513/1513https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1513/1513https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1513/Started by upstream project "joal-demos" build number 531531joal-demosjob/joal-demos/1512df73148ad769d65d2d4633c3f80deeccac90ad39df73148ad769d65d2d4633c3f80deeccac90ad39origin/masterdf73148ad769d65d2d4633c3f80deeccac90ad39df73148ad769d65d2d4633c3f80deeccac90ad39origin/masterdf73148ad769d65d2d4633c3f80deeccac90ad39df73148ad769d65d2d4633c3f80deeccac90ad39origin/mastergit://jogamp.org/srv/scm/jogl.git2403446testReportfalse#151231448893396012jogl #15121512falsefalse1512141UNSTABLE1674467318545https://jogamp.org/chuck/job/jogl/1512/make/build-oculusvr.xmlmake/build-newt.xmlmake/build-nativewindow.xmlmake/build-jogl.xml6a5e104d784a09c03525d4c40d83ad4696601a671674465164000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comRemove Windows dll-rename, adopting to cpptasks.jar change 2023-01-23 10:12:44 +01006a5e104d784a09c03525d4c40d83ad4696601a67Remove Windows dll-rename, adopting to cpptasks.jar changeeditmake/build-jogl.xmleditmake/build-oculusvr.xmleditmake/build-nativewindow.xmleditmake/build-newt.xmlmake/scripts/tests-x64.batdf73148ad769d65d2d4633c3f80deeccac90ad391674466777000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comtests-x64.bat: Use absolute path for LIB_DIR (commented out, using jars) 2023-01-23 10:39:37 +0100df73148ad769d65d2d4633c3f80deeccac90ad39tests-x64.bat: Use absolute path for LIB_DIR (commented out, using jars)editmake/scripts/tests-x64.batgithttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/packet0.gitpacket0.githttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/peter.changpeter.changhttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/rob.hatchersonrob.hatcherson1512https://jogamp.org/chuck/job/jogl/label=android-arm64/1512/1512https://jogamp.org/chuck/job/jogl/label=linux-arm64/1512/1512https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1512/1512https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1512/1512https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1512/Started by user Sven GothelsgothelSven Gothel1511bd2004b140f12afeb2e2337a1b426a212b1ba492bd2004b140f12afeb2e2337a1b426a212b1ba492origin/masterbd2004b140f12afeb2e2337a1b426a212b1ba492bd2004b140f12afeb2e2337a1b426a212b1ba492origin/masterbd2004b140f12afeb2e2337a1b426a212b1ba492bd2004b140f12afeb2e2337a1b426a212b1ba492origin/mastergit://jogamp.org/srv/scm/jogl.git3403450testReportfalse#151130967133396012jogl #15111511falsefalse1511105UNSTABLE1674375498813https://jogamp.org/chuck/job/jogl/1511/src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2GLJPanelAWT.javasrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2AWT.javamake/scripts/tests.shbd2004b140f12afeb2e2337a1b426a212b1ba4921674375461000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comExecute AWT's Frame.setTitle() on AWT-EDT if already visible (avoid rare deadlock) 2023-01-22 09:17:41 +0100bd2004b140f12afeb2e2337a1b426a212b1ba492Execute AWT's Frame.setTitle() on AWT-EDT if already visible (avoid rare deadlock)editsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2AWT.javaeditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2GLJPanelAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.javaeditsrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javagithttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/packet0.gitpacket0.githttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/peter.changpeter.changhttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/rob.hatchersonrob.hatcherson1511https://jogamp.org/chuck/job/jogl/label=android-arm64/1511/1511https://jogamp.org/chuck/job/jogl/label=linux-arm64/1511/1511https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1511/1511https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1511/1511https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1511/Started by user Sven GothelsgothelSven Gothel1510be4fa1f3fc1a97ad712b8d907e611a99c2bd4c83be4fa1f3fc1a97ad712b8d907e611a99c2bd4c83origin/masterbe4fa1f3fc1a97ad712b8d907e611a99c2bd4c83be4fa1f3fc1a97ad712b8d907e611a99c2bd4c83origin/masterbe4fa1f3fc1a97ad712b8d907e611a99c2bd4c83be4fa1f3fc1a97ad712b8d907e611a99c2bd4c83origin/mastergit://jogamp.org/srv/scm/jogl.git4403449testReportfalse#151036018733396012jogl #15101510falsefalse151085UNSTABLE1674371279794https://jogamp.org/chuck/job/jogl/1510/make/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT5.javaf71abdf19bdcf3ccfcc5455cb15aff4e93d468bb1674270935000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTestSharedContextVBOES2NEWT5: Try harder having the objects destroyed and taken from the GLContextShareSet map The objects were more sticky on my MacOS 12 x86_64 machine, this double GC w/ sleep 100ms resolved it. 2023-01-21 04:15:35 +0100f71abdf19bdcf3ccfcc5455cb15aff4e93d468bbTestSharedContextVBOES2NEWT5: Try harder having the objects destroyed and taken from the GLContextShareSet mapeditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT5.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11JAWTWindow.javasrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/windows/WindowsJAWTWindow.java4009198e34b50bba9582be24f33eaf83b94a2cb81674331280000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comJAWTWindow.invalidateNative() and .detachSurfaceLayerImpl(): Pass copy of offscreenSurfaceLayer for pending off-thread operation and immediately zero reference marking its future destruction. 2023-01-21 21:01:20 +01004009198e34b50bba9582be24f33eaf83b94a2cb8JAWTWindow.invalidateNative() and .detachSurfaceLayerImpl(): Pass copy of offscreenSurfaceLayer for pending off-thread operation and immediately zero reference marking its future destruction.editsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javaeditsrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javaeditsrc/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11JAWTWindow.javaeditsrc/nativewindow/classes/jogamp/nativewindow/jawt/windows/WindowsJAWTWindow.javasrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java3c4cf1f37dc27d8d527804d195361a22875751471674331380000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comJAWTWindow.ctor: Initialize offscreenSurfaceLayer before use 2023-01-21 21:03:00 +01003c4cf1f37dc27d8d527804d195361a2287575147JAWTWindow.ctor: Initialize offscreenSurfaceLayer before useeditsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javad969f473fdc72c6ca95f1796ff5af3f0c8bd51b61674331689000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOSXCGLContext.AttachGLLayerCmd: Allow DetachGLLayerCmd to revoke the attach command, essential if attach hasn't been done yet @ detach Otherwise a pending attach would still pass through after DetachGLLayerCmd releases the sync-lock from AttachGLCmd. DetachGLCmd also tests 0 != nsOpenGLLayer 2023-01-21 21:08:09 +0100d969f473fdc72c6ca95f1796ff5af3f0c8bd51b6MacOSXCGLContext.AttachGLLayerCmd: Allow DetachGLLayerCmd to revoke the attach command, essential if attach hasn't been done yet @ detacheditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javasrc/nativewindow/native/macosx/OSXmisc.m81f395975c06a66183ad36cc43e8dc9bc7f4545b1674346692000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comOSXMisc.m: Show semantics: caLayer -> rootCALayer 2023-01-22 01:18:12 +010081f395975c06a66183ad36cc43e8dc9bc7f4545bOSXMisc.m: Show semantics: caLayer -> rootCALayereditsrc/nativewindow/native/macosx/OSXmisc.msrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javasrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javab8977465b2fb8452c2560a5d2561b2561472edf01674346891000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOS: JAWTWindow.layoutSurfaceLayerImpl(): Perform OSXUtil.FixCALayerLayout() on main thread and hence fetch and validate getAttachedSurfaceLayer() when needed 2023-01-22 01:21:31 +0100b8977465b2fb8452c2560a5d2561b2561472edf0MacOS: JAWTWindow.layoutSurfaceLayerImpl(): Perform OSXUtil.FixCALayerLayout() on main thread and hence fetch and validate getAttachedSurfaceLayer() when needededitsrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javasrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java470a0ff3a2efbe43404d5f80a403efb38005598a1674347124000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOS: JAWTWindow's OffscreeLayer: Show semantics in argument names and complete null checks in detachSurfaceLayerImpl(), setSurfaceScale() 2023-01-22 01:25:24 +0100470a0ff3a2efbe43404d5f80a403efb38005598aMacOS: JAWTWindow's OffscreeLayer: Show semantics in argument names and complete null checks in detachSurfaceLayerImpl(), setSurfaceScale()editsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javaeditsrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java9829550f5bcb586f94f98f6d3c39f4d78fd78f3b1674347243000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOS: JAWTWindow.invalidateNative(): Use copied references in off-thread operations and zero source references upfront. Have user being aware of disposal then triggered and not later when performed on MacOS main-thread 2023-01-22 01:27:23 +01009829550f5bcb586f94f98f6d3c39f4d78fd78f3bMacOS: JAWTWindow.invalidateNative(): Use copied references in off-thread operations and zero source references upfront.editsrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java1711008b95534d1bf3c87570990253c0fa7cd9f61674353661000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOS: JAWTWindow: Complete MacOS 12+ SIGSEGV JAW Crash Fix; This: Destroy NSWindow on MacOS main-thread Destroy NSWindow on MacOS main-thread, avoiding spurious more rare SIGSEGV on MacOS 13/aarch64 This closes the MacOS 12+ SIGSEGV JAWT (CALayer) crash fix, see commits: - 4009198e34b50bba9582be24f33eaf83b94a2cb8 - 3c4cf1f37dc27d8d527804d195361a2287575147 - d969f473fdc72c6ca95f1796ff5af3f0c8bd51b6 - 81f395975c06a66183ad36cc43e8dc9bc7f4545b - b8977465b2fb8452c2560a5d2561b2561472edf0 - 470a0ff3a2efbe43404d5f80a403efb38005598a - 9829550f5bcb586f94f98f6d3c39f4d78fd78f3b 2023-01-22 03:14:21 +01001711008b95534d1bf3c87570990253c0fa7cd9f6MacOS: JAWTWindow: Complete MacOS 12+ SIGSEGV JAW Crash Fix; This: Destroy NSWindow on MacOS main-threadeditsrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus02SwingAWTRobot.javasrc/test/com/jogamp/opengl/test/junit/util/AWTMouseAdapter.javasrc/test/com/jogamp/opengl/test/junit/util/NEWTMouseAdapter.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextWithJTabbedPaneAWT.java06b1563dc84125ab1c589499f30034162ddca0c81674353769000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMinor auto formatting: @Override, .. 2023-01-22 03:16:09 +010006b1563dc84125ab1c589499f30034162ddca0c8Minor auto formatting: @Override, ..editsrc/test/com/jogamp/opengl/test/junit/util/AWTMouseAdapter.javaeditsrc/test/com/jogamp/opengl/test/junit/util/NEWTMouseAdapter.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextWithJTabbedPaneAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus02SwingAWTRobot.javasrc/test/com/jogamp/opengl/test/junit/util/AWTMouseAdapter.javasrc/test/com/jogamp/opengl/test/junit/util/NEWTMouseAdapter.javab0ac7056205ed423eab9a04417d2e9e6387cc5a01674353820000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTest MouseAdapter: Use volatile qualifier to avoid reading too old values 2023-01-22 03:17:00 +0100b0ac7056205ed423eab9a04417d2e9e6387cc5a0Test MouseAdapter: Use volatile qualifier to avoid reading too old valueseditsrc/test/com/jogamp/opengl/test/junit/util/AWTMouseAdapter.javaeditsrc/test/com/jogamp/opengl/test/junit/util/NEWTMouseAdapter.javasrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus02SwingAWTRobot.javad509a3d435e8357a6148617d7792f164dbd0b5291674354471000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAWTRobot.getClickTimeout(): NEWT Case: Return maximum(AWT, NEWT), otherwise we see click-count 2 on MacOS 12 2023-01-22 03:27:51 +0100d509a3d435e8357a6148617d7792f164dbd0b529AWTRobot.getClickTimeout(): NEWT Case: Return maximum(AWT, NEWT), otherwise we see click-count 2 on MacOS 12editsrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus02SwingAWTRobot.javamake/scripts/tests-osx-x64.shmake/scripts/tests.shmake/scripts/tests-osx-aarch64.sh5b8f42a801de10c6b324edae0dacfbbdd27424671674354906000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comscripts/tests*.sh: Put 'ulimit -c unlimited' in root script 2023-01-22 03:35:06 +01005b8f42a801de10c6b324edae0dacfbbdd2742467scripts/tests*.sh: Put 'ulimit -c unlimited' in root scripteditmake/scripts/tests-osx-x64.sheditmake/scripts/tests.sheditmake/scripts/tests-osx-aarch64.shmake/scripts/run-test-until-crash.shae21ab3e418cb80de10dd1fd265b67bec7d2d31e1674354979000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdd scripts/run-test-until-crash.sh: Used to stress test one unit test (for sporadic crashes) 2023-01-22 03:36:19 +0100ae21ab3e418cb80de10dd1fd265b67bec7d2d31eAdd scripts/run-test-until-crash.sh: Used to stress test one unit test (for sporadic crashes)addmake/scripts/run-test-until-crash.shsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/swt/TestGearsES2SWT.javasrc/test/com/jogamp/opengl/test/junit/util/GLTestUtil.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/util/SWTTestUtil.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.java7a352d3747233be44edb4333da108228ca75f0f31674367451000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comWorkaround MacOS + SWT 4.26: java.lang.NullPointerException: Cannot invoke "org.eclipse.swt.internal.cocoa.NSGraphicsContext.saveGraphicsState()" because "context" is null On MacOS 12+ and SWT 4.26 while not using AWT (-Djava.awt.headless=true, -XstartOnFirstThread), we recently get the following Exception from SWT (suppressed): java.lang.NullPointerException: Cannot invoke "org.eclipse.swt.internal.cocoa.NSGraphicsContext.saveGraphicsState()" because "context" is null at org.eclipse.swt.widgets.Widget.drawRect(Widget.java:764) at org.eclipse.swt.widgets.Canvas.drawRect(Canvas.java:170) at org.eclipse.swt.widgets.Display.windowProc(Display.java:6287) at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method) at org.eclipse.swt.widgets.Display.applicationNextEventMatchingMask(Display.java:5565) at org.eclipse.swt.widgets.Display.applicationProc(Display.java:5965) at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method) at org.eclipse.swt.internal.cocoa.NSApplication.nextEventMatchingMask(NSApplication.java:92) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3983) at com.jogamp.opengl.test.junit.util.SWTTestUtil$WaitAction$1.run(SWTTestUtil.java:52) at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:183) at org.eclipse.swt.widgets.Display.syncExec(Display.java:5250) at com.jogamp.opengl.test.junit.util.SWTTestUtil$WaitAction.run(SWTTestUtil.java:63) at com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2SWT3.test02AsyncEachAnimator(TestSharedContextVBOES2SWT3.java:376) This is not observed if running using AWT (-Djava.awt.headless=false). 2023-01-22 07:04:11 +01007a352d3747233be44edb4333da108228ca75f0f3Workaround MacOS + SWT 4.26: java.lang.NullPointerException: Cannot invoke "org.eclipse.swt.internal.cocoa.NSGraphicsContext.saveGraphicsState()" because "context" is nulleditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/util/SWTTestUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/swt/TestGearsES2SWT.javaeditsrc/test/com/jogamp/opengl/test/junit/util/GLTestUtil.javasrc/jogl/classes/jogamp/opengl/Debug.java9e9dc6d407baa893234e2f1e4a938cef27848eaa1674367488000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comjogl's Debug.class: Add explicit debugNotAll(..) variant to skip debugAll() 2023-01-22 07:04:48 +01009e9dc6d407baa893234e2f1e4a938cef27848eaajogl's Debug.class: Add explicit debugNotAll(..) variant to skip debugAll()editsrc/jogl/classes/jogamp/opengl/Debug.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javaf91bd273d59eef08d8ae2d8b2a86e8ba2c8f17ac1674367530000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOSXCGLContext: Enable DEBUG1398 explicitly w/o debugAll() 2023-01-22 07:05:30 +0100f91bd273d59eef08d8ae2d8b2a86e8ba2c8f17acMacOSXCGLContext: Enable DEBUG1398 explicitly w/o debugAll()editsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javaf8a932f932bad986c649e287fd042210341cdcbf1674367546000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOSXCGLContext: Fix typo in DEBUG output 2023-01-22 07:05:46 +0100f8a932f932bad986c649e287fd042210341cdcbfMacOSXCGLContext: Fix typo in DEBUG outputeditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javamake/build-test.xml766b2507ddaf792e9345076e69666032d008b0bd1674371120000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.combuild-test.xml junit.run.swt.awt: Add missing 'jvmarg.generic' 2023-01-22 08:05:20 +0100766b2507ddaf792e9345076e69666032d008b0bdbuild-test.xml junit.run.swt.awt: Add missing 'jvmarg.generic'editmake/build-test.xmlsrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javaf8db4cf0d7133f938b74a0c88047f8db2734e5f51674371160000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comSWTAccessor.invokeOnOSTKThread(): Fix comment .. 2023-01-22 08:06:00 +0100f8db4cf0d7133f938b74a0c88047f8db2734e5f5SWTAccessor.invokeOnOSTKThread(): Fix comment ..editsrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.javabe4fa1f3fc1a97ad712b8d907e611a99c2bd4c831674371178000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTestSharedContextVBOES2SWT3: Remove unused import 2023-01-22 08:06:18 +0100be4fa1f3fc1a97ad712b8d907e611a99c2bd4c83TestSharedContextVBOES2SWT3: Remove unused importeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.javagithttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/packet0.gitpacket0.githttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/peter.changpeter.changhttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/rob.hatchersonrob.hatcherson1510https://jogamp.org/chuck/job/jogl/label=android-arm64/1510/1510https://jogamp.org/chuck/job/jogl/label=linux-arm64/1510/1510https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1510/1510https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1510/1510https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1510/Started by upstream project "joal-demos" build number 530530joal-demosjob/joal-demos/15081645b44851550989736b1ec93af46d5892ec56e11645b44851550989736b1ec93af46d5892ec56e1origin/master1645b44851550989736b1ec93af46d5892ec56e11645b44851550989736b1ec93af46d5892ec56e1origin/master1645b44851550989736b1ec93af46d5892ec56e11645b44851550989736b1ec93af46d5892ec56e1origin/mastergit://jogamp.org/srv/scm/jogl.git20433445testReportfalse#150831461123396012jogl #15081508falsefalse150872UNSTABLE1674264921705https://jogamp.org/chuck/job/jogl/1508/src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.javaecbd490cfaaeb44905ce3009004966c1f99a06751611177117000https://jogamp.org/chuck/user/noreplynoreplynoreply@github.comUpdate X11GLXContext.java 2021-01-20 16:11:57 -0500ecbd490cfaaeb44905ce3009004966c1f99a0675Update X11GLXContext.javaeditsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.javasrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javaa85012696606080a474185fffc380e736a37eeaa1649938728000https://jogamp.org/chuck/user/peter.changpeter.changpeter.chang@diamond.ac.ukAdd new class location of SWT's gtk_widget_get_window In SWT version 4.20, some gtk methods moved to a new gtk3 subpackage so add check and find it in there. Note, this new package was not exported until SWT 4.23 (aka 3.119.0 or v4950) so intervening versions will not work when using OSGi class loading. 2022-04-14 13:18:48 +0100a85012696606080a474185fffc380e736a37eeaaAdd new class location of SWT's gtk_widget_get_windoweditsrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javamake/scripts/tests-osx-x64.shmake/scripts/tests.shmake/scripts/make.jogl.all.macosx.sh4756314cf631f180aad89d54d35e51a470667a891673722739000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOS: Prepare build + test on aarch64 w/o ffmpeg and SWT 2023-01-14 19:58:59 +01004756314cf631f180aad89d54d35e51a470667a89MacOS: Prepare build + test on aarch64 w/o ffmpeg and SWTeditmake/scripts/tests-osx-x64.sheditmake/scripts/tests.sheditmake/scripts/make.jogl.all.macosx.shsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javad2d1b56db362f2a5ce45e034141acb52f52547701673723919000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOS: MacOSXCGLContext: Simplify version flags, remove Tiger, add Mojave. 2023-01-14 20:18:39 +0100d2d1b56db362f2a5ce45e034141acb52f5254770MacOS: MacOSXCGLContext: Simplify version flags, remove Tiger, add Mojave.editsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javab367231929a8e4d8eac53933a59a297b75ef5e581673723995000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOS: MacOSXCGLContext.NSOpenGLImpl.release(): Don't wait for releasing context view on MacOS >= 10.14 (deadlock) 2023-01-14 20:19:55 +0100b367231929a8e4d8eac53933a59a297b75ef5e58MacOS: MacOSXCGLContext.NSOpenGLImpl.release(): Don't wait for releasing context view on MacOS >= 10.14 (deadlock)editsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javasrc/jogl/native/macosx/MacOSXWindowSystemInterface.msrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javamake/stub_includes/opengl/macosx-window-system.h4b944d5ae8cd0040ee43fcdefa92bfe06c56518b1673724226000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOS: MacOSXCGLContext.drawableUpdatedNotify(): Issue updateContext() on main thread, deferred w/o wait (MacOS >= 13) updateContextRegister() stays in current thread. 2023-01-14 20:23:46 +01004b944d5ae8cd0040ee43fcdefa92bfe06c56518bMacOS: MacOSXCGLContext.drawableUpdatedNotify(): Issue updateContext() on main thread, deferred w/o wait (MacOS >= 13)editmake/stub_includes/opengl/macosx-window-system.heditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javaeditsrc/jogl/native/macosx/MacOSXWindowSystemInterface.msrc/newt/native/MacNewtNSWindow.m8a2938cd36fd695dec0804997319f799ba4e49291673724486000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOS: NEWT: Remove keySymbol mapping using 'HIToolbox' TSMGetInputSourceProperty(), crashing on MacOS >= 13 Perhaps we want a replacement? Fallback code uses keyCode, i.e. dropping the current keyboard layout (-> US). 2023-01-14 20:28:06 +01008a2938cd36fd695dec0804997319f799ba4e4929MacOS: NEWT: Remove keySymbol mapping using 'HIToolbox' TSMGetInputSourceProperty(), crashing on MacOS >= 13editsrc/newt/native/MacNewtNSWindow.m.classpath.project4dfe7369d8e58978dc56235344731f927a1c8ae41673724779000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comEclipse: Update settings 2023-01-14 20:32:59 +01004dfe7369d8e58978dc56235344731f927a1c8ae4Eclipse: Update settingsedit.classpathedit.projectsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.javasrc/newt/classes/com/jogamp/newt/opengl/GLWindow.javasrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.javamake/config/oculusvr/oculusvr-ovr-CustomJavaCode.javasrc/newt/classes/com/jogamp/newt/NewtFactory.javamake/config/nativewindow/jawt-common.cfgmake/config/nativewindow/jawt-CustomJavaCode.javasrc/oculusvr/classes/com/jogamp/oculusvr/OVRDynamicLibraryBundleInfo.javasrc/newt/classes/jogamp/newt/Debug.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11SunJDKReflection.javasrc/nativewindow/classes/jogamp/nativewindow/NWJNILibLoader.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTJNILibLoader.javasrc/newt/classes/jogamp/newt/NEWTJNILibLoader.javasrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javasrc/jogl/classes/jogamp/graph/font/UbuntuFontLoader.javasrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javasrc/nativewindow/classes/jogamp/nativewindow/BcmVCArtifacts.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javamake/config/jogl/cg-common.cfgsrc/jogl/classes/jogamp/opengl/GLDebugMessageHandler.javamake/config/oculusvr/oculusvr.cfgsrc/jogl/classes/com/jogamp/opengl/cg/CgDynamicLibraryBundleInfo.javasrc/nativewindow/classes/jogamp/nativewindow/Debug.javasrc/jogl/classes/jogamp/graph/font/JavaFontLoader.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/windows/Win32SunJDKReflection.javasrc/jogl/classes/jogamp/opengl/ThreadingImpl.javasrc/nativewindow/classes/com/jogamp/nativewindow/javafx/JFXAccessor.javasrc/jogl/classes/com/jogamp/graph/font/FontFactory.javasrc/jogl/classes/com/jogamp/opengl/GLProfile.javamake/config/jogl/glu-CustomJavaCode-gl2es1.javamake/config/jogl/glu-CustomJavaCode-gl2.javasrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/awt/Java2D.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javasrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javasrc/nativewindow/classes/com/jogamp/nativewindow/awt/AppContextInfo.javasrc/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.javamake/config/jogl/glu-gl2.cfgmake/config/jogl/cg-common-CustomJavaCode.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.javasrc/jogl/classes/jogamp/opengl/Debug.java72a8be591d5daba1e4e231c386812c543d503fce1673728305000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comReplace AccessController.doPrivileged() w/ SecurityUtil.doPrivileged() 2023-01-14 21:31:45 +010072a8be591d5daba1e4e231c386812c543d503fceReplace AccessController.doPrivileged() w/ SecurityUtil.doPrivileged()editsrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javaeditmake/config/jogl/cg-common-CustomJavaCode.javaeditsrc/newt/classes/jogamp/newt/NEWTJNILibLoader.javaeditmake/config/nativewindow/jawt-common.cfgeditsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.javaeditmake/config/jogl/cg-common.cfgeditsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.javaeditsrc/nativewindow/classes/jogamp/nativewindow/jawt/windows/Win32SunJDKReflection.javaeditsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.javaeditmake/config/oculusvr/oculusvr.cfgeditsrc/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.javaeditmake/config/jogl/glu-CustomJavaCode-gl2es1.javaeditsrc/jogl/classes/jogamp/opengl/awt/Java2D.javaeditmake/config/oculusvr/oculusvr-ovr-CustomJavaCode.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javaeditsrc/jogl/classes/jogamp/opengl/Debug.javaeditmake/config/jogl/glu-gl2.cfgeditsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javaeditsrc/jogl/classes/jogamp/opengl/ThreadingImpl.javaeditsrc/nativewindow/classes/jogamp/nativewindow/BcmVCArtifacts.javaeditsrc/jogl/classes/com/jogamp/opengl/GLProfile.javaeditsrc/jogl/classes/jogamp/opengl/GLDebugMessageHandler.javaeditsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.javaeditsrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javaeditsrc/jogl/classes/jogamp/graph/font/JavaFontLoader.javaeditmake/config/nativewindow/jawt-CustomJavaCode.javaeditsrc/jogl/classes/com/jogamp/graph/font/FontFactory.javaeditsrc/jogl/classes/jogamp/graph/font/UbuntuFontLoader.javaeditsrc/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11SunJDKReflection.javaeditsrc/jogl/classes/com/jogamp/opengl/cg/CgDynamicLibraryBundleInfo.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/javafx/JFXAccessor.javaeditsrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTJNILibLoader.javaeditsrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javaeditsrc/newt/classes/com/jogamp/newt/NewtFactory.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/nativewindow/classes/jogamp/nativewindow/NWJNILibLoader.javaeditsrc/nativewindow/classes/jogamp/nativewindow/Debug.javaeditsrc/oculusvr/classes/com/jogamp/oculusvr/OVRDynamicLibraryBundleInfo.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/awt/AppContextInfo.javaeditmake/config/jogl/glu-CustomJavaCode-gl2.javaeditsrc/newt/classes/jogamp/newt/Debug.javasrc/jogl/classes/com/jogamp/gluegen/opengl/GLEmitter.java0df8f2042a1bcb1c5995c3546f1ea9ab3e8441701673728707000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comReplace AccessController.doPrivileged() w/ SecurityUtil.doPrivileged() - via GLEmitter 2023-01-14 21:38:27 +01000df8f2042a1bcb1c5995c3546f1ea9ab3e844170Replace AccessController.doPrivileged() w/ SecurityUtil.doPrivileged() - via GLEmittereditsrc/jogl/classes/com/jogamp/gluegen/opengl/GLEmitter.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java7f9c117d01f5eba1af5bf5843480f7d9ff7ce4a01673750778000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMoved GlueGen's PlatformPropsImpl's static OSXVersion to GLContextImpl.MacOSVersion 2023-01-15 03:46:18 +01007f9c117d01f5eba1af5bf5843480f7d9ff7ce4a0Moved GlueGen's PlatformPropsImpl's static OSXVersion to GLContextImpl.MacOSVersioneditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java471683eb4550af38f2186056f6094c5ea361b8b41673750858000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comJAWTUtil: Cleanup MacOS JVM and OS version flags: Private and store comparison result 2023-01-15 03:47:38 +0100471683eb4550af38f2186056f6094c5ea361b8b4JAWTUtil: Cleanup MacOS JVM and OS version flags: Private and store comparison resulteditsrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.javamake/scripts/make.jogl.all.linux-x86_64.sh629bf805104b65f312a839db1296fd5399a1f5dc1673750924000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.combuild script: Add comment setting JDK-11, since default build is JDK-17 for Java-1.8 API. 2023-01-15 03:48:44 +0100629bf805104b65f312a839db1296fd5399a1f5dcbuild script: Add comment setting JDK-11, since default build is JDK-17 for Java-1.8 API.editmake/scripts/make.jogl.all.linux-x86_64.shmake/scripts/make.jogl.all.win64.batmake/scripts/make.jogl.all.ios.amd64.shmake/scripts/make.jogl.all.ios.arm64.sh.gitignoremake/scripts/make.jogl.all.win32.batmake/scripts/make.jogl.all.macosx.shb6a10d76e0c6085ca77420730e7295341f1638b81673752139000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBuild scripts: MacOS + Windows: Use JDK-17 to build our Java-1.8 API 2023-01-15 04:08:59 +0100b6a10d76e0c6085ca77420730e7295341f1638b8Build scripts: MacOS + Windows: Use JDK-17 to build our Java-1.8 APIeditmake/scripts/make.jogl.all.win64.bateditmake/scripts/make.jogl.all.win32.batedit.gitignoreeditmake/scripts/make.jogl.all.ios.amd64.sheditmake/scripts/make.jogl.all.ios.arm64.sheditmake/scripts/make.jogl.all.macosx.shdoc/HowToBuild.htmlf10f0658a8e6e91684ab07573fafe20dd87219d31673755054000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comHowToBuild: adoptopenjdk -> adoptium, openjdk-11 -> openjdk-17; MacOS: min SDK version >= 11.0, description to produce fat OpenJDK libraries for x86_64 and aarch64 2023-01-15 04:57:34 +0100f10f0658a8e6e91684ab07573fafe20dd87219d3HowToBuild: adoptopenjdk -> adoptium, openjdk-11 -> openjdk-17; MacOS: min SDK version >= 11.0, description to produce fat OpenJDK libraries for x86_64 and aarch64editdoc/HowToBuild.htmlsrc/jogl/classes/com/jogamp/opengl/GLProfile.javaedf0d33ba913fd37f9e6ce0a771d8dfb6fa962e61673758000000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFix GLProfile GL2 Mapping: Only use GL3bc is available, add additional GLContext.isGL3bcAvailable() check Julien Gouesse resolved this odd issue, where a requested GL2 profile was mapped to GL3bc but is not implemented, see <https://forum.jogamp.org/InternalError-XXX0-profile-2-GL2-gt-profileImpl-GL3bc-not-mapped-td4041754i20.html#a4042018>. I exploded his patch a little to reuse the GLContext.getAvailableGLProfileName() result and simplify the conditional statement. This might need more testing perhaps, plus analyis why GLContext.getAvailableGLProfileName() offers GL3bc but is not available via GLContext.isGL3bcAvailable() check. 2023-01-15 05:46:40 +0100edf0d33ba913fd37f9e6ce0a771d8dfb6fa962e6Fix GLProfile GL2 Mapping: Only use GL3bc is available, add additional GLContext.isGL3bcAvailable() checkeditsrc/jogl/classes/com/jogamp/opengl/GLProfile.javamake/lib/swt/gtk-linux-x86_64/swt.jarmake/lib/swt/win32-win32-x86_64/about_files/WebView2_LICENSE.txtmake/lib/swt/cocoa-macosx-x86_64/swt.jarmake/lib/swt/LICENSE.txtmake/lib/swt/gtk-linux-x86_64/src.zipmake/lib/swt/win32-win32-x86_64/about.htmlmake/lib/swt/README.txtmake/lib/swt/gtk-linux-x86_64/about.htmlmake/lib/swt/cocoa-macosx-x86_64/about.htmlmake/lib/swt/cocoa-macosx-x86_64/src.zipmake/lib/swt/epl-v10.htmlmake/lib/swt/epl-2.0.htmlmake/lib/swt/notice.htmlmake/lib/swt/win32-win32-x86_64/swt.jara1514cb44f2d9e82e737cc6a6f7e3477bb0fbbcc1673827174000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBump make/lib/swt to SWT 4.26 2023-01-16 00:59:34 +0100a1514cb44f2d9e82e737cc6a6f7e3477bb0fbbccBump make/lib/swt to SWT 4.26editmake/lib/swt/cocoa-macosx-x86_64/about.htmladdmake/lib/swt/win32-win32-x86_64/about_files/WebView2_LICENSE.txteditmake/lib/swt/cocoa-macosx-x86_64/src.zipeditmake/lib/swt/win32-win32-x86_64/swt.jareditmake/lib/swt/gtk-linux-x86_64/swt.jareditmake/lib/swt/gtk-linux-x86_64/src.zipdeletemake/lib/swt/epl-v10.htmleditmake/lib/swt/win32-win32-x86_64/about.htmladdmake/lib/swt/epl-2.0.htmleditmake/lib/swt/gtk-linux-x86_64/about.htmleditmake/lib/swt/cocoa-macosx-x86_64/swt.jareditmake/lib/swt/LICENSE.txteditmake/lib/swt/README.txteditmake/lib/swt/notice.htmlsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.javaa8bb3295b467d35d26bc33c11797b516ba7759031673827367000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comX11GLXContext.getPlatformExtensionsStringImpl(): Add comment from pull request regarding GLX extensions https://github.com/sgothel/jogl/pull/107 Return either glXQueryClientString or glXQueryExtensionsString when getting the GLX extensions ndjojo: glXQueryExtensionsString will make a request for glXQueryServerString if needed and will append the necessary client-side extensions. This doc, under the section "Using GLS Extensions", also suggests checking the glXQueryExtensionsString before using GLX extensions. +++ aschleck: For some more context this came up with the release of Mesa 20.3.0, which has client support for GLX_EXT_swap_control but no server support. The current JOGL behavior of appending the client extensions to the server extensions is incorrect. They should instead be intersected (with client-only extensions then appended) as the doc Nicole linked above says, which is precisely what glXQueryExtensionsString does. With the current extension querying behavior JOGL thinks glXSwapIntervalEXT is available under Mesa/llvmpipe even though it is not, causing a segfault at JOGL initialization time. I originally filed this as a Mesa bug (https://gitlab.freedesktop.org/mesa/mesa/-/issues/4128) along with some code that repro'd JOGL's checking behavior but it became apparent that Mesa is fine and the checking behavior is incorrect. 2023-01-16 01:02:47 +0100a8bb3295b467d35d26bc33c11797b516ba775903X11GLXContext.getPlatformExtensionsStringImpl(): Add comment from pull request regarding GLX extensionseditsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.javamake/lib/swt/cocoa-macosx-aarch64/about_files/mpl-v11.txtmake/scripts/tests-osx-x64.shmake/lib/swt/cocoa-macosx-aarch64/about.htmlmake/lib/swt/cocoa-macosx-aarch64/swt.jarmake/lib/swt/cocoa-macosx-aarch64/about_files/mpl-v20.txtmake/scripts/tests-osx-aarch64.shmake/lib/swt/cocoa-macosx-aarch64/about_files/IJG_READMEmake/scripts/tests.shd22c3f963bab9afa8fffd198362cfcda0498a3811673831947000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comSWT 4.26: Add cocoa-maxosx-aarch64 blob w/o src; Add scripts/tests-osx-aarch64.sh 2023-01-16 02:19:07 +0100d22c3f963bab9afa8fffd198362cfcda0498a381SWT 4.26: Add cocoa-maxosx-aarch64 blob w/o src; Add scripts/tests-osx-aarch64.shaddmake/lib/swt/cocoa-macosx-aarch64/about_files/IJG_READMEeditmake/scripts/tests-osx-x64.shaddmake/lib/swt/cocoa-macosx-aarch64/about.htmladdmake/lib/swt/cocoa-macosx-aarch64/about_files/mpl-v20.txtaddmake/lib/swt/cocoa-macosx-aarch64/about_files/mpl-v11.txtaddmake/lib/swt/cocoa-macosx-aarch64/swt.jareditmake/scripts/tests.shaddmake/scripts/tests-osx-aarch64.sh.gitignoree568487a8b61123793c83a7bab2a257a2e2c22ca1673831969000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBump gitignore 2023-01-16 02:19:29 +0100e568487a8b61123793c83a7bab2a257a2e2c22caBump gitignoreedit.gitignoresrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javac8da0cb0b636c9f06a59c1f7ba9521b1d5f4ee651673832030000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comSWTAccessor: Adopt to SWT 4.26 2023-01-16 02:20:30 +0100c8da0cb0b636c9f06a59c1f7ba9521b1d5f4ee65SWTAccessor: Adopt to SWT 4.26editsrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java3430e0abeee2e934f167edd38126450f27c7b3481673832079000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNewtCanvasSWT: Remove certain DEBUG output causing an exception Cannot invoke "com.jogamp.newt.Window.getDelegatedWindow()" because the return value of "com.jogamp.newt.swt.NewtCanvasSWT.access$200(com.jogamp.newt.swt.NewtCanvasSWT)" is null 2023-01-16 02:21:19 +01003430e0abeee2e934f167edd38126450f27c7b348NewtCanvasSWT: Remove certain DEBUG output causing an exceptioneditsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTGLn.java654a3a9bb82c20b03a5286a7d9ac84c3a38923d41673832231000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTestNewtCanvasSWTGLn: Only dispose canvas1 at end of test, if not yet disposed (manual test case) 2023-01-16 02:23:51 +0100654a3a9bb82c20b03a5286a7d9ac84c3a38923d4TestNewtCanvasSWTGLn: Only dispose canvas1 at end of test, if not yet disposed (manual test case)editsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTGLn.javamake/scripts/tests.shmake/build-test.xml4b31fa321bdf02ce87648dcb7c0034b297a9e71f1673834192000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comSWT tests on MacOS (w/o AWT) require '-XstartOnFirstThread' JVM argument, else they crash. 2023-01-16 02:56:32 +01004b31fa321bdf02ce87648dcb7c0034b297a9e71fSWT tests on MacOS (w/o AWT) require '-XstartOnFirstThread' JVM argument, else they crash.editmake/scripts/tests.sheditmake/build-test.xmlsrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.java8eb84e8234bc85f2cf096a1e24523660441d0b731673897448000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comSWT+AWT: Ensure SWTAccessor gets called before AWT initialization on GTK/X11 to avoid "cannot register existing type 'GdkDisplayManager'" and subsequent SIGSEGV 2023-01-16 20:30:48 +01008eb84e8234bc85f2cf096a1e24523660441d0b73SWT+AWT: Ensure SWTAccessor gets called before AWT initialization on GTK/X11 to avoid "cannot register existing type 'GdkDisplayManager'" and subsequent SIGSEGVeditsrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTGLn.javasrc/test/com/jogamp/opengl/test/junit/util/SWTTestUtil.java5fe510b9be98b8490b6ffb4e0ca0a76115f429ab1673897696000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comSWTTestUtil: Add WaitAction2, using the EDTUtil to dispatch the display.readAndDispatch() wait action (experimental) 2023-01-16 20:34:56 +01005fe510b9be98b8490b6ffb4e0ca0a76115f429abSWTTestUtil: Add WaitAction2, using the EDTUtil to dispatch the display.readAndDispatch() wait action (experimental)editsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTGLn.javaeditsrc/test/com/jogamp/opengl/test/junit/util/SWTTestUtil.javamake/build-common.xml8127406b4f537d63245c2bf9febfa0997f82de6e1673987113000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBuild: Add swt.jar definition for MacOS aarch64 2023-01-17 21:25:13 +01008127406b4f537d63245c2bf9febfa0997f82de6eBuild: Add swt.jar definition for MacOS aarch64editmake/build-common.xmlmake/scripts/tests-osx-x64.shmake/scripts/tests-javaws-x64.batmake/scripts/make.jogl.all.linux-x86_64.shmake/scripts/junit-linux-armv6hf-console.shmake/scripts/tests-x32.batmake/scripts/tests.shmake/scripts/test-win32-smb_share.batmake/scripts/tests-x64.batmake/scripts/make.jogl.all.macosx.shmake/scripts/make.jogl.all.win64.batmake/scripts/tests-osx-aarch64.shmake/scripts/tests-x64-dbg.batmake/scripts/junit-linux-x86_64-console.shmake/scripts/make.jogl.all.win32.batmake/scripts/tests-x32-dbg.bat37fbc231dba30fb9abb2466f372b95deef598bf71673987435000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUpdate test scripts: Use Java17 module jvm args: --add-opens java.desktop/sun.awt=ALL-UNNAMED --add-opens java.desktop/sun.java2d=ALL-UNNAMED 2023-01-17 21:30:35 +010037fbc231dba30fb9abb2466f372b95deef598bf7Update test scripts: Use Java17 module jvm args: --add-opens java.desktop/sun.awt=ALL-UNNAMED --add-opens java.desktop/sun.java2d=ALL-UNNAMEDeditmake/scripts/junit-linux-x86_64-console.shdeletemake/scripts/tests-x32-dbg.bateditmake/scripts/tests-osx-aarch64.sheditmake/scripts/tests-x64.batdeletemake/scripts/make.jogl.all.win32.bateditmake/scripts/make.jogl.all.win64.bateditmake/scripts/make.jogl.all.macosx.shdeletemake/scripts/tests-x32.bateditmake/scripts/make.jogl.all.linux-x86_64.sheditmake/scripts/tests.sheditmake/scripts/junit-linux-armv6hf-console.shdeletemake/scripts/test-win32-smb_share.bateditmake/scripts/tests-osx-x64.sheditmake/scripts/tests-javaws-x64.bateditmake/scripts/tests-x64-dbg.batmake/joglversion-testmake/nativewindowversion-nativesmake/joglversion-nativesmake/joglversionmake/joglversion-allmake/joglversion-all-nativesmake/nativewindowversionmake/newtversion-nativesmake/newtversiona4dd3fb979908b593e663e754b7de5f333fe85e71673988064000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comJAR: Add Jar module parameter 'Add-Opens: java.desktop/sun.awt java.desktop/sun.java2d', preparation for potential future Java17+ Jar Module 2023-01-17 21:41:04 +0100a4dd3fb979908b593e663e754b7de5f333fe85e7JAR: Add Jar module parameter 'Add-Opens: java.desktop/sun.awt java.desktop/sun.java2d', preparation for potential future Java17+ Jar Moduleeditmake/joglversion-testeditmake/newtversion-nativeseditmake/joglversion-nativeseditmake/joglversioneditmake/joglversion-alleditmake/joglversion-all-nativeseditmake/nativewindowversioneditmake/nativewindowversion-nativeseditmake/newtversionoculusvr-sdk4b0c0aa9612c804b1e2e434e0eed0fd4d938e16e1673994902000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBump oculusvs-sdk, fixed warning 2023-01-17 23:35:02 +01004b0c0aa9612c804b1e2e434e0eed0fd4d938e16eBump oculusvs-sdk, fixed warningeditoculusvr-sdkdoc/HowToBuild.htmlfb82ac1c071c2e6638c1d8ecb1567fe0046aeed81673994929000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comRealign HowToBuild w/ GlueGen (Debian 11, Windows) 2023-01-17 23:35:29 +0100fb82ac1c071c2e6638c1d8ecb1567fe0046aeed8Realign HowToBuild w/ GlueGen (Debian 11, Windows)editdoc/HowToBuild.htmlmake/build-oculusvr.xml1695e5b63b259647dc90947e69822555a3c5408c1673994951000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOS build-oculusvr: Add arm64 2023-01-17 23:35:51 +01001695e5b63b259647dc90947e69822555a3c5408cMacOS build-oculusvr: Add arm64editmake/build-oculusvr.xmlmake/build-test.xmlc33ea9f33dd0f074464ee119e0c631b091fdeb1a1673995049000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.combuild-test: Add jvmarg.modules for jvm [11..17) and jvm>=17 jvm11: --illegal-access=warn jvm17: --add-opens java.desktop/sun.awt=ALL-UNNAMED --add-opens java.desktop/sun.java2d=ALL-UNNAMED 2023-01-17 23:37:29 +0100c33ea9f33dd0f074464ee119e0c631b091fdeb1abuild-test: Add jvmarg.modules for jvm [11..17) and jvm>=17editmake/build-test.xmlsrc/test/com/jogamp/opengl/test/junit/newt/event/BaseNewtEventModifiers.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNewtCanvasSWTAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNEWTWindowAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNewtCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersAWTCanvas.java509d8a01a2655fa2a1d1e3cdf4b357bd7294fb3e1673995144000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTest*NewtEventModifiers*: Ensure SWT is initialized before AWT 2023-01-17 23:39:04 +0100509d8a01a2655fa2a1d1e3cdf4b357bd7294fb3eTest*NewtEventModifiers*: Ensure SWT is initialized before AWTeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNEWTWindowAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/BaseNewtEventModifiers.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNewtCanvasAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNewtCanvasSWTAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersAWTCanvas.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javaf76378696aa20df6bbb260d859c328c0d83f73b71673995198000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNewtCanvasSWT: Drop all newtChild.getDelegatedWindow() debug output due to: null com.jogamp.newt.swt.NewtCanvasSWT.access$200(com.jogamp.newt.swt.NewtCanvasSWT) 2023-01-17 23:39:58 +0100f76378696aa20df6bbb260d859c328c0d83f73b7NewtCanvasSWT: Drop all newtChild.getDelegatedWindow() debug output due to: null com.jogamp.newt.swt.NewtCanvasSWT.access$200(com.jogamp.newt.swt.NewtCanvasSWT)editsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javasrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java736a127297aa561ea5967acd66d61d494646dca31673996919000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comJAWTWindow: Remove java.applet.Applet detection .. it's gone :-( 2023-01-18 00:08:39 +0100736a127297aa561ea5967acd66d61d494646dca3JAWTWindow: Remove java.applet.Applet detection .. it's gone :-(editsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.javasrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java95c3d9162693c0e655bd8764faefd8126a3ec9821673997144000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comJAWTWindow: Constrain AppContextInfo creation where offscreen layer is supported (MacOS only) 2023-01-18 00:12:24 +010095c3d9162693c0e655bd8764faefd8126a3ec982JAWTWindow: Constrain AppContextInfo creation where offscreen layer is supported (MacOS only)editsrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javamake/build-oculusvr.xmld55cc1f40820ae93e8ab0d5930514bc33b3e6a2f1674008986000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comDisable oculusvr-sdk for MacOS aarch64, fails to build 2023-01-18 03:29:46 +0100d55cc1f40820ae93e8ab0d5930514bc33b3e6a2fDisable oculusvr-sdk for MacOS aarch64, fails to buildeditmake/build-oculusvr.xmlsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java86460616271743970d1ffb2f64ee671e3deeb4cc1674012901000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOSXCGLContext: Avoid data race on lastSetNSViewCmd, use local copy like in madeCurrent 2023-01-18 04:35:01 +010086460616271743970d1ffb2f64ee671e3deeb4ccMacOSXCGLContext: Avoid data race on lastSetNSViewCmd, use local copy like in madeCurrenteditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java1562a6d4c71b27378612306f825c2530c938f8591674013038000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOSXCGLDrawableFactory.canCreateGLPbuffer(): Disabled for MacOS >= 12, here > 10.14.0 (Mojave) 2023-01-18 04:37:18 +01001562a6d4c71b27378612306f825c2530c938f859MacOSXCGLDrawableFactory.canCreateGLPbuffer(): Disabled for MacOS >= 12, here > 10.14.0 (Mojave)editsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestJPEGJoglAWTCompareNewtAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOMRTNEWT01.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextSurfaceLockNEWT.java9e5599b0687a27ffd1251f7c058a70b1f94324aa1674013654000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTest: MacOS: Disable automatic tests (TBD, WIP) 2023-01-18 04:47:34 +01009e5599b0687a27ffd1251f7c058a70b1f94324aaTest: MacOS: Disable automatic tests (TBD, WIP)editsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOMRTNEWT01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestJPEGJoglAWTCompareNewtAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextSurfaceLockNEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01dAWT.java54ed519d5000765499f7783b57d00fbe75f5f0461674013666000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTest: Linux: Disable automatic tests (TBD, WIP) 2023-01-18 04:47:46 +010054ed519d5000765499f7783b57d00fbe75f5f046Test: Linux: Disable automatic tests (TBD, WIP)editsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01dAWT.javamake/scripts/check-java-major-version.sh7f820007531da1d44c8016dbba1e2f8ade17f0e51674184368000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comcheck-java-major-version.sh: Use unique output to validate one class version used (52 for Java8) 2023-01-20 04:12:48 +01007f820007531da1d44c8016dbba1e2f8ade17f0e5check-java-major-version.sh: Use unique output to validate one class version used (52 for Java8)editmake/scripts/check-java-major-version.shsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javasrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java05f26f2638c2ac1cc8eab7a8b1c951020df03dd81674189272000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comDon't import conditional platform specific 'static' code but fully qualify names when in use, make Android d8 (Dex'ing) happy 2023-01-20 05:34:32 +010005f26f2638c2ac1cc8eab7a8b1c951020df03dd8Don't import conditional platform specific 'static' code but fully qualify names when in use, make Android d8 (Dex'ing) happyeditsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javamake/build-common.xmlmake/build-nativewindow.xmlmake/build.xmlmake/build-test.xml1645b44851550989736b1ec93af46d5892ec56e11674189382000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comIsolate SWT from core nativewindow; Android apk shall only include core nativewindow and the android specific jogl parts (make d8 'dex'ing' happy) 2023-01-20 05:36:22 +01001645b44851550989736b1ec93af46d5892ec56e1Isolate SWT from core nativewindow; Android apk shall only include core nativewindow and the android specific jogl parts (make d8 'dex'ing' happy)editmake/build-common.xmleditmake/build-nativewindow.xmleditmake/build.xmleditmake/build-test.xmlgithttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/packet0.gitpacket0.githttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/peter.changpeter.changhttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/rob.hatchersonrob.hatcherson1508https://jogamp.org/chuck/job/jogl/label=android-arm64/1508/1508https://jogamp.org/chuck/job/jogl/label=linux-arm64/1508/1508https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1508/1508https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1508/1508https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1508/Started by upstream project "joal-demos" build number 529529joal-demosjob/joal-demos/1507ecf6e499d3b582d651a28693c871ca14d6e8c991ecf6e499d3b582d651a28693c871ca14d6e8c991origin/masterecf6e499d3b582d651a28693c871ca14d6e8c991ecf6e499d3b582d651a28693c871ca14d6e8c991origin/masterecf6e499d3b582d651a28693c871ca14d6e8c991ecf6e499d3b582d651a28693c871ca14d6e8c991origin/mastergit://jogamp.org/srv/scm/jogl.git5273455testReportfalse#150744317803396012jogl #15071507falsefalse150731UNSTABLE1610400465241https://jogamp.org/chuck/job/jogl/1507/src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java9e8a24933e9f396406f895ec137d18aefb1c2fe81586172324000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1398: Avoid AWT-AppKit blocking feedback flush deadlock and SetNSViewCmd on initial makeCurrent when offscreen makeCurrent shall skip SetNSViewCmd for offscreen, i.e. refine criteria of nsViewChanged. Previous term enforced SetNSViewCmd on initial call as lastNSViewDescr was null. Expand first term to require an actual non null NSView. contextMadeCurrent must avoid blocking to wait for completion of our SetNSViewCmd on AppKit. AWT has procedures running on AppKit under certain situations, where it issues a feedback flush on AWTEDT (from Appkit) blocking. This in turn deadlocks our SetNSViewCmd waiting on the AppKit, as we are blocking the AWTEDT waiting for same command. Further avoiding other potential deadlocks, by adding a 500ms timeout. Also clearing the lastSetNSViewCmd field post wait, regardless, which avoid repeatitive SetNSViewCmd issuance on timeout. Note that the SetNSViewCmd, we failed to wait for eventually gets executed. 2020-04-06 13:25:24 +02009e8a24933e9f396406f895ec137d18aefb1c2fe8Bug 1398: Avoid AWT-AppKit blocking feedback flush deadlock and SetNSViewCmd on initial makeCurrent when offscreeneditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug1398Deadlock02AWT.java348d2ab9a20a3b339e2cb1ff4250c3de76c79c2a1586172329000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1398: Adding test case of commit f33681bbeeb459af4de81331d6d9241d8c9a75de 2020-04-06 13:25:29 +0200348d2ab9a20a3b339e2cb1ff4250c3de76c79c2aBug 1398: Adding test case of commit f33681bbeeb459af4de81331d6d9241d8c9a75deaddsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug1398Deadlock02AWT.javamake/scripts/tests.sh685695952ee273a6ca9939f0b9566427bc5423491586172461000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1398: Adding TestBug1398Deadlock02AWT to manual testing tests.sh See commits 9e8a24933e9f396406f895ec137d18aefb1c2fe8 and 348d2ab9a20a3b339e2cb1ff4250c3de76c79c2a 2020-04-06 13:27:41 +0200685695952ee273a6ca9939f0b9566427bc542349Bug 1398: Adding TestBug1398Deadlock02AWT to manual testing tests.sheditmake/scripts/tests.shsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java5c729959363167f3b9286c4b82d8d0347ef6fca81586172488000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1398: MacOSXCGLContext: Ensure AWT is available before using it when query java.awt.EventQueue.isDispatchThread() If AWT is not available, isAWTEventDispatchThread() returns false, otherwise returns java.awt.EventQueue.isDispatchThread(). 2020-04-06 13:28:08 +02005c729959363167f3b9286c4b82d8d0347ef6fca8Bug 1398: MacOSXCGLContext: Ensure AWT is available before using it when query java.awt.EventQueue.isDispatchThread()editsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javasrc/jogl/classes/jogamp/opengl/windows/wgl/awt/WindowsAWTWGLGraphicsConfigurationFactory.javad335d99df25cc929d06765c3f1af3944f124f6a71592176904000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFix 'typo' in branching, valid config index is >= 0 (not < 0) This issue was introduced in commit 0a6a592c04a85d8124aa9d38b67f0caa1d739b75 and the '2nd choice branch' obviously never tested. Thanks to Lathanda finding this issue on 6/14/20. 2020-06-15 01:21:44 +0200d335d99df25cc929d06765c3f1af3944f124f6a7Fix 'typo' in branching, valid config index is >= 0 (not < 0)editsrc/jogl/classes/jogamp/opengl/windows/wgl/awt/WindowsAWTWGLGraphicsConfigurationFactory.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug1398Deadlock02AWT.javaecf6e499d3b582d651a28693c871ca14d6e8c9911592178605000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFix TestBug1398Deadlock02AWT: Missed adaption of unit test to AWTRobotUtil & GLTestUtil changes when 'front porting' Thanks to Julien Gouesse reminding me of this issue. 2020-06-15 01:50:05 +0200ecf6e499d3b582d651a28693c871ca14d6e8c991Fix TestBug1398Deadlock02AWT: Missed adaption of unit test to AWTRobotUtil & GLTestUtil changes when 'front porting'editsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug1398Deadlock02AWT.javagithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1507https://jogamp.org/chuck/job/jogl/label=android-arm64/1507/1507https://jogamp.org/chuck/job/jogl/label=linux-arm64/1507/1507https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1507/1507https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1507/1507https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1507/Started by user Sven GothelsgothelSven Gothel15060779f229b0e9538c640b18b9a4e095af1f5a35b30779f229b0e9538c640b18b9a4e095af1f5a35b3origin/master0779f229b0e9538c640b18b9a4e095af1f5a35b30779f229b0e9538c640b18b9a4e095af1f5a35b3origin/master0779f229b0e9538c640b18b9a4e095af1f5a35b30779f229b0e9538c640b18b9a4e095af1f5a35b3origin/mastergit://jogamp.org/srv/scm/jogl.git5273449testReportfalse#150642142073396012jogl #15061506falsefalse1506247UNSTABLE1583527083358https://jogamp.org/chuck/job/jogl/1506/src/test-native/bug1398/make-bug1398.shsrc/test-native/bug1398/Bug1398macOSContextOpsOnMainThread.csrc/test-native/bug1398/Bug1398macOSContextOpsOnMainThread.java4fad4869d4a929739c830f6ce3ac171d8dd5427a1582293490000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1398: Importing Jani's native test, attempting to reproduce the crash using XCode 11 and JOGL 2.3.2 as well as current tip This change imports 'jani@nexcus.com' patch as reported and provided in Bug 1398. I can not execute this patch properly, as received a error message regarding missing Info.plist at start. 2020-02-21 14:58:10 +01004fad4869d4a929739c830f6ce3ac171d8dd5427aBug 1398: Importing Jani's native test, attempting to reproduce the crash using XCode 11 and JOGL 2.3.2 as well as current tipaddsrc/test-native/bug1398/make-bug1398.shaddsrc/test-native/bug1398/Bug1398macOSContextOpsOnMainThread.caddsrc/test-native/bug1398/Bug1398macOSContextOpsOnMainThread.javasrc/test-native/bug1398/run-bug1398.shsrc/test-native/bug1398/shader/RedSquareShader2.fpsrc/test-native/bug1398/test1398-jogamp232-01.logsrc/test-native/bug1398/make-bug1398.shsrc/test-native/bug1398/RedSquareES2.javasrc/test-native/bug1398/Bug1398macOSContextOpsOnMainThread.javasrc/test-native/bug1398/test1398-jogamp240rc-01.logsrc/test-native/bug1398/Bug1398macOSContextOpsOnMainThread.csrc/test-native/bug1398/shader/RedSquareShader.vpsrc/test-native/bug1398/shader/RedSquareShader.fpf4f92cdc0eb89c62070a865601527097e6d5cc721582293822000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1398: Fixing native test allowing its execution using JOGL 2.3.2 and latest tip using XCode 11 Changes to test - Using own 'NSApplicationMain' entry to avoid the 'missing Info.plist' message! - Configurable CLASSPATH and LIBPATH at compile time. Note that the java.library.path is now hardcoded as well. - Don't close stderr in test, just fflush - Don't close the JVM after launch via 'die(env)', let it run. - Java: Add GLEventListener RedSquareES2 to see something in action @ 30fps - Java: GLCanvase visible bounds 2020-02-21 15:03:42 +0100f4f92cdc0eb89c62070a865601527097e6d5cc72Bug 1398: Fixing native test allowing its execution using JOGL 2.3.2 and latest tip using XCode 11addsrc/test-native/bug1398/shader/RedSquareShader2.fpaddsrc/test-native/bug1398/shader/RedSquareShader.vpaddsrc/test-native/bug1398/RedSquareES2.javaaddsrc/test-native/bug1398/run-bug1398.sheditsrc/test-native/bug1398/Bug1398macOSContextOpsOnMainThread.javaaddsrc/test-native/bug1398/test1398-jogamp240rc-01.logeditsrc/test-native/bug1398/make-bug1398.sheditsrc/test-native/bug1398/Bug1398macOSContextOpsOnMainThread.caddsrc/test-native/bug1398/test1398-jogamp232-01.logaddsrc/test-native/bug1398/shader/RedSquareShader.fpsrc/test-native/bug1398/test1398-jogamp240rc_java08-01.logsrc/test-native/bug1398/run-bug1398.shsrc/test-native/bug1398/test1398-jogamp232-01.logsrc/test-native/bug1398/make-bug1398.shsrc/test-native/bug1398/test1398-jogamp232_java08-01.logsrc/test-native/bug1398/test1398-jogamp232_java11-01.logsrc/test-native/bug1398/RedSquareES2.javasrc/test-native/bug1398/Bug1398macOSContextOpsOnMainThread.csrc/test-native/bug1398/Bug1398macOSContextOpsOnMainThread.javasrc/test-native/bug1398/test1398-jogamp240rc-01.logff780fc11602fb79a7ce1dcf879fdaeb865b9fa81582309432000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1398: Refine test case: Make classpath and libpath runtime configurable + show JOGL version 2020-02-21 19:23:52 +0100ff780fc11602fb79a7ce1dcf879fdaeb865b9fa8Bug 1398: Refine test case: Make classpath and libpath runtime configurable + show JOGL versiondeletesrc/test-native/bug1398/test1398-jogamp232-01.logeditsrc/test-native/bug1398/Bug1398macOSContextOpsOnMainThread.ceditsrc/test-native/bug1398/make-bug1398.sheditsrc/test-native/bug1398/Bug1398macOSContextOpsOnMainThread.javaaddsrc/test-native/bug1398/test1398-jogamp232_java11-01.logdeletesrc/test-native/bug1398/test1398-jogamp240rc-01.logeditsrc/test-native/bug1398/run-bug1398.shaddsrc/test-native/bug1398/test1398-jogamp240rc_java08-01.logeditsrc/test-native/bug1398/RedSquareES2.javaaddsrc/test-native/bug1398/test1398-jogamp232_java08-01.logsrc/test-native/bug1398/Bug1398Launcher.csrc/test-native/bug1398/Bug1398MainClass.javasrc/test-native/bug1398/log/run-bug1398-sdk1011.logsrc/test-native/bug1398/test1398-jogamp240rc_java08-01.logsrc/test-native/bug1398/log/hs_err_pid2328.logsrc/test-native/bug1398/run-bug1398.shsrc/test-native/bug1398/log/run-bug1398-sdk1015.logsrc/test-native/bug1398/make-bug1398.shsrc/test-native/bug1398/test1398-jogamp232_java08-01.logsrc/test-native/bug1398/test1398-jogamp232_java11-01.logsrc/test-native/bug1398/Bug1398macOSContextOpsOnMainThread.javasrc/test-native/bug1398/Bug1398macOSContextOpsOnMainThread.c78b96b89a68ff35969aea83de294cd3cc1178f261582380677000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1398: Crash only occurs @ -[NSOpenGLContext setView:] when using XCode 11 _and_ its default SDK 'macosx10.15' This patch demonstrates that using the SDK 'macosx10.11' does not cause the crash @ -[NSOpenGLContext setView:]. SDK 'macosx10.15' enforces Apple's own Cargo Cult of 'main-thread' by throwing a SIGILL signal (or SIGABRT) - essentially an exception. This surely renders our code officially invalid due to this policy, i.e. we are not allowed to issue [* setView] on any non main-thread. +++ The crash occurs independently of used Java version on Java 8 - 11, as well as on JogAmp 2.3.2 - current master tip. +++ The initial remedy to issue said action on the main-thread in a blocking/wait manner has the risk to deadlock, due to 1) [NSOpenGLContext setView:] itself using a mutex (Thanks to Ken Harris's analysis) and (2) in case where we are 'thread hopping': - [main-thread] Event like 'window ready' -> kick off action on EDT-thread *blocking* - [EDT-thread] Create stuff incl OpenGLContext -> kick off setView on main-thread *blocking* This has to be further investigated. This crash finally has been reliably reproduced now. 2020-02-22 15:11:17 +010078b96b89a68ff35969aea83de294cd3cc1178f26Bug 1398: Crash only occurs @ -[NSOpenGLContext setView:] when using XCode 11 _and_ its default SDK 'macosx10.15'deletesrc/test-native/bug1398/test1398-jogamp232_java11-01.logdeletesrc/test-native/bug1398/Bug1398macOSContextOpsOnMainThread.javaaddsrc/test-native/bug1398/log/run-bug1398-sdk1011.logaddsrc/test-native/bug1398/Bug1398Launcher.ceditsrc/test-native/bug1398/run-bug1398.shaddsrc/test-native/bug1398/Bug1398MainClass.javaaddsrc/test-native/bug1398/log/hs_err_pid2328.logeditsrc/test-native/bug1398/make-bug1398.shdeletesrc/test-native/bug1398/test1398-jogamp232_java08-01.logdeletesrc/test-native/bug1398/test1398-jogamp240rc_java08-01.logdeletesrc/test-native/bug1398/Bug1398macOSContextOpsOnMainThread.caddsrc/test-native/bug1398/log/run-bug1398-sdk1015.logsrc/test-native/bug1398/Bug1398Launcher.csrc/jogl/native/macosx/MacOSXWindowSystemInterface.mmake/stub_includes/opengl/macosx-window-system.hmake/config/jogl/cgl-macosx.cfgmake/scripts/tests.shsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javamake/config/jogl/cgl-macosx-CustomJavaCode.javad1a4d790c89934616fa1883312b4064bda9fa4201582517235000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1398: MacOS: Perform [NSOpenGLContext setView:] on main-thread async w/o blocking Set NSOpenGLContext's NSView via [NSOpenGLContext setView:] on the main-thread as enforced since XCode 11 using SDL macosx10.15, using Runnable SetNSViewCmd. This operation must be performed async w/o blocking to allow other tasks locking the NativeSurface on main-thread to complete. Further, since [NSOpenGLContext setView:] acquired the CGLContext lock, it can't be locked until this task has been completed. Worst case scenario for a late [NSOpenGLContext setView:] issuance might be corrupt initial frame(s) displayed. Since all concurrent locking is performed within JOGL, the unlocked CGLContext window risk is only academic. However, if native 3rd party toolkits take share control, we might have a situation. +++ SetNSViewCmd is issued @ makeCurrent() now as opposed to createContext(..) and associateDrawable(true). The latter was actually late as well, as it also happened after makeCurrent when updating the drawable association. It also missed setting a null NSView when detached! release() will also set a null NSView if called after associateDrawable(false). SetNSViewCmd will only be issued if the NSView has been changed, i.e. first makeCurrent() or changing the drawable. If issued, makeCurrent() will not lock the underlying CGLContext and hence allow SetNSViewCmd to perform - see above. +++ NSViewDescriptor class structure replaces the less convenient method 'getNSViewHandle(..)', exposing all collected drawable characteristics as fields. NSViewDescriptor also respects a ProxySurface's OPT_UPSTREAM_SURFACELESS mode, which results in not using any underlying NSView - similar to OPT_UPSTREAM_WINDOW_INVISIBLE. This change ensures that all surfaceless GL operations will not use any NSView. 2020-02-24 05:07:15 +0100d1a4d790c89934616fa1883312b4064bda9fa420Bug 1398: MacOS: Perform [NSOpenGLContext setView:] on main-thread async w/o blockingeditmake/stub_includes/opengl/macosx-window-system.heditsrc/test-native/bug1398/Bug1398Launcher.ceditmake/scripts/tests.sheditmake/config/jogl/cgl-macosx.cfgeditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javaeditmake/config/jogl/cgl-macosx-CustomJavaCode.javaeditsrc/jogl/native/macosx/MacOSXWindowSystemInterface.msrc/nativewindow/classes/jogamp/nativewindow/ios/IOSUtil.java0fc0b0d5da38bc3a73689b95626861ca9d70e5de1582518838000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comIOSUtil.IsMainThread(): Utilize caching ThreadLocal<Boolean> like OSXUtil's variant. 2020-02-24 05:33:58 +01000fc0b0d5da38bc3a73689b95626861ca9d70e5deIOSUtil.IsMainThread(): Utilize caching ThreadLocal<Boolean> like OSXUtil's variant.editsrc/nativewindow/classes/jogamp/nativewindow/ios/IOSUtil.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.java8ccea1f0ff48a39e806839330ebeb5369bc0c79a1582518953000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTestSharedContextVBOES2*3: Properly validateBuffers and setSyncObjects(..) in concurrent async test case. 2020-02-24 05:35:53 +01008ccea1f0ff48a39e806839330ebeb5369bc0c79aTestSharedContextVBOES2*3: Properly validateBuffers and setSyncObjects(..) in concurrent async test case.editsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNewtCanvasSWTAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02NewtGLWindow.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTBug643AsyncExec.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTGLn.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting04SWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor03AWTGLn.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.javamake/scripts/tests.shmake/build-test.xmlsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/swt/TestGearsES2SWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor01.javasrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aSWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTEclipseGLCanvas01GLn.javasrc/newt/classes/jogamp/newt/swt/event/SWTNewtEventFactory.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.java36ca7245653b1a0897f2070b9acbe0f0898f59491583329327000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comOSX/SWT Testing: Drop using 'com.jogamp.newt.util.MainThread' enforcing default test behavior SWT and OSX's UI TK have their strict threading policy we require to comply with, e.g. see Bug 1398 lately. It doesn't help using our own MainThread vehicle to move the unit test on the OS main thread, as this removes potential causes of deadlocks - which we intend to find and resolve. This patch removed using MainThread altogether from our ant unit testing recipe as well from our manual test scripts. Unit tests are no more executed on the 'main thread'. SWT tests are patched to comply with SWT's UI threading policy. We also catch violations within NewtCanvasSWT and our SWT GLCanvas to provide same behavior on all platforms. 2020-03-04 14:42:07 +010036ca7245653b1a0897f2070b9acbe0f0898f5949OSX/SWT Testing: Drop using 'com.jogamp.newt.util.MainThread' enforcing default test behavioreditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTBug643AsyncExec.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNewtCanvasSWTAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTGLn.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.javaeditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02NewtGLWindow.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTEclipseGLCanvas01GLn.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aSWT.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor03AWTGLn.javaeditsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/swt/TestGearsES2SWT.javaeditmake/build-test.xmleditsrc/newt/classes/jogamp/newt/swt/event/SWTNewtEventFactory.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting04SWT.javasrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/com/jogamp/newt/opengl/GLWindow.javasrc/nativewindow/classes/jogamp/nativewindow/ProxySurfaceImpl.javasrc/nativewindow/classes/com/jogamp/nativewindow/NativeSurface.java3e141416ea6c85c14dc622dae57f071d5fd0ff4f1583432419000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1398: Expose NativeSurface implementation's RecursiveLock if utilized This prepares proper release of the acquired NativeSurface lock to cure the missing CGLContext lock, see followup commit. 2020-03-05 19:20:19 +01003e141416ea6c85c14dc622dae57f071d5fd0ff4fBug 1398: Expose NativeSurface implementation's RecursiveLock if utilizededitsrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javaeditsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javaeditsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.javaeditsrc/nativewindow/classes/jogamp/nativewindow/ProxySurfaceImpl.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeSurface.javasrc/test/com/jogamp/opengl/test/junit/jogl/glsl/GLSLMiscHelper.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState02NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javad88ca606f67e16c144b36f8fd1f188fdf8531ee01583435057000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1398: Ensure CGLContext lock will be acquired before leaving user makeCurrent() call Command SetNSViewCmd sets NSOpenGLContext's NSView via [NSOpenGLContext setView:] on the main-thread as enforced since XCode 11 using SDK macosx10.15, see Bug 1398. This command is injected into OSX's main-thread @ NSOpenGLImpl.makeCurrent(long) only if required, i.e. issued only for a newly bound NSView and skipped for surface-less or offscreen 'surfaces'. This operation must be performed w/o blocking other tasks locking the NativeSurface on main-thread to complete. Since [NSOpenGLContext setView:] acquires the CGLContext lock on the main-thread, it can't be locked by the calling thread until this task has been completed. Command issuer NSOpenGLImpl.makeCurrent(long) will not acquire the CGLContext lock if this command is pending. contextMadeCurrent(true) cures the potential unlocked CGLContext by issuing a whole GLContext.release() and GLContext.makeCurrent() cycle while waiting for this command to be completed in-between. This GLContext cycle also ensures an unlocked NativeSurface.getLock() in-between, allowing potentially blocked other tasks on the main-thread to complete and hence this queued command to execute. Notable test provoking critical multithreading issues is com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NewtCanvasSWT. Notable test exposing issues with an unlocked CGLContext is com.jogamp.opengl.test.junit.jogl.glsl.TestGLSLShaderState02NEWT. 2020-03-05 20:04:17 +0100d88ca606f67e16c144b36f8fd1f188fdf8531ee0Bug 1398: Ensure CGLContext lock will be acquired before leaving user makeCurrent() calleditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState02NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/GLSLMiscHelper.javaeditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javasrc/test/com/jogamp/opengl/test/junit/util/SWTTestUtil.java0779f229b0e9538c640b18b9a4e095af1f5a35b31583526857000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdd missing SWTTestUtil, missed in commit 36ca7245653b1a0897f2070b9acbe0f0898f5949 2020-03-06 21:34:17 +01000779f229b0e9538c640b18b9a4e095af1f5a35b3Add missing SWTTestUtil, missed in commit 36ca7245653b1a0897f2070b9acbe0f0898f5949addsrc/test/com/jogamp/opengl/test/junit/util/SWTTestUtil.javagithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1506https://jogamp.org/chuck/job/jogl/label=android-arm64/1506/1506https://jogamp.org/chuck/job/jogl/label=linux-arm64/1506/1506https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1506/1506https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1506/1506https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1506/Started by upstream project "joal-demos" build number 527527joal-demosjob/joal-demos/150377ae1b75f3c6feab97a4fffea44aadbd6e1d0b1577ae1b75f3c6feab97a4fffea44aadbd6e1d0b15origin/master77ae1b75f3c6feab97a4fffea44aadbd6e1d0b1577ae1b75f3c6feab97a4fffea44aadbd6e1d0b15origin/master77ae1b75f3c6feab97a4fffea44aadbd6e1d0b1577ae1b75f3c6feab97a4fffea44aadbd6e1d0b15origin/mastergit://jogamp.org/srv/scm/jogl.git5273449testReportfalse#150343381023396012jogl #15031503falsefalse1503148UNSTABLE1580670260465https://jogamp.org/chuck/job/jogl/1503/src/newt/classes/jogamp/newt/WindowImpl.javamake/scripts/tests.shsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javaa1bc7ebb1b66f445a5134e4ed4b6ff6118291c511579173455000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT: Enhance FullScreen.run DEBUG output a bit; NEWTDemoListener ignore input if not visible. 2020-01-16 12:17:35 +0100a1bc7ebb1b66f445a5134e4ed4b6ff6118291c51NEWT: Enhance FullScreen.run DEBUG output a bit; NEWTDemoListener ignore input if not visible.editsrc/newt/classes/jogamp/newt/WindowImpl.javaeditmake/scripts/tests.sheditsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javasrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javae03204605f95dc3586d8e3582250211954542be51579173650000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1423: NEWT Child Window on OSX: Don't use parent derived location in fullscreen mode WindowDriver OSX: useParent(..) -> useParentLocation(..) and add !isFullscreen() as a criteria to use the parent derived location. 2020-01-16 12:20:50 +0100e03204605f95dc3586d8e3582250211954542be5Bug 1423: NEWT Child Window on OSX: Don't use parent derived location in fullscreen modeeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/jogl/classes/com/jogamp/opengl/awt/GLCanvas.javasrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.javasrc/newt/classes/jogamp/newt/WindowImpl.javamake/scripts/tests-win.batmake/scripts/tests.shba83a59363023ba0cc314746d7864ccf2cdd4d7a1579270637000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1374: NEWT/AWT: Annotation regarding general High-DPI for even non native DPI toolkit aware platforms (Linux, Windows) NEWT + NewtCanvasAWT: Maybe create "interface ScalableSurface.Upstream { void pixelScaleChangeNotify(final float[] curPixelScale, final float[] minPixelScale, final float[] maxPixelScale); }" to allow downstream to notify upstream ScalableSurface implementations like NEWT's Window to act accordingly. +++ AWT GLCanvas: Add remark where to add the potential pixel scale. 2020-01-17 15:17:17 +0100ba83a59363023ba0cc314746d7864ccf2cdd4d7aBug 1374: NEWT/AWT: Annotation regarding general High-DPI for even non native DPI toolkit aware platforms (Linux, Windows)editsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditmake/scripts/tests-win.bateditsrc/jogl/classes/com/jogamp/opengl/awt/GLCanvas.javaeditmake/scripts/tests.shmake/scripts/tests-x64.batmake/scripts/tests-x64-dbg.bat8e5dae78bb99a0fbcd5593e91c2b08e84dd639e41579270822000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1422: Windows test*.bat: Add C:\temp to PATH, allowing picking up custom libraries for testing Used for testing Bug 1422 on Windows via qemu-kvm using Mesa 19.3.2 <https://github.com/pal1000/mesa-dist-win/releases>. Here I dropped the native libs to C:\temp and moved the C:\Windows\System32\OpenGL32.dll out of sight by renaming it. 2020-01-17 15:20:22 +01008e5dae78bb99a0fbcd5593e91c2b08e84dd639e4Bug 1422: Windows test*.bat: Add C:\temp to PATH, allowing picking up custom libraries for testingeditmake/scripts/tests-x64-dbg.bateditmake/scripts/tests-x64.batmake/build-newt.xmlmake/build-nativewindow.xmlmake/build-jogl.xml77ae1b75f3c6feab97a4fffea44aadbd6e1d0b151580618198000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comWhen explicitly generating native header, avoid implicit referenced classes. Thanks to Phil Jordan, who is debating certain build issues of JOGL with me, we figured that certain generated header files ended up in the wrong build folder. E.g. on GNU/Linux, jogamp_nativewindow_windows_GDI.h ended up in build-x86_64/nativewindow/gensrc/native/drm/ This happens due to the new java11 way of generating header files using javac. Per default, all referenced files are being compiled and header files were generated in this case for all of them using the given '-h location' argument. Since nativewindow generates headers for the new drm functionality first (where available), all headers of all included referenced classes ended up in this drm build location. Subsequent javac was skipped 'thanks' to the already existing class files ;-) This patch disables implicit class file creation when explicitly generating headers only using the javac argument '-implicit:none'. This is done for the whole JOGL project (nativewindow, jogl and newt). Other JogAmp modules should not be concerned due to the lack of overspecific platform parts .. 2020-02-02 05:36:38 +010077ae1b75f3c6feab97a4fffea44aadbd6e1d0b15When explicitly generating native header, avoid implicit referenced classes.editmake/build-newt.xmleditmake/build-jogl.xmleditmake/build-nativewindow.xmlgithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1503https://jogamp.org/chuck/job/jogl/label=android-arm64/1503/1503https://jogamp.org/chuck/job/jogl/label=linux-arm64/1503/1503https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1503/1503https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1503/1503https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1503/Started by user Sven GothelsgothelSven Gothel1502f63b94cccc71cf154a7a6d3359ceface3a683229f63b94cccc71cf154a7a6d3359ceface3a683229origin/masterf63b94cccc71cf154a7a6d3359ceface3a683229f63b94cccc71cf154a7a6d3359ceface3a683229origin/masterf63b94cccc71cf154a7a6d3359ceface3a683229f63b94cccc71cf154a7a6d3359ceface3a683229origin/mastergit://jogamp.org/srv/scm/jogl.git10273449testReportfalse#150239781413396012jogl #15021502falsefalse1502957UNSTABLE1579156523108https://jogamp.org/chuck/job/jogl/1502/src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javaf63b94cccc71cf154a7a6d3359ceface3a6832291579156413000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1422: NewtCanvasSWT: Handle case of !OSX && DPIUtil.getScalingFactor() > 1 NewtCanvasSWT.SWTNativeWindow's surfaceSize in pixel units shall only return scaled-up windowUnits using SWTAccessor.deviceZoomScaleUp(..) for !OSX and potentially auto scaled-up pixelUnits to passthrough (OSX). See detailed API doc to NewtCanvasSWT.newtScaleUp(..) 2020-01-16 07:33:33 +0100f63b94cccc71cf154a7a6d3359ceface3a683229Bug 1422: NewtCanvasSWT: Handle case of !OSX && DPIUtil.getScalingFactor() > 1editsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javagithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1502https://jogamp.org/chuck/job/jogl/label=android-arm64/1502/1502https://jogamp.org/chuck/job/jogl/label=linux-arm64/1502/1502https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1502/1502https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1502/1502https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1502/Started by user Sven GothelsgothelSven Gothel150178609202731252f0024e6330cc94c52b05c1d14678609202731252f0024e6330cc94c52b05c1d146origin/master78609202731252f0024e6330cc94c52b05c1d14678609202731252f0024e6330cc94c52b05c1d146origin/master78609202731252f0024e6330cc94c52b05c1d14678609202731252f0024e6330cc94c52b05c1d146origin/mastergit://jogamp.org/srv/scm/jogl.git10273449testReportfalse#150143502403396012jogl #15011501falsefalse1501925UNSTABLE1579136416989https://jogamp.org/chuck/job/jogl/1501/src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/com/jogamp/newt/Window.javasrc/newt/classes/com/jogamp/newt/opengl/GLWindow.javaa0a2278721a1b0a8c5acc78d4d42b7cd7efeb47d1579132344000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT.Window: Refine string representation, renamed append(StringBuilder) -> toString(..), added toSimpleString(..) This also revised commit f56adf14deadd4ee8f434ea1293e27bcafdf2a90 Window API addition of 'append(StringBuilder)', which has been renamed to 'toString(StringBuilder)' as aligned to out other classes. 2020-01-16 00:52:24 +0100a0a2278721a1b0a8c5acc78d4d42b7cd7efeb47dNEWT.Window: Refine string representation, renamed append(StringBuilder) -> toString(..), added toSimpleString(..)editsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javaeditsrc/newt/classes/com/jogamp/newt/Window.javaeditsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javasrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javamake/scripts/tests.sh78609202731252f0024e6330cc94c52b05c1d1461579135041000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1422: Use own deviceZoomScaleUp(..) disregarding higher-toolkit's compensation like 'DPIUtil.useCairoAutoScale()' We can't use DPIUtil's 'autoScaleUp(..)' method on non-native DPI scaling platforms as it uses a scale-factor of 1f if the higher toolkit compensates, i.e. 'DPIUtil.useCairoAutoScale()'. Since NEWT uses X11 and GDI directly, which are not DPI scale-aware, we have to drop the semnatics of 'DPIUtil.useCairoAutoScale()' and merely use the actual 'deviceZoom'. This was proposed by Marcel Au in the first place. At least I understand these semantics by now. +++ Additionally NewtCanvasSWT.SWTNativeWindow needs to return the 'deviceZoomScaleUp(..)' values for returning its size in window- and pixel-units (surface). 2020-01-16 01:37:21 +010078609202731252f0024e6330cc94c52b05c1d146Bug 1422: Use own deviceZoomScaleUp(..) disregarding higher-toolkit's compensation like 'DPIUtil.useCairoAutoScale()'editsrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javaeditsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javaeditmake/scripts/tests.shgithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1501https://jogamp.org/chuck/job/jogl/label=android-arm64/1501/1501https://jogamp.org/chuck/job/jogl/label=linux-arm64/1501/1501https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1501/1501https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1501/1501https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1501/Started by user Sven GothelsgothelSven Gothel1500d671b2ab3badbcfdbe0ff57f55ff997ba7bcb060d671b2ab3badbcfdbe0ff57f55ff997ba7bcb060origin/masterd671b2ab3badbcfdbe0ff57f55ff997ba7bcb060d671b2ab3badbcfdbe0ff57f55ff997ba7bcb060origin/masterd671b2ab3badbcfdbe0ff57f55ff997ba7bcb060d671b2ab3badbcfdbe0ff57f55ff997ba7bcb060origin/mastergit://jogamp.org/srv/scm/jogl.git7273449testReportfalse#150038462003396012jogl #15001500falsefalse1500886UNSTABLE1579072334932https://jogamp.org/chuck/job/jogl/1500/src/nativewindow/classes/com/jogamp/nativewindow/util/Rectangle.javasrc/nativewindow/classes/com/jogamp/nativewindow/util/RectangleImmutable.java9bcc384e66e40706225b86e9750c5822cb8f8c571579070749000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNativewindow Rectangle*: Cleanup up union(..), intersection(..): Return a new Rectangle instance (mutable) Also return 'this' for setter methods for chaining. 2020-01-15 07:45:49 +01009bcc384e66e40706225b86e9750c5822cb8f8c57Nativewindow Rectangle*: Cleanup up union(..), intersection(..): Return a new Rectangle instance (mutable)editsrc/nativewindow/classes/com/jogamp/nativewindow/util/RectangleImmutable.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/util/Rectangle.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor01.javasrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02NewtGLWindow.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor03AWTGLn.javad671b2ab3badbcfdbe0ff57f55ff997ba7bcb0601579071738000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1422: Emulate DPI Scaling on non-native DPI autoscale platforms (!MacOS) Bug 1422 shows that it seems to be desired to emulate DPI scaling where the native toolkit does not implmement the same. On GTK, DPIUtil.mapDPIToZoom (int dpi) reads: double zoom = (double) dpi * 100 / 96; int roundedZoom = (int) Math.round (zoom); return roundedZoom; While having dpi calculated as: dpi = 96 * GDK.gdk_monitor_get_scale_factor(monitor); Well, this seems to exist to allow 96 dpi fixed layout to 'look' OK on high-dpi screens. However, you get in trouble if you layout high-dpi aware, i.e. using percentages etc. There is one exception: If DPIUtil.useCairoAutoScale() is true, scalingFactor is 1f and hence the scaling emulation dropped. 'DPIUtil.setUseCairoAutoScale((sx[0]*100) == scaleFactor || OS.isGNOME);' 2020-01-15 08:02:18 +0100d671b2ab3badbcfdbe0ff57f55ff997ba7bcb060Bug 1422: Emulate DPI Scaling on non-native DPI autoscale platforms (!MacOS)editsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02NewtGLWindow.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javaeditsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor03AWTGLn.javagithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1500https://jogamp.org/chuck/job/jogl/label=android-arm64/1500/1500https://jogamp.org/chuck/job/jogl/label=linux-arm64/1500/1500https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1500/1500https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1500/1500https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1500/Started by user Sven GothelsgothelSven Gothel149988cc287a47066c81ee0b385e2e0ca96f027286b388cc287a47066c81ee0b385e2e0ca96f027286b3origin/master88cc287a47066c81ee0b385e2e0ca96f027286b388cc287a47066c81ee0b385e2e0ca96f027286b3origin/master88cc287a47066c81ee0b385e2e0ca96f027286b388cc287a47066c81ee0b385e2e0ca96f027286b3origin/mastergit://jogamp.org/srv/scm/jogl.git11273449testReportfalse#149939211203396012jogl #14991499falsefalse1499854UNSTABLE1579063047602https://jogamp.org/chuck/job/jogl/1499/src/newt/native/MacNewtNSWindow.msrc/newt/native/MacWindow.mmake/scripts/tests.shd92dc518eb891f2d125a8136efd6ed603d74a6e91579039642000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1421: NEWT OSX Invisible: Refining child window visibility setting, commenting on child-window orderOut Actual small change is to have child-NSWindow to use '[myWindow orderWindow: NSWindowAbove relativeTo:..' instead of 'orderFront' in creation and use the simple 'orderFront' to set a top-level NSWindow visible. Adding comment why we can't use 'orderOut' on child-NSWindow setting it invisible, this is due to OSX 10.7 changes and testing detaching the child-window from its parent causes havoc w/ SWT at least. Hence we only issue 'mWin orderWindow: NSWindowOut relativeTo:..]' and the result is having the child-NSWindow below the application. This in turn will make it visible again when moving the application around, as this child-NSWindow will no more follow the position. Suggestion is to have this 'fake invisible' child-NSWindow to be moved out of the overal viewport (all screens). 2020-01-14 23:07:22 +0100d92dc518eb891f2d125a8136efd6ed603d74a6e9Bug 1421: NEWT OSX Invisible: Refining child window visibility setting, commenting on child-window orderOuteditmake/scripts/tests.sheditsrc/newt/native/MacNewtNSWindow.meditsrc/newt/native/MacWindow.msrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaabc833e8e3763b1477e8e7c22a04b6fecf97cf201579039950000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT OSX/IOS WindowDriver: Minor cleanup of local var usage (prefer reuse); reconfig: Only orderOut w/ valid window-handle 2020-01-14 23:12:30 +0100abc833e8e3763b1477e8e7c22a04b6fecf97cf20NEWT OSX/IOS WindowDriver: Minor cleanup of local var usage (prefer reuse); reconfig: Only orderOut w/ valid window-handleeditsrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/newt/native/MacWindow.mfcad9bd8856f4058925389854a31ec265b94d5e01579049267000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT OSX MacWindow.c: Add parentWindow to DBG_PRINT 2020-01-15 01:47:47 +0100fcad9bd8856f4058925389854a31ec265b94d5e0NEWT OSX MacWindow.c: Add parentWindow to DBG_PRINTeditsrc/newt/native/MacWindow.msrc/newt/native/MacWindow.m6d341e110912f9085194cb94ba6f6c358104ee711579049817000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1421: NEWT OSX Invisible: Fix orderOut0 re commit d92dc518eb891f2d125a8136efd6ed603d74a6e9 We also cannot use 'mWin orderWindow: NSWindowOut relativeTo:..]' as it also removes the child-NSWindow from its parent like 'orderOut'. Hence only use 'orderBack' to keep the relationship inplace. Fake invisible child window is in progress, i.e. moving it out of the overal viewport (all screens). 2020-01-15 01:56:57 +01006d341e110912f9085194cb94ba6f6c358104ee71Bug 1421: NEWT OSX Invisible: Fix orderOut0 re commit d92dc518eb891f2d125a8136efd6ed603d74a6e9editsrc/newt/native/MacWindow.msrc/newt/native/MacNewtNSWindow.msrc/newt/native/MacWindow.msrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java85b332e0954af4afc9225eb84d758bee834dc4971579051465000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1421: NEWT OSX Invisible: Implement 'Fake invisible child window' 'Fake invisible child window' is implemented by simply moving the window out of sight (viewport). - orderOut0 needs to use '[mWin orderWindow: NSWindowBelow relativeTo:..' parentWindow instead of '[mWin orderBack:..', otherwise the whole parent application gets invisible w/ SWT ;-) - NewtNSWindow may also needs to use parent's Screen instance if moved offscreen, as the own Screen is invalid (zero size) in this case. - WindowDriver: Adding special treatment for 'Fake invisible child window' (tagged as such): -- reconfigureWindowImpl: setWindowClientTopLeftPointAndSize0(..) will be called using the viewport's max position -> out of sight. -- screenPositionChanged: ignore the 'new' position -- sizeChanged: ignore the 'new' size This sensitive NEWT change set shall benefit other toolkits being used as parentWindow besides SWT, as this behavior is the same across MacOS. 2020-01-15 02:24:25 +010085b332e0954af4afc9225eb84d758bee834dc497Bug 1421: NEWT OSX Invisible: Implement 'Fake invisible child window'editsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditsrc/newt/native/MacWindow.meditsrc/newt/native/MacNewtNSWindow.msrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/com/jogamp/newt/Window.javasrc/newt/classes/com/jogamp/newt/opengl/GLWindow.javaf56adf14deadd4ee8f434ea1293e27bcafdf2a901579055187000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT.Window: Add 'StringBuilder append(StringBuilder sb)' supporting building custom efficient presentations 2020-01-15 03:26:27 +0100f56adf14deadd4ee8f434ea1293e27bcafdf2a90NEWT.Window: Add 'StringBuilder append(StringBuilder sb)' supporting building custom efficient presentationseditsrc/newt/classes/com/jogamp/newt/Window.javaeditsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java9263c27e98cb85b5cdff301dcb943a5a40ae6c3b1579060020000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1421: NEWTCanvasSWT: No action on SWT.Activate, use SWT.FocusIn. Also remove all SWT listener on dispose. Additionally print more details about the newtChild's state in DEBUG mode. 2020-01-15 04:47:00 +01009263c27e98cb85b5cdff301dcb943a5a40ae6c3bBug 1421: NEWTCanvasSWT: No action on SWT.Activate, use SWT.FocusIn. Also remove all SWT listener on dispose.editsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.javacfdfa7716422e76123c911a8f70bf84a682875e01579060269000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1421: Conclude OSX: Forward SHOW and HIDE events to NewtCanvasSWT instances if 'below notification threshold' 'below notification threshold' here is simply being a child SWT Control of like a Composition or SashForm etc where these events won't get propagated. 2020-01-15 04:51:09 +0100cfdfa7716422e76123c911a8f70bf84a682875e0Bug 1421: Conclude OSX: Forward SHOW and HIDE events to NewtCanvasSWT instances if 'below notification threshold'editsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.javasrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java6c9eedf03a196d8718ddccbb47c0166c7c6267b81579060704000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1421: NEWT OSX Invisible: Refine 'Fake invisible child window' off-viewport position Ensure it stays out of sight by moving it to 2x width/height of viewport. Otherwise one could see the child window moving from lower-right to upper-left ;-) 2020-01-15 04:58:24 +01006c9eedf03a196d8718ddccbb47c0166c7c6267b8Bug 1421: NEWT OSX Invisible: Refine 'Fake invisible child window' off-viewport positioneditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.java88cc287a47066c81ee0b385e2e0ca96f027286b31579062738000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTestGLCanvasSWTNewtCanvasSWTPosInTabs: Only use 1 Animator to easy example code Otherwise one would want to pause the Animator instance for the hidden GLWindow, otherwise such animator with zero visible drawables will become a CPU hog. 2020-01-15 05:32:18 +010088cc287a47066c81ee0b385e2e0ca96f027286b3TestGLCanvasSWTNewtCanvasSWTPosInTabs: Only use 1 Animator to easy example codeeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.javagithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1499https://jogamp.org/chuck/job/jogl/label=android-arm64/1499/1499https://jogamp.org/chuck/job/jogl/label=linux-arm64/1499/1499https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1499/1499https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1499/1499https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1499/Started by upstream project "joal-demos" build number 526526joal-demosjob/joal-demos/14982cdf7730b6d3e813a8693087582f3cf3ac44f0152cdf7730b6d3e813a8693087582f3cf3ac44f015origin/master2cdf7730b6d3e813a8693087582f3cf3ac44f0152cdf7730b6d3e813a8693087582f3cf3ac44f015origin/master2cdf7730b6d3e813a8693087582f3cf3ac44f0152cdf7730b6d3e813a8693087582f3cf3ac44f015origin/mastergit://jogamp.org/srv/scm/jogl.git8273449testReportfalse#149837350403396012jogl #14981498falsefalse1498815UNSTABLE1578922002568https://jogamp.org/chuck/job/jogl/1498/make/scripts/tests.shmake/scripts/tests-win.batsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02NewtGLWindow.javaa1d9e3d0deaa06a417efac9fcd223db35ec6d2551578919873000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTestSWTAccessor02NewtGLWindow: Setup SWT EDTUtil for NEWT, avoiding deadlocks on OSX and Windows Essentially same code path as NewtCanvasSWT 2020-01-13 13:51:13 +0100a1d9e3d0deaa06a417efac9fcd223db35ec6d255TestSWTAccessor02NewtGLWindow: Setup SWT EDTUtil for NEWT, avoiding deadlocks on OSX and Windowseditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02NewtGLWindow.javaeditmake/scripts/tests.sheditmake/scripts/tests-win.batsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.java2cdf7730b6d3e813a8693087582f3cf3ac44f0151578920711000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNewtCanvasSWT Tests: Add NEWTDemoListener giving weight to toolkit independent UI interaction coding 2020-01-13 14:05:11 +01002cdf7730b6d3e813a8693087582f3cf3ac44f015NewtCanvasSWT Tests: Add NEWTDemoListener giving weight to toolkit independent UI interaction codingeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.javaeditmake/scripts/tests.shgithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1498https://jogamp.org/chuck/job/jogl/label=android-arm64/1498/1498https://jogamp.org/chuck/job/jogl/label=linux-arm64/1498/1498https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1498/1498https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1498/1498https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1498/Started by user Sven GothelsgothelSven Gothel149617ced028996740af751542ddcd78d2e81d0fbbcf17ced028996740af751542ddcd78d2e81d0fbbcforigin/master17ced028996740af751542ddcd78d2e81d0fbbcf17ced028996740af751542ddcd78d2e81d0fbbcforigin/master17ced028996740af751542ddcd78d2e81d0fbbcf17ced028996740af751542ddcd78d2e81d0fbbcforigin/mastergit://jogamp.org/srv/scm/jogl.git6283448testReportfalse#149653133573396012jogl #14961496falsefalse1496730UNSTABLE1578901331408https://jogamp.org/chuck/job/jogl/1496/make/build-test.xml99327d6f66d9e0acfe0794e56f508aa3c8eb55b31578901252000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.combuild-test.xml: *generic* tests: unset temp vars and be more verbose on used pattern 2020-01-13 08:40:52 +010099327d6f66d9e0acfe0794e56f508aa3c8eb55b3build-test.xml: *generic* tests: unset temp vars and be more verbose on used patterneditmake/build-test.xmlmake/build-test.xml17ced028996740af751542ddcd78d2e81d0fbbcf1578901303000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.combuild-test.xml: FIX usage of generic.junit.run.swt.headless.include.pattern (its a property!) Missed the SWT headless unit tests altogether ;-) 2020-01-13 08:41:43 +010017ced028996740af751542ddcd78d2e81d0fbbcfbuild-test.xml: FIX usage of generic.junit.run.swt.headless.include.pattern (its a property!)editmake/build-test.xmlgithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1496https://jogamp.org/chuck/job/jogl/label=android-arm64/1496/1496https://jogamp.org/chuck/job/jogl/label=linux-arm64/1496/1496https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1496/1496https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1496/1496https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1496/Started by user Sven GothelsgothelSven Gothel149539af5ca418d0db9669aca5db77fa47e801e2a1d939af5ca418d0db9669aca5db77fa47e801e2a1d9origin/master39af5ca418d0db9669aca5db77fa47e801e2a1d939af5ca418d0db9669aca5db77fa47e801e2a1d9origin/master39af5ca418d0db9669aca5db77fa47e801e2a1d939af5ca418d0db9669aca5db77fa47e801e2a1d9origin/mastergit://jogamp.org/srv/scm/jogl.git6263365testReportfalse#149541346283396012jogl #14951495falsefalse1495692UNSTABLE1578896242736https://jogamp.org/chuck/job/jogl/1495/src/newt/native/JVM_JNI8.cf6a5ae588440ff873fd72f3b52956e7b02d4e7281578588587000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT JVM_JNI8: Adapt to native library separation (head, drm) of commit b91c680fb93a03720ff9fcb39cf052cfe8d40e76 See commit b91c680fb93a03720ff9fcb39cf052cfe8d40e76 To support static libraries JEP 178, we have to provide JNI_OnLoad_<libname> etc. Hence change and add function entries accordingly. 2020-01-09 17:49:47 +0100f6a5ae588440ff873fd72f3b52956e7b02d4e728NEWT JVM_JNI8: Adapt to native library separation (head, drm) of commit b91c680fb93a03720ff9fcb39cf052cfe8d40e76editsrc/newt/native/JVM_JNI8.csrc/nativewindow/classes/com/jogamp/nativewindow/util/Point.javasrc/newt/classes/jogamp/newt/OffscreenWindow.javae3e671e3ca63235830a2ebf7875650a4c86ce18e1578798749000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNativeWindow Point.set*(..): Return instance for scaling (chaining) 2020-01-12 04:12:29 +0100e3e671e3ca63235830a2ebf7875650a4c86ce18eNativeWindow Point.set*(..): Return instance for scaling (chaining)editsrc/nativewindow/classes/com/jogamp/nativewindow/util/Point.javaeditsrc/newt/classes/jogamp/newt/OffscreenWindow.javasrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/native/MacWindow.msrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javasrc/nativewindow/native/macosx/OSXmisc.msrc/newt/native/MacNewtNSWindow.msrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javasrc/newt/native/MacNewtNSWindow.hmake/scripts/tests.sh12bbb049b716282321c979ae78918801ef0718841578894742000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1421, Bug 1358, Bug 969, Bug 672: Fix NEWT's coordinate conversion on MacOS (fixes NewtCanvasSWT on SWT positioning) Newt's OSX Window consist out of NSView wrapped up within its own NSWindow. It's position is being set via its NSWindow's client-area position on screen (frame), which we derive from NSView's client-area position. When NEWT reparents into a new 'window', on OSX it uses the parent's NSView and its NSWindow to attach its own NSView and NSWindow as a subview and childwindow. SWT's OSX implementation uses NSView's for each Compositor, but an individual NSWindow is only established for the Shell (Window). An oversight in Nativewindow and NEWT's coordinate translation: 'top-left view <-> top-left screen' by missing the 'view <-> window' translation caused this whole issue. The oversight occured as NEWT's 'view <-> window' translation had no impact due to its 1-view to 1-window mapping. Fixing the coordinate translation resolves the mess for SWT and for potential other toolkits on OSX. NewtCanvasSWT behaves same on OSX as on X11 etc finally. 2020-01-13 06:52:22 +010012bbb049b716282321c979ae78918801ef071884Bug 1421, Bug 1358, Bug 969, Bug 672: Fix NEWT's coordinate conversion on MacOS (fixes NewtCanvasSWT on SWT positioning)editmake/scripts/tests.sheditsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javaeditsrc/newt/native/MacWindow.meditsrc/newt/native/MacNewtNSWindow.meditsrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/nativewindow/native/macosx/OSXmisc.meditsrc/newt/native/MacNewtNSWindow.heditsrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java39af5ca418d0db9669aca5db77fa47e801e2a1d91578894841000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1421 Related: Handle SWT Events: Activate (focus), Show and Hide. Show and Hide handling resolves TabFolder layout, i.e. hiding the 'hidden' and showing the current tab. 2020-01-13 06:54:01 +010039af5ca418d0db9669aca5db77fa47e801e2a1d9Bug 1421 Related: Handle SWT Events: Activate (focus), Show and Hide.editsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javagithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1495https://jogamp.org/chuck/job/jogl/label=android-arm64/1495/1495https://jogamp.org/chuck/job/jogl/label=linux-arm64/1495/1495https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1495/1495https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1495/1495https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1495/Started by user Sven GothelsgothelSven Gothel1494557f3d57cc2ca60678fe87df4b4a9c99c016e575557f3d57cc2ca60678fe87df4b4a9c99c016e575origin/master557f3d57cc2ca60678fe87df4b4a9c99c016e575557f3d57cc2ca60678fe87df4b4a9c99c016e575origin/master557f3d57cc2ca60678fe87df4b4a9c99c016e575557f3d57cc2ca60678fe87df4b4a9c99c016e575origin/mastergit://jogamp.org/srv/scm/jogl.git8263365testReportfalse#149441213803396012jogl #14941494falsefalse1494653UNSTABLE1578340061761https://jogamp.org/chuck/job/jogl/1494/src/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug1421NewtCanvasSWTPosInTabs.javamake/scripts/tests.shb2a150a2a9bcf4f821ec84085774168276c108a11578235977000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1421: Demo wrong NEWT Child window position within an SWT TabFolder layout using NewtCanvasSWT on MacOSX with High-DPI Retina 2020-01-05 15:52:57 +0100b2a150a2a9bcf4f821ec84085774168276c108a1Bug 1421: Demo wrong NEWT Child window position within an SWT TabFolder layout using NewtCanvasSWT on MacOSX with High-DPI Retinaaddsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug1421NewtCanvasSWTPosInTabs.javaeditmake/scripts/tests.shmake/scripts/tests-x64-dbg.batsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug1421NewtCanvasSWTPosInTabs.javamake/scripts/tests.shmake/scripts/tests-win.bat741e62820299bc384741d692e2665d22d97c19701578241497000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1421: NewtCanvasSWT child on layouted SWT parent only occurs on MacOS, regardless of High-DPI 2020-01-05 17:24:57 +0100741e62820299bc384741d692e2665d22d97c1970Bug 1421: NewtCanvasSWT child on layouted SWT parent only occurs on MacOS, regardless of High-DPIeditmake/scripts/tests.sheditmake/scripts/tests-win.bateditmake/scripts/tests-x64-dbg.bateditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug1421NewtCanvasSWTPosInTabs.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug1421NewtCanvasSWTPosInTabs.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.java9512a4bbda02002d06fcbb34504c3bea9c7abdc81578261434000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1421, Bug 1358, Bug 969, Bug 672: Generalization of test case TestGLCanvasSWTNewtCanvasSWTPosInTabs (1/2) Testing the TabFolder and a SashForm in the 2nd tab covering both SWT layout use cases on both out SWT support classes SWT GLCanvas and NewtCanvasSWT. Merging TestBug1421NewtCanvasSWTPosInTabs + TestBug672NewtCanvasSWTSashFormComposite into TestGLCanvasSWTNewtCanvasSWTPosInTabs. TestBug672NewtCanvasSWTSashFormComposite exposes that SWT GLCanvas still requires work for proper High-DPI scaling on OSX! 2020-01-05 22:57:14 +01009512a4bbda02002d06fcbb34504c3bea9c7abdc8Bug 1421, Bug 1358, Bug 969, Bug 672: Generalization of test case TestGLCanvasSWTNewtCanvasSWTPosInTabs (1/2)editsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.javadeletesrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug1421NewtCanvasSWTPosInTabs.javasrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java1216aa7bc4284e5568d7dd7bbd7f6d9fed27d25b1578261616000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1421, Bug 1358, Bug 969, Bug 672: SWTAccessor: Add get[Location|Size]InPixels(..) and getLocationOnScreen() 2020-01-05 23:00:16 +01001216aa7bc4284e5568d7dd7bbd7f6d9fed27d25bBug 1421, Bug 1358, Bug 969, Bug 672: SWTAccessor: Add get[Location|Size]InPixels(..) and getLocationOnScreen()editsrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javasrc/nativewindow/native/macosx/OSXmisc.msrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javasrc/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java8caf3fab68dc890855961d22cb235d1c8f5c52c61578261775000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1358: GLCanvas: Call new OSXUtil.SetWindowPixelScale(..) when GLCanvas gets realized on MacOS This fixes GLCanvas's High-DPI scaled size issue on MacOS of Bug 1358. 2020-01-05 23:02:55 +01008caf3fab68dc890855961d22cb235d1c8f5c52c6Bug 1358: GLCanvas: Call new OSXUtil.SetWindowPixelScale(..) when GLCanvas gets realized on MacOSeditsrc/jogl/classes/com/jogamp/opengl/swt/GLCanvas.javaeditsrc/nativewindow/native/macosx/OSXmisc.meditsrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javasrc/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java69db39c035455fc0154006304e7340d825415e991578282555000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comSWT GLCanvas: Fix NPE in DEBUG mode; NewtCanvasSWT: Resurect comment in setBounds(..) 2020-01-06 04:49:15 +010069db39c035455fc0154006304e7340d825415e99SWT GLCanvas: Fix NPE in DEBUG mode; NewtCanvasSWT: Resurect comment in setBounds(..)editsrc/jogl/classes/com/jogamp/opengl/swt/GLCanvas.javaeditsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.java05b3978d47e304b2e0223bbdf34d393a2e4c7c261578282679000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1421, Bug 1358, Bug 969, Bug 672: Generalization of test case TestGLCanvasSWTNewtCanvasSWTPosInTabs (2/2) Complete merging unit tests. 2020-01-06 04:51:19 +010005b3978d47e304b2e0223bbdf34d393a2e4c7c26Bug 1421, Bug 1358, Bug 969, Bug 672: Generalization of test case TestGLCanvasSWTNewtCanvasSWTPosInTabs (2/2)editmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashForm.javamake/scripts/tests-win.bat87eeadadfe3a519ca6f6a6688ea854b147eca13b1578282881000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1421, Bug 1358, Bug 969, Bug 672: Deleting merged tests (obsolete) 2020-01-06 04:54:41 +010087eeadadfe3a519ca6f6a6688ea854b147eca13bBug 1421, Bug 1358, Bug 969, Bug 672: Deleting merged tests (obsolete)editmake/scripts/tests.shdeletesrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.javadeletesrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashForm.javaeditmake/scripts/tests-win.batmake/lib/swt/README.txtmake/lib/swt/gtk-linux-x86_64/swt.jarmake/lib/swt/cocoa-macosx-x86_64/about_files/mpl-v20.txtmake/lib/swt/cocoa-macosx-x86_64/swt.jarmake/lib/swt/cocoa-macosx-x86_64/src.zipmake/lib/swt/gtk-linux-x86_64/src.zipmake/lib/swt/gtk-linux-x86_64/about_files/mpl-v20.txtmake/lib/swt/win32-win32-x86_64/swt.jar8ab8412568d362b0bf65a40d727ba052a519ea3d1578290379000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBump SWT to Release 4.14-201912100610 (jogl/make/lib/swt) Due to issues on MacOS, added the src.zip for MacOS as well. 2020-01-06 06:59:39 +01008ab8412568d362b0bf65a40d727ba052a519ea3dBump SWT to Release 4.14-201912100610 (jogl/make/lib/swt)editmake/lib/swt/gtk-linux-x86_64/swt.jareditmake/lib/swt/gtk-linux-x86_64/src.zipeditmake/lib/swt/README.txteditmake/lib/swt/cocoa-macosx-x86_64/about_files/mpl-v20.txteditmake/lib/swt/gtk-linux-x86_64/about_files/mpl-v20.txteditmake/lib/swt/win32-win32-x86_64/swt.jaraddmake/lib/swt/cocoa-macosx-x86_64/src.zipeditmake/lib/swt/cocoa-macosx-x86_64/swt.jarsrc/nativewindow/native/macosx/OSXmisc.msrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javaabbc95745b69dcd7f5f84c7a56bf32947c23e74d1578331007000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1421: OSXUtil: Add GetLocation(..), simply returning the view's frame position 2020-01-06 18:16:47 +0100abbc95745b69dcd7f5f84c7a56bf32947c23e74dBug 1421: OSXUtil: Add GetLocation(..), simply returning the view's frame positioneditsrc/nativewindow/native/macosx/OSXmisc.meditsrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java20921924e994e9f612a82009026081a4573b3bdd1578331209000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1421: Move Bug 1362 'setBackground(..)' fix before potential 'setNEWTChild(..)' 2020-01-06 18:20:09 +010020921924e994e9f612a82009026081a4573b3bddBug 1421: Move Bug 1362 'setBackground(..)' fix before potential 'setNEWTChild(..)'editsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java95fd39e361190c6c23019e1aa5ec21e6fe85fcd31578331877000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1421: Minor cleanup / commenting 2020-01-06 18:31:17 +010095fd39e361190c6c23019e1aa5ec21e6fe85fcd3Bug 1421: Minor cleanup / commentingeditsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javasrc/newt/classes/jogamp/newt/WindowImpl.java0209655c26e9240639c5f0a76ca6ca54ae0584b11578331904000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1421: Minor commenting 2020-01-06 18:31:44 +01000209655c26e9240639c5f0a76ca6ca54ae0584b1Bug 1421: Minor commentingeditsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.java141fa0fba0f47851f20acfcb078e11659ebc74cc1578333481000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1421: Tackle wrong position of TabFolder, SashForm etc getClientArea() on MacOS produces a 'difficult' result regarding the position, which usually is returned as zero. Using a zero position issues the bug w/ SashForm, where the offset doesn't seems to be covered by the native NSView nor an SWT parent Composition. Then using the getLocation() as is (i.e. the view's frame position) may also cause issues with the TabFolder, as it includes the tab's trimming. Here the native NSView 's position includes the tab's trimming, gladly the parent (TabFolder or a Composition)'s clientArea includes this offset. Therefor, as a testbed - on OSX, getClientArea2(..) returns - position: getLocation() - getParent().getClientArea().position - size: getSize() This at least works OK'sh using - no special layout parent - TabFolder - SashForm ++++ Unit test TestGLCanvasSWTNewtCanvasSWTPosInTabs: Adding 'addComposite' to test matrix. 'addComposite' wraps our GLCanvas or NewtCanvasSWT into a Composite instead of adding it directly into the layouting parent. It demonstrates an issue with the new test 'test32_NewtCanvasSWTTabSashGLWComp', i.e. the NewtCanvasSWT is shown on the left as the SashForm's offset is being dropped. Summary: - No more issues with High-DPI pixelScale observed! - GLCanvas is being most well layouted, no issues in tests - NewtCanvasSWT may show severe positioning issues -> test32_NewtCanvasSWTTabSashGLWComp - NewtCanvasSWT always shows a small positioning offset into the lower-right corner w/ overlapping - NewtCanvasSWT overall positioning is not perfectly understood - NewtCanvasSWT misses to hide the NEWT child when changing tabs in TabFolder 2020-01-06 18:58:01 +0100141fa0fba0f47851f20acfcb078e11659ebc74ccBug 1421: Tackle wrong position of TabFolder, SashForm etceditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.javaeditsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java557f3d57cc2ca60678fe87df4b4a9c99c016e5751578336012000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1358: Merely simplifying the non MacOS getClientAreaInPixels() code path This also demonstrates that on non MacOS, SWT's scale-factor is artificially imposed on the actual pixel-units, as SWT's getClientArea() is simply returning: DPIUtil.autoScaleDown(getClientAreaInPixels()) 2020-01-06 19:40:12 +0100557f3d57cc2ca60678fe87df4b4a9c99c016e575Bug 1358: Merely simplifying the non MacOS getClientAreaInPixels() code patheditsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javagithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1494https://jogamp.org/chuck/job/jogl/label=android-arm64/1494/1494https://jogamp.org/chuck/job/jogl/label=linux-arm64/1494/1494https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1494/1494https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1494/1494https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1494/Started by upstream project "joal-demos" build number 525525joal-demosjob/joal-demos/149382f267acee3485464ea62328e14eff4e124e8f2182f267acee3485464ea62328e14eff4e124e8f21origin/master82f267acee3485464ea62328e14eff4e124e8f2182f267acee3485464ea62328e14eff4e124e8f21origin/master82f267acee3485464ea62328e14eff4e124e8f2182f267acee3485464ea62328e14eff4e124e8f21origin/mastergit://jogamp.org/srv/scm/jogl.git7263365testReportfalse#149337658023396012jogl #14931493falsefalse1493617UNSTABLE1578171700294https://jogamp.org/chuck/job/jogl/1493/make/build-newt.xmlmake/build-oculusvr.xmlmake/build-nativewindow.xmlmake/build.xmlmake/build-jogl.xmle2fe0fbf558da39f762df3779e120d1956e4c47c1577978291000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comnative.tag.jar: include *.symbols 2020-01-02 16:18:11 +0100e2fe0fbf558da39f762df3779e120d1956e4c47cnative.tag.jar: include *.symbolseditmake/build-nativewindow.xmleditmake/build-newt.xmleditmake/build-oculusvr.xmleditmake/build-jogl.xmleditmake/build.xmlmake/build.xmlmake/build-jogl.xmlcb092e517461b3047c966c38e92668010a3b7ef61577979397000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comnative.tag.jar: include *.symbols (fix) 2020-01-02 16:36:37 +0100cb092e517461b3047c966c38e92668010a3b7ef6native.tag.jar: include *.symbols (fix)editmake/build.xmleditmake/build-jogl.xmlsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javasrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.javamake/scripts/tests.sh2be7001101dbb16e5264c9c38b9764ba1e39ab5c1578015151000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1420: Add FFMpeg 4.* versioned lib-names and provide optional internal lib lookup New property 'jogl.ffmpeg.lib' may be set to 'internal', setting PREFER_SYSTEM_LIBS:=false (default it true) Non system internal libraries are named 'internal_<basename>', e.g. 'internal_avutil'. System default libraries are named '<basename>', e.g. 'avutil'. If PREFER_SYSTEM_LIBS is true (default), we lookup the default library first, then the versioned library names and last the internal library. If PREFER_SYSTEM_LIBS is false, we lookup the internal library first, then the versioned library names and last the default library. 2020-01-03 02:32:31 +01002be7001101dbb16e5264c9c38b9764ba1e39ab5cBug 1420: Add FFMpeg 4.* versioned lib-names and provide optional internal lib lookupeditsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javaeditmake/scripts/tests.sheditsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.javasrc/nativewindow/native/macosx/OSXmisc.msrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javae6d53e29f05a6928192f6c4a988b2aa558be8d651578153529000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1358: Add OSXUtil.GetWindowPixelScale(..) It is now possible to retrieve the pixel scale [NSWindow backingScaleFactor] after native creation by NEWT - as we have changed the lifecycly (all-in-one native method on AppKit) 2020-01-04 16:58:49 +0100e6d53e29f05a6928192f6c4a988b2aa558be8d65Bug 1358: Add OSXUtil.GetWindowPixelScale(..)editsrc/nativewindow/native/macosx/OSXmisc.meditsrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java3b60cb464cea77a22f866155c14c8786dea360ba1578153802000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1358: NewtCanvasSWT High-DPI: Use window-units where required instead of pixel-units Commit ca7f0fb61b0a608b6e684a5bbde71f6ecb6e3fe0 did one thing wrong: Using the pixel-unit size for NEWT child window operations where window-units are required. 2020-01-04 17:03:22 +01003b60cb464cea77a22f866155c14c8786dea360baBug 1358: NewtCanvasSWT High-DPI: Use window-units where required instead of pixel-unitseditsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javafb211581fefc994d1458a2a74801dfb937170f391578154020000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1358: NewtCanvasSWT High-DPI: Propagate pixelScale to NEWT-Child and utilize it for convertTo*Units(..) Detected pixelScale on SWT should be propagated to the NEWT Child using 'newtChild.setSurfaceScale(pixelScale)' to allow an impact. Also utilize computed pixel for converTo*Units(..) implementation. 2020-01-04 17:07:00 +0100fb211581fefc994d1458a2a74801dfb937170f39Bug 1358: NewtCanvasSWT High-DPI: Propagate pixelScale to NEWT-Child and utilize it for convertTo*Units(..)editsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javamake/scripts/tests.shsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java7d7d4e4f194ed25dc8b450e13ab67020c607445b1578154682000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1358: MacOS NEWT WindowDriver / NewtCanvasSWT High-DPI: Even w/ commit fb211581fefc994d1458a2a74801dfb937170f39, propagating the SWT pixelScale to NEWT-Child, hasPixelScale was never updated via updatePixelScale() through native callback [NSView viewDidChangeBackingProperties]! [NSView viewDidChangeBackingProperties] not being called on [created] child windows (NewtCanvasSWT) confused the overal pixelScale state, i.e. no hasPixelScale update via updatePixelScale(..). This change explicitly queries OSXUtil.GetWindowPixelScale(handle) (commit e6d53e29f05a6928192f6c4a988b2aa558be8d65)for: 1) updateMaxScreenPixelScaleByWindowHandle(..), which now updates the actual hasPixelScale after native creation and for 2) setSurfaceScale(..), which directly calls updatePixelScale(..) with the queried actual pixelScale instead of relying on the native callback [NSView viewDidChangeBackingProperties]. 2020-01-04 17:18:02 +01007d7d4e4f194ed25dc8b450e13ab67020c607445bBug 1358: MacOS NEWT WindowDriver / NewtCanvasSWT High-DPI:editmake/scripts/tests.sheditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javamake/build-newt.xmlmake/build-oculusvr.xmlmake/build-nativewindow.xmlmake/build.xmlmake/build-jogl.xml4e2e4011764ab9d839351e43363100499304f5b01578159704000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comnative.tag.jar: Revert explicit inclusion of *.symbols file reverting commit cb092e517461b3047c966c38e92668010a3b7ef6 2020-01-04 18:41:44 +01004e2e4011764ab9d839351e43363100499304f5b0native.tag.jar: Revert explicit inclusion of *.symbols fileeditmake/build-nativewindow.xmleditmake/build.xmleditmake/build-newt.xmleditmake/build-oculusvr.xmleditmake/build-jogl.xmlmake/scripts/make.jogl.all.win32.batmake/scripts/make.jogl.all.win64.batb15522b677b8473b2eb193f6d9484687b894e5a71578163663000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comfix windows build scripts 2020-01-04 19:47:43 +0100b15522b677b8473b2eb193f6d9484687b894e5a7fix windows build scriptseditmake/scripts/make.jogl.all.win32.bateditmake/scripts/make.jogl.all.win64.batmake/build-common.xmlc9e85c8effac97d679891219cae6918ff561c3681578168082000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comswt.jar: On linux-i586 and windows-i586 we have to use any 64bit for compilation - as 32bit builds are no more supported since SWT 4.10 2020-01-04 21:01:22 +0100c9e85c8effac97d679891219cae6918ff561c368swt.jar: On linux-i586 and windows-i586 we have to use any 64bit for compilation - as 32bit builds are no more supported since SWT 4.10editmake/build-common.xmlmake/scripts/make.jogl.all.solaris-x86.shmake/scripts/make.jogl.all.linux-x86.shmake/scripts/tests-x32.shmake/scripts/make.jogl.all.linux-x86_64-clang.shmake/scripts/tests-solx64.shmake/scripts/make.jogl.all.linux-x86_64.shmake/scripts/junit-linux-armv6hf-console.shmake/scripts/tests-x64-custom.shmake/scripts/tests-x64.shmake/scripts/make.jogl.all.android-armv6-cross.shmake/scripts/make.jogl.all.android-x86-cross.shmake/scripts/make.jogl.doc.all.x86_64.shmake/scripts/make.jogl.all.linux-x86-clang.shmake/scripts/junit-linux-x86_64-console.shmake/scripts/make.jogl.all.linux-aarch64-cross.shmake/scripts/make.jogl.doc.x86_64.shmake/scripts/make.jogl.all.android-aarch64-cross.shmake/scripts/make.jogl.all.solaris-x86_64.shmake/scripts/tests-solx32.shmake/scripts/make.jogl.all.linux-armv6hf-cross.sh2cb7f6af4813041bfff6c8a631e329ed5a63dba31578169849000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comscripts: use gluegen's renamed setenv-build-jogl-* -> setenv-build-jogamp-* 2020-01-04 21:30:49 +01002cb7f6af4813041bfff6c8a631e329ed5a63dba3scripts: use gluegen's renamed setenv-build-jogl-* -> setenv-build-jogamp-*editmake/scripts/make.jogl.all.linux-x86_64.sheditmake/scripts/make.jogl.all.linux-x86_64-clang.sheditmake/scripts/make.jogl.all.android-x86-cross.sheditmake/scripts/make.jogl.all.solaris-x86_64.sheditmake/scripts/make.jogl.all.linux-aarch64-cross.sheditmake/scripts/make.jogl.doc.all.x86_64.sheditmake/scripts/make.jogl.all.linux-x86.sheditmake/scripts/tests-solx32.sheditmake/scripts/junit-linux-x86_64-console.sheditmake/scripts/tests-x64-custom.sheditmake/scripts/junit-linux-armv6hf-console.sheditmake/scripts/make.jogl.all.linux-armv6hf-cross.sheditmake/scripts/make.jogl.all.solaris-x86.sheditmake/scripts/make.jogl.doc.x86_64.sheditmake/scripts/tests-solx64.sheditmake/scripts/tests-x32.sheditmake/scripts/make.jogl.all.linux-x86-clang.sheditmake/scripts/tests-x64.sheditmake/scripts/make.jogl.all.android-aarch64-cross.sheditmake/scripts/make.jogl.all.android-armv6-cross.shmake/build-nativewindow.xml82f267acee3485464ea62328e14eff4e124e8f211578169940000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comlinker.cfg.linux.*.nativewindow: Specialize for x86 and amd64 allowing cross-compilation 32bit on 64bit 2020-01-04 21:32:20 +010082f267acee3485464ea62328e14eff4e124e8f21linker.cfg.linux.*.nativewindow: Specialize for x86 and amd64 allowing cross-compilation 32bit on 64biteditmake/build-nativewindow.xmlgithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1493https://jogamp.org/chuck/job/jogl/label=android-arm64/1493/1493https://jogamp.org/chuck/job/jogl/label=linux-arm64/1493/1493https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1493/1493https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1493/1493https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1493/Started by upstream project "joal-demos" build number 523523joal-demosjob/joal-demos/1489929ca42ab05e305de7af1caa5401f608626285a5929ca42ab05e305de7af1caa5401f608626285a5origin/master929ca42ab05e305de7af1caa5401f608626285a5929ca42ab05e305de7af1caa5401f608626285a5origin/master929ca42ab05e305de7af1caa5401f608626285a5929ca42ab05e305de7af1caa5401f608626285a5origin/mastergit://jogamp.org/srv/scm/jogl.git6263363testReportfalse#148940890013396012jogl #14891489falsefalse1489416UNSTABLE1577953715765https://jogamp.org/chuck/job/jogl/1489/make/build.xml24b083240568bd0454572630c1f633c605a496591577951192000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comjavadoc: replair gluegen-javadoc.path and drop com.jogamp.newt.util.applet3.* 2020-01-02 08:46:32 +010024b083240568bd0454572630c1f633c605a49659javadoc: replair gluegen-javadoc.path and drop com.jogamp.newt.util.applet3.*editmake/build.xmlmake/build.xml929ca42ab05e305de7af1caa5401f608626285a51577951707000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comjavadoc: Enable frames 2020-01-02 08:55:07 +0100929ca42ab05e305de7af1caa5401f608626285a5javadoc: Enable frameseditmake/build.xmlgithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1489https://jogamp.org/chuck/job/jogl/label=android-arm64/1489/1489https://jogamp.org/chuck/job/jogl/label=linux-arm64/1489/1489https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1489/1489https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1489/1489https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1489/Started by upstream project "joal-demos" build number 522522joal-demosjob/joal-demos/1488999e1ca3ec1a406d3dba65f0bae79054580fb287999e1ca3ec1a406d3dba65f0bae79054580fb287origin/master999e1ca3ec1a406d3dba65f0bae79054580fb287999e1ca3ec1a406d3dba65f0bae79054580fb287origin/master999e1ca3ec1a406d3dba65f0bae79054580fb287999e1ca3ec1a406d3dba65f0bae79054580fb287origin/mastergit://jogamp.org/srv/scm/jogl.git9263354testReportfalse#148837690893396012jogl #14881488falsefalse1488329UNSTABLE1577941367578https://jogamp.org/chuck/job/jogl/1488/make/scripts/make.jogl.all.sh3e8719272d435e4e4c278acafa063651144ee4e01577899241000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comupdate make-all script 2020-01-01 18:20:41 +01003e8719272d435e4e4c278acafa063651144ee4e0update make-all scripteditmake/scripts/make.jogl.all.shmake/scripts/make.jogl.all.ios.amd64.shmake/scripts/make.jogl.all.ios.arm64.sh4d070e6be4f6f5b2eeb4f29e5d3fe7d0fdc4c7ad1577921696000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comiOS build scripts: Bump iOS 12.2 -> 13.2; Use GLUEGEN_CPPTASKS_FILE instead of -DisIOS*=true 2020-01-02 00:34:56 +01004d070e6be4f6f5b2eeb4f29e5d3fe7d0fdc4c7adiOS build scripts: Bump iOS 12.2 -> 13.2; Use GLUEGEN_CPPTASKS_FILE instead of -DisIOS*=trueeditmake/scripts/make.jogl.all.ios.arm64.sheditmake/scripts/make.jogl.all.ios.amd64.shmake/scripts/make.jogl.all-host-linux.shmake/scripts/make.jogl.all-host-macos.shmake/scripts/make.jogl.all.shef2600134f07902dd32cf6524d9c947bdc915b451577922697000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comall build scripts: make.jogl.all-host-macos.sh make.jogl.all-host-linux.sh 2020-01-02 00:51:37 +0100ef2600134f07902dd32cf6524d9c947bdc915b45all build scripts: make.jogl.all-host-macos.sh make.jogl.all-host-linux.shaddmake/scripts/make.jogl.all-host-macos.shdeletemake/scripts/make.jogl.all.shaddmake/scripts/make.jogl.all-host-linux.shsrc/test/com/jogamp/opengl/test/junit/newt/event/BaseNewtEventModifiers.javamake/scripts/tests.shsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java999e1ca3ec1a406d3dba65f0bae79054580fb2871577936659000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1393: MacOS: getLocationOnScreen w/ JAWT Parent: Use parent's unblocking specialization On MacOS, commit 12eed5d38616d23b6e8e2e5b497dfc2f54d90c90 replaced all parent.getLocationOnScreen(..) calls with OSXUtil.GetLocationOnScreen(parentHandle, ..) avoiding the EDT + Appkit Deadlock with native parenting. On MacOS AWT and JAWT are using offscreen CALayer since Java >= 1.7.0, therefor the MacOSXJAWTWindow's native window handle can't be used to gather the screen position via OSXUtil. However, the JAWT Window specialization MacOSXJAWTWindow implements a non-locking code-path and we can decide to use it by querying the general interface OffscreenLayerOption. 2020-01-02 04:44:19 +0100999e1ca3ec1a406d3dba65f0bae79054580fb287Bug 1393: MacOS: getLocationOnScreen w/ JAWT Parent: Use parent's unblocking specializationeditsrc/test/com/jogamp/opengl/test/junit/newt/event/BaseNewtEventModifiers.javaeditmake/scripts/tests.sheditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javagithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1488https://jogamp.org/chuck/job/jogl/label=android-arm64/1488/1488https://jogamp.org/chuck/job/jogl/label=linux-arm64/1488/1488https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1488/1488https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1488/1488https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1488/Started by user Sven GothelsgothelSven Gothel148779833c9e4741bec9d1f56ea8b322679756b16f7079833c9e4741bec9d1f56ea8b322679756b16f70origin/master79833c9e4741bec9d1f56ea8b322679756b16f7079833c9e4741bec9d1f56ea8b322679756b16f70origin/master79833c9e4741bec9d1f56ea8b322679756b16f7079833c9e4741bec9d1f56ea8b322679756b16f70origin/mastergit://jogamp.org/srv/scm/jogl.git14263360testReportfalse#148742259473396012jogl #14871487falsefalse1487209UNSTABLE1577857118795https://jogamp.org/chuck/job/jogl/1487/githttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1487https://jogamp.org/chuck/job/jogl/label=android-arm64/1487/1487https://jogamp.org/chuck/job/jogl/label=linux-arm64/1487/1487https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1487/1487https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1487/1487https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1487/Started by user Sven GothelsgothelSven Gothel148579833c9e4741bec9d1f56ea8b322679756b16f7079833c9e4741bec9d1f56ea8b322679756b16f70origin/master79833c9e4741bec9d1f56ea8b322679756b16f7079833c9e4741bec9d1f56ea8b322679756b16f70origin/master79833c9e4741bec9d1f56ea8b322679756b16f7079833c9e4741bec9d1f56ea8b322679756b16f70origin/mastergit://jogamp.org/srv/scm/jogl.git16263337testReportfalse#148551689823396012jogl #14851485falsefalse1485135UNSTABLE1577823498400https://jogamp.org/chuck/job/jogl/1485/doc/misc/robovm.txtc1869ee0fed3ca982a8dbc59110dc0f0e83b85451440094044000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comdoc/misc/robovm.txt: Writedown howto use JogAmp in combination with RoboVM AOT 2015-08-20 20:07:24 +0200c1869ee0fed3ca982a8dbc59110dc0f0e83b8545doc/misc/robovm.txt: Writedown howto use JogAmp in combination with RoboVM AOTadddoc/misc/robovm.txtdoc/misc/robovm.txt20dc629cb92f48412090ab020c1d5a282ceaa2681440094872000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comdoc/misc/robovm.txt: Mention -rvm: runtime flags 2015-08-20 20:21:12 +020020dc629cb92f48412090ab020c1d5a282ceaa268doc/misc/robovm.txt: Mention -rvm: runtime flagseditdoc/misc/robovm.txtdoc/misc/robovm.txtcdef0114f029698d129762a5da9edbf77de174c71441698638000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comdoc/misc/robovm.txt: Explore low footprint deployment 6.3Mb 2015-09-08 09:50:38 +0200cdef0114f029698d129762a5da9edbf77de174c7doc/misc/robovm.txt: Explore low footprint deployment 6.3Mbeditdoc/misc/robovm.txtdoc/misc/robovm.txt8b1e9185aedc070b5f6cddfe361f54dc5d310eec1446211419000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comdoc/misc/robovm.txt: Update to JogAmp JOGL 2.3.2 and last libre RoboVM 1.6.1 2015-10-30 14:23:39 +01008b1e9185aedc070b5f6cddfe361f54dc5d310eecdoc/misc/robovm.txt: Update to JogAmp JOGL 2.3.2 and last libre RoboVM 1.6.1editdoc/misc/robovm.txtwww/index.html771b90f3453bdb94d6a4a3833ba72cb31f3d49971557140697000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUpdate CSS; Add responsive viewport design tag 2019-05-06 13:04:57 +0200771b90f3453bdb94d6a4a3833ba72cb31f3d4997Update CSS; Add responsive viewport design tageditwww/index.htmldoc/Overview-OpenGL-Evolution-And-JOGL.htmldoc/NEWT-Overview.htmldoc/userguide/index.htmldoc/HowToBuild.htmldoc/deployment/JOGL-DEPLOYMENT.htmlea3edf9cfc6b6fda9780c540e1de099c97207bc11557141461000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUpdate CSS; Add responsive viewport design tag 2019-05-06 13:17:41 +0200ea3edf9cfc6b6fda9780c540e1de099c97207bc1Update CSS; Add responsive viewport design tageditdoc/userguide/index.htmleditdoc/HowToBuild.htmleditdoc/Overview-OpenGL-Evolution-And-JOGL.htmleditdoc/deployment/JOGL-DEPLOYMENT.htmleditdoc/NEWT-Overview.htmlsrc/jogl/classes/com/jogamp/opengl/util/awt/AWTGLReadBufferUtil.javasrc/jogl/classes/com/jogamp/opengl/util/GLReadBufferUtil.java154e91978498d8b6db9ce34a1f06b298bcf4c3611557739234000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1381: Keep host PixelFormat functional using requested immutable alphaRequested + add appropriate API doc 2019-05-13 11:20:34 +0200154e91978498d8b6db9ce34a1f06b298bcf4c361Bug 1381: Keep host PixelFormat functional using requested immutable alphaRequested + add appropriate API doceditsrc/jogl/classes/com/jogamp/opengl/util/awt/AWTGLReadBufferUtil.javaeditsrc/jogl/classes/com/jogamp/opengl/util/GLReadBufferUtil.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLWindowOnOffscrnCapsNEWT.javasrc/jogl/classes/jogamp/opengl/egl/EGLGLnDynamicLibraryBundleInfo.javasrc/demos/com/jogamp/opengl/demos/es2/shader/landscape.vpsrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDynamicLibraryBundleInfo.javasrc/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader.fpsrc/demos/com/jogamp/opengl/demos/es2/shader/elektronenmultiplizierer_development.fpsrc/jogl/classes/jogamp/opengl/GLFBODrawableImpl.javasrc/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-2.vpsrc/newt/native/IOSNewtUIWindow.msrc/demos/com/jogamp/opengl/demos/es2/shader/landscape.fpsrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.javasrc/nativewindow/classes/com/jogamp/nativewindow/ios/IOSGraphicsDevice.javasrc/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader.vpsrc/newt/native/IOSUIWindow.msrc/newt/native/IOSNewtUIWindow.hsrc/newt/native/JVM_JNI8.cmake/build-newt.xmlsrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLGraphicsConfiguration.javasrc/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-2.fpsrc/nativewindow/classes/jogamp/nativewindow/ios/IOSUtil.javasrc/jogl/native/JVM_JNI8.csrc/nativewindow/native/ios/NativeWindowProtocols.hsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableNewtCanvasAWTOnOffscrnCapsAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryES2OffscrnCapsNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLCanvasOnOffscrnCapsAWT.javamake/build-nativewindow.xmlsrc/nativewindow/native/ios/CAEAGLLayered.mmake/scripts/make.jogl.all.ios.amd64.shsrc/jogl/classes/com/jogamp/opengl/GLProfile.javasrc/nativewindow/classes/jogamp/nativewindow/ios/IOSDummyUpstreamSurfaceHook.javasrc/demos/com/jogamp/opengl/demos/es2/shader/mgl_default_xxx.fpsrc/newt/classes/jogamp/newt/driver/ios/ScreenDriver.javasrc/jogl/native/ios/IOSWindowSystemInterface.hsrc/jogl/native/ios/IOSWindowSystemInterface.msrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.javasrc/nativewindow/native/ios/CAEAGLLayered.hmake/stub_includes/ios/QuartzCore/CAEAGLLayer.hmake/stub_includes/macosx/UIKit/NSOpenGLView.hsrc/demos/com/jogamp/opengl/demos/GearsObject.javasrc/nativewindow/native/JVM_JNI8.csrc/demos/com/jogamp/opengl/demos/es2/shader/gears.vpsrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawable.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLnBitmapCapsNEWT.javasrc/nativewindow/native/macosx/OSXmisc.mmake/config/jogl/eagl-ios.cfgsrc/newt/classes/jogamp/newt/driver/ios/DisplayDriver.javasrc/demos/com/jogamp/opengl/demos/es2/LandscapeES2.javamake/scripts/make.jogl.all.ios.arm64.shsrc/demos/com/jogamp/opengl/demos/es2/shader/default.vpmake/build-test.xmlmake/scripts/tests-x64.shmake/stub_includes/ios/QuartzCore/CALayer.hsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/jogamp/opengl/ios/eagl/IOSOnscreenEAGLDrawable.javamake/stub_includes/macosx/UIKit/UIView.hsrc/demos/com/jogamp/opengl/demos/ios/Hello0.javasrc/demos/com/jogamp/opengl/demos/es2/shader/gears.fpsrc/newt/classes/jogamp/newt/driver/ios/MacKeyUtil.javamake/scripts/tests-osx-x64.shmake/stub_includes/opengl/ios-window-system.h.classpathsrc/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.javamake/stub_includes/macosx/UIKit/NSOpenGL.hmake/stub_includes/ios/OpenGLES/EAGL.hmake/stub_includes/ios/OpenGLES/EAGLDrawable.hmake/scripts/tests.shsrc/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader.javasrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLContext.javamake/build-jogl.xmlsrc/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader2.fpsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javamake/scripts/setenv-jogl.shsrc/demos/com/jogamp/opengl/demos/es2/shader/texsequence_xxx.fpmake/stub_includes/macosx/UIKit/NSOpenGLLayer.hmake/stub_includes/ios/window-system1.csrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.javamake/stub_includes/ios/UIKit/UIKit.hsrc/nativewindow/classes/com/jogamp/nativewindow/javafx/JFXAccessor.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedExternalContextAWT.javasrc/jogl/classes/jogamp/opengl/DummyGLExtProcAddressTable.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDynamicLibraryBundleInfo.javasrc/demos/com/jogamp/opengl/demos/es2/shader/texture01_xxx.vpsrc/demos/com/jogamp/opengl/demos/es2/shader/texsequence_xxx.vpsrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLGraphicsConfigurationFactory.javamake/build-common.xmlsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javasrc/demos/com/jogamp/opengl/demos/ios/Hello.javamake/scripts/make.jogl.all.macosx.shsrc/demos/com/jogamp/opengl/demos/es2/GearsObjectES2.javasrc/demos/com/jogamp/opengl/demos/es2/shader/texture01_xxx.fpsrc/nativewindow/native/ios/IOSmisc.msrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateOnOffscrnCapsNEWT.javasrc/demos/com/jogamp/opengl/demos/es2/shader/ruler.fpsrc/jogl/classes/com/jogamp/opengl/FBObject.javasrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javamake/build.xmlsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGL2OffscrnCapsNEWT.javasrc/demos/com/jogamp/opengl/demos/es2/RedSquareES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile00NEWT.javasrc/demos/com/jogamp/opengl/demos/PointsDemo.javasrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawableFactory.javasrc/demos/com/jogamp/opengl/demos/es2/shader/mgl_default_xxx.vpsrc/demos/com/jogamp/opengl/demos/es2/shader/elektronenmultiplizierer_port.fpsrc/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-1.vpsrc/demos/com/jogamp/opengl/demos/es2/shader/PointsShader.fpsrc/jogl/classes/com/jogamp/opengl/JoglVersion.javasrc/demos/com/jogamp/opengl/demos/es2/shader/texture02_xxx.fpsrc/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-1.fpsrc/jogl/classes/com/jogamp/opengl/GLDrawableFactory.javasrc/demos/com/jogamp/opengl/demos/es2/shader/PointsShader.vpbba73bc096250a3c7fc036d84b1ea054d1b70b061561269784000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comiOS: Initial working commit supporting iOS (ipad pro 11) using our OpenJFK 9 x86_64 and arm64 build. Test demo class is 'com.jogamp.opengl.demos.ios.Hello', residing in the new demo folder 'src/demos/com/jogamp/opengl/demos/ios/Hello.java'. This commit does not yet include a working NEWT specialization for iOS, but it shall followup soon. Instead this commit demonstrates JOGL operating on native UIWindow, UIView and CAEAGLLayer as provided by Nativewindow's IOSUtil. Test Video https://www.youtube.com/watch?v=Z4lUQNFTGMI +++ Notable bug: The FBO used and sharing the COLORBUFFER RENDERBUFFER memory resources with CAEAGLLayer to be displayed in the UIView seemingly cannot handle GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24 or GL_DEPTH_COMPONENT32 depth buffer - none at all (Device + Simulation). Therefor the default demo GLEventListener chosen here don't require a depth buffer ;-) This issue can hopefully be mitigated with other means than using a flat FBO sink similar to FBO multisampling. 2019-06-23 08:03:04 +0200bba73bc096250a3c7fc036d84b1ea054d1b70b06iOS: Initial working commit supporting iOS (ipad pro 11)addsrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawableFactory.javaeditmake/scripts/tests-osx-x64.shaddsrc/demos/com/jogamp/opengl/demos/es2/shader/default.vpaddsrc/demos/com/jogamp/opengl/demos/es2/shader/gears.fpaddsrc/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader.fpaddsrc/demos/com/jogamp/opengl/demos/es2/shader/elektronenmultiplizierer_port.fpaddsrc/demos/com/jogamp/opengl/demos/es2/RedSquareES2.javaaddsrc/demos/com/jogamp/opengl/demos/es2/GearsObjectES2.javaaddmake/stub_includes/macosx/UIKit/NSOpenGLLayer.haddmake/stub_includes/ios/QuartzCore/CAEAGLLayer.haddsrc/demos/com/jogamp/opengl/demos/es2/shader/texsequence_xxx.vpaddsrc/nativewindow/classes/jogamp/nativewindow/ios/IOSUtil.javaaddsrc/newt/native/IOSNewtUIWindow.heditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableNewtCanvasAWTOnOffscrnCapsAWT.javaaddsrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDynamicLibraryBundleInfo.javaaddsrc/nativewindow/classes/com/jogamp/nativewindow/ios/IOSGraphicsDevice.javaaddsrc/demos/com/jogamp/opengl/demos/es2/shader/ruler.fpeditsrc/jogl/classes/com/jogamp/opengl/GLProfile.javaaddsrc/demos/com/jogamp/opengl/demos/es2/shader/texture01_xxx.vpeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLWindowOnOffscrnCapsNEWT.javaaddsrc/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader2.fpeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedExternalContextAWT.javaeditmake/build-nativewindow.xmladdsrc/demos/com/jogamp/opengl/demos/ios/Hello0.javaaddsrc/demos/com/jogamp/opengl/demos/es2/shader/PointsShader.vpaddsrc/nativewindow/native/ios/CAEAGLLayered.haddsrc/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-1.fpeditmake/build-test.xmladdmake/stub_includes/ios/QuartzCore/CALayer.haddsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javaeditmake/scripts/setenv-jogl.shaddsrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawable.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile00NEWT.javaaddsrc/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-1.vpeditsrc/jogl/classes/jogamp/opengl/GLFBODrawableImpl.javaaddsrc/jogl/native/JVM_JNI8.caddmake/stub_includes/macosx/UIKit/NSOpenGL.heditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaaddsrc/newt/classes/jogamp/newt/driver/ios/MacKeyUtil.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLGLnDynamicLibraryBundleInfo.javaeditmake/build-common.xmladdsrc/newt/native/IOSNewtUIWindow.maddsrc/jogl/native/ios/IOSWindowSystemInterface.maddmake/scripts/make.jogl.all.ios.amd64.shaddsrc/nativewindow/native/ios/NativeWindowProtocols.haddsrc/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader.javaeditsrc/jogl/classes/com/jogamp/opengl/GLDrawableFactory.javaeditsrc/jogl/classes/com/jogamp/opengl/FBObject.javaaddsrc/newt/native/JVM_JNI8.ceditmake/build-newt.xmleditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.javaeditmake/scripts/tests-x64.shaddmake/stub_includes/ios/OpenGLES/EAGLDrawable.heditmake/scripts/make.jogl.all.macosx.shaddsrc/demos/com/jogamp/opengl/demos/es2/shader/texture01_xxx.fpaddsrc/demos/com/jogamp/opengl/demos/es2/shader/RedSquareShader.vpaddsrc/nativewindow/native/JVM_JNI8.caddsrc/demos/com/jogamp/opengl/demos/es2/shader/PointsShader.fpaddsrc/jogl/native/ios/IOSWindowSystemInterface.heditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javaaddsrc/demos/com/jogamp/opengl/demos/es2/shader/mgl_default_xxx.vpaddsrc/nativewindow/classes/jogamp/nativewindow/ios/IOSDummyUpstreamSurfaceHook.javaaddsrc/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLCanvasOnOffscrnCapsAWT.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/javafx/JFXAccessor.javaeditmake/scripts/tests.shaddmake/stub_includes/opengl/ios-window-system.haddmake/stub_includes/macosx/UIKit/UIView.heditsrc/nativewindow/native/macosx/OSXmisc.maddmake/stub_includes/macosx/UIKit/NSOpenGLView.haddmake/config/jogl/eagl-ios.cfgaddmake/stub_includes/ios/window-system1.caddsrc/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-2.vpaddsrc/demos/com/jogamp/opengl/demos/es2/shader/landscape.vpeditsrc/jogl/classes/com/jogamp/opengl/JoglVersion.javaaddsrc/demos/com/jogamp/opengl/demos/es2/shader/elektronenmultiplizierer_development.fpaddsrc/demos/com/jogamp/opengl/demos/ios/Hello.javaaddmake/stub_includes/ios/OpenGLES/EAGL.haddsrc/demos/com/jogamp/opengl/demos/es2/shader/texture02_xxx.fpeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGL2OffscrnCapsNEWT.javaaddsrc/demos/com/jogamp/opengl/demos/es2/shader/fbo-mrt-2.fpaddsrc/nativewindow/native/ios/CAEAGLLayered.maddsrc/newt/native/IOSUIWindow.maddsrc/nativewindow/native/ios/IOSmisc.medit.classpathaddsrc/jogl/classes/jogamp/opengl/DummyGLExtProcAddressTable.javaeditsrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.javaaddsrc/demos/com/jogamp/opengl/demos/es2/shader/texsequence_xxx.fpeditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDynamicLibraryBundleInfo.javaaddsrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLContext.javaeditmake/build.xmladdsrc/jogl/classes/jogamp/opengl/ios/eagl/IOSOnscreenEAGLDrawable.javaaddsrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLGraphicsConfigurationFactory.javaaddmake/stub_includes/ios/UIKit/UIKit.haddsrc/demos/com/jogamp/opengl/demos/es2/shader/mgl_default_xxx.fpeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateOnOffscrnCapsNEWT.javaaddsrc/demos/com/jogamp/opengl/demos/es2/shader/landscape.fpaddsrc/demos/com/jogamp/opengl/demos/PointsDemo.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryES2OffscrnCapsNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLnBitmapCapsNEWT.javaaddsrc/newt/classes/jogamp/newt/driver/ios/ScreenDriver.javaaddsrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javaaddsrc/demos/com/jogamp/opengl/demos/GearsObject.javaaddsrc/newt/classes/jogamp/newt/driver/ios/DisplayDriver.javaaddsrc/demos/com/jogamp/opengl/demos/es2/shader/gears.vpeditmake/build-jogl.xmladdsrc/demos/com/jogamp/opengl/demos/es2/LandscapeES2.javaaddmake/scripts/make.jogl.all.ios.arm64.shaddsrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLGraphicsConfiguration.javasrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.javasrc/demos/com/jogamp/opengl/demos/ios/Hello.javasrc/jogl/classes/jogamp/opengl/GLFBODrawableImpl.javasrc/jogl/classes/com/jogamp/opengl/FBObject.javasrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLContext.java203f795cd3332d6d61c210c8b7901de069d9166a1561381075000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comiOS: Clean up promotion of EAGLLayer use down to FBObject Initial commit bba73bc096250a3c7fc036d84b1ea054d1b70b06 hacked its path using a context global EGLLayer instance attachement. The hack was good for the first demo, however, it forbid using other FBObjects etc on the way. Properly specifying FBObject.Attachment.StorageDefinition, allowing the user to inject code for selected FBO attachements to define their storage. This might be useful for different platforms as well - however, it is OS agnostic and instance specific now. In this sense, GLFBODrawableImpl, hosting FBObject, has a more specific instance of FBObject.Attachment.StorageDefinition for color-renderbuffer. It is passed along newly created color renderbuffer. GLDrawableFactoryImpl.createGLDrawable uses a derived interface, OnscreenFBOColorbufferStorageDefinition which is defined in IOSEAGLDrawableFactory and return by its getter. GLDrawableFactoryImpl.createGLDrawable is therefor platform agnostic again. Bottom line is, as more platforms will be added, these semi-public interfaces have to adapt to suit them all .. All this due to iOS architecture for 'onscreen rendering' using a FBO which shares its color renderbuffer storage with the EAGLLayer, associated with the UIView. A bit weird maybe in first sight, but efficient for creating cheap hardware design ;-) Only criticism here is that Apple didn't bother using EGL and an extension. 2019-06-24 14:57:55 +0200203f795cd3332d6d61c210c8b7901de069d9166aiOS: Clean up promotion of EAGLLayer use down to FBObjecteditsrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.javaeditsrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLContext.javaeditsrc/jogl/classes/jogamp/opengl/GLFBODrawableImpl.javaeditsrc/demos/com/jogamp/opengl/demos/ios/Hello.javaeditsrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawableFactory.javaeditsrc/jogl/classes/com/jogamp/opengl/FBObject.javasrc/nativewindow/native/ios/IOSmisc.msrc/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java019a6fe3c2f5efe550d41f7262b8010d3cfa0aa01561406747000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comiOS: EAGLLayer FBO w/ DEPTH buffer workaround 1 Notable bug as mentioned before: The FBO used and sharing the COLORBUFFER RENDERBUFFER memory resources with CAEAGLLayer to be displayed in the UIView seemingly cannot handle GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24 or GL_DEPTH_COMPONENT32 depth buffer - none at all (Device + Simulation). This workaround re-binds the used color renderbuffer for EAGLLayer presentation at the end of the FBO drawable instantiation. FBO DEPTH buffer works now as demonstrated w/ GearsES2. We have to issue one more test now, using a demo using an FBO itself. 2019-06-24 22:05:47 +0200019a6fe3c2f5efe550d41f7262b8010d3cfa0aa0iOS: EAGLLayer FBO w/ DEPTH buffer workaround 1editsrc/nativewindow/native/ios/IOSmisc.meditsrc/jogl/classes/jogamp/opengl/GLFBODrawableImpl.javasrc/newt/native/MacWindow.msrc/newt/native/NewtMacWindow.msrc/newt/native/MacNewtNSWindow.msrc/newt/native/NewtMacWindow.hsrc/newt/native/IOSUIWindow.msrc/newt/native/IOSWindow.msrc/newt/native/MacNewtNSWindow.hmake/build-newt.xml9a12ff413a216b7d591950e9d5fc9a261786bc001561531177000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT: Align native MacOS / IOS file- and classnames 2019-06-26 08:39:37 +02009a12ff413a216b7d591950e9d5fc9a261786bc00NEWT: Align native MacOS / IOS file- and classnamesdeletesrc/newt/native/NewtMacWindow.meditsrc/newt/native/MacWindow.maddsrc/newt/native/MacNewtNSWindow.mdeletesrc/newt/native/IOSUIWindow.mdeletesrc/newt/native/NewtMacWindow.haddsrc/newt/native/IOSWindow.maddsrc/newt/native/MacNewtNSWindow.heditmake/build-newt.xmlmake/scripts/tests.shmake/build-test.xmlf006cb6a0794c0d4fdfc59ded579fc3d91551d0b1562552838000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFix build test jar regression (commit bba73bc096250a3c7fc036d84b1ea054d1b70b06) java.part.test.all was erroneously removed, redefined. 2019-07-08 04:27:18 +0200f006cb6a0794c0d4fdfc59ded579fc3d91551d0bFix build test jar regression (commit bba73bc096250a3c7fc036d84b1ea054d1b70b06)editmake/scripts/tests.sheditmake/build-test.xmlsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javasrc/newt/native/WindowsWindow.csrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/native/X11Display.c7fc01d666ae35bd789232b18f8d3f2df7146e4d31562553304000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT WindowImpl.doPointerEvent: Use native short[] for pNames and not int[], this avoid copying in case given pNames are normalized. This is benecifical for X11, Windows and the upcoming iOS touch/pointer support. 2019-07-08 04:35:04 +02007fc01d666ae35bd789232b18f8d3f2df7146e4d3NEWT WindowImpl.doPointerEvent: Use native short[] for pNameseditsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javaeditsrc/newt/native/X11Display.ceditsrc/newt/native/WindowsWindow.ceditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javasrc/newt/native/MacNewtNSWindow.msrc/newt/native/NewtCommon.csrc/newt/native/AndroidWindow.csrc/newt/native/KDWindow.csrc/newt/native/MacWindow.ma307ab505ed3fb5fe64f01478ce6d2933cd26c7d1562553522000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comCopyright: Add missing Copyright tag Adding the missing JogAmp copyright tag on certain files. Currently in debate whether 'JogAmp Community' is a legal Copyright tag in the first place, we might need to add (or replace it with) my authorship. However, as authorship is well documented via the git repository, this should be no real world issue. 2019-07-08 04:38:42 +0200a307ab505ed3fb5fe64f01478ce6d2933cd26c7dCopyright: Add missing Copyright tageditsrc/newt/native/NewtCommon.ceditsrc/newt/native/AndroidWindow.ceditsrc/newt/native/MacNewtNSWindow.meditsrc/newt/native/KDWindow.ceditsrc/newt/native/MacWindow.msrc/nativewindow/classes/jogamp/nativewindow/ios/IOSUtil.javasrc/nativewindow/native/ios/IOSmisc.msrc/nativewindow/native/macosx/OSXmisc.msrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javasrc/newt/classes/jogamp/newt/driver/macosx/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/newt/native/MacNewtNSWindow.msrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/ios/ScreenDriver.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.javaf74e9c1597612edbff81425d4f2f528da5ebaf431562554528000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comiOS / MacOS: PixelScale Update - IOSUtil/OSXUtil: Return float value and refine name to GetScreenPixelScale* - WindowDriver's updateMaxScreenPixelScaleByDisplayID(..) and updateMaxScreenPixelScaleByWindowHandle(..) will only update the maxPixelScale, as actual user pixelSize change should not be triggered here. A user pixelSize adaption to the changed underlying scale capabilities (e.g. switch monitor) should be supported by the implemented WindowDriver's: updatePixelScale(..) called by native code. 2019-07-08 04:55:28 +0200f74e9c1597612edbff81425d4f2f528da5ebaf43iOS / MacOS: PixelScale Updateeditsrc/nativewindow/native/macosx/OSXmisc.meditsrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javaeditsrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javaeditsrc/newt/classes/jogamp/newt/driver/ios/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/ScreenDriver.javaeditsrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditsrc/newt/native/MacNewtNSWindow.meditsrc/nativewindow/classes/jogamp/nativewindow/ios/IOSUtil.javaeditsrc/nativewindow/native/ios/IOSmisc.msrc/newt/native/MacWindow.msrc/newt/native/IOSWindow.md488ff097fc329a3185c6c64a8a6908e1f9f63d61562554754000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT iOS / MacOS: Simplify setJavaWindowObject 2019-07-08 04:59:14 +0200d488ff097fc329a3185c6c64a8a6908e1f9f63d6NEWT iOS / MacOS: Simplify setJavaWindowObjecteditsrc/newt/native/IOSWindow.meditsrc/newt/native/MacWindow.msrc/nativewindow/native/ios/IOSmisc.msrc/newt/native/MacWindow.msrc/newt/native/NewtCommon.hsrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javasrc/newt/native/MouseEvent.hsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javasrc/demos/com/jogamp/opengl/demos/ios/Hello1.javasrc/newt/native/IOSNewtUIWindow.msrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javasrc/demos/com/jogamp/opengl/demos/ios/Hello.javasrc/newt/native/IOSNewtUIWindow.hsrc/newt/native/NewtCommon.csrc/newt/native/IOSWindow.mmake/build-newt.xml0f97d9292cc7ff97f61f68b69c5a375cc023a5af1562555402000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT iOS: Support Multi-Touch Events, PixelScale, .. Note: Two subsequent commit will add some required change in the native UIWindow/UIView creation methods to actually make the NEWT view being displayed ;-) The demo 'com.jogamp.opengl.demos.ios.Hello' demonstrated a standard NEWT application running on iOS. Previous NativeWindow wrap-around demo is preserved in 'com.jogamp.opengl.demos.ios.Hello1'. Tested on ipad 11'inch arm64 and x86_64 simulation: - Using GearsES2 demo - PixelScale 1f, 2f and 0f - last two using max pixel scale - Touch w/ GearsES2 works: -- 1 finger rotate -- 2 finger drag -- 2 finger pinch-zoom gesture detection 2019-07-08 05:10:02 +02000f97d9292cc7ff97f61f68b69c5a375cc023a5afNEWT iOS: Support Multi-Touch Events, PixelScale, ..editmake/build-newt.xmleditsrc/demos/com/jogamp/opengl/demos/ios/Hello.javaeditsrc/newt/native/MacWindow.meditsrc/newt/native/NewtCommon.haddsrc/demos/com/jogamp/opengl/demos/ios/Hello1.javaeditsrc/newt/native/NewtCommon.ceditsrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javaeditsrc/newt/native/IOSNewtUIWindow.meditsrc/newt/native/MouseEvent.heditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javaeditsrc/nativewindow/native/ios/IOSmisc.meditsrc/newt/native/IOSWindow.meditsrc/newt/native/IOSNewtUIWindow.hsrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javasrc/newt/native/IOSWindow.m004c67c73a0309158c30929cd0d6513e23f348031562555516000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT iOS WindowDriver: native UIWindow/UIView creation change Astonishingly, the original code path doesn't show up the CAEAGL View/Layer (only the red test background) even though t is 1:1 equal to this alternative calls. Keeping the original path intact for future validation, another round of hours of analysis. The original code path will be removed in the next commit. 2019-07-08 05:11:56 +0200004c67c73a0309158c30929cd0d6513e23f34803NEWT iOS WindowDriver: native UIWindow/UIView creation changeeditsrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javaeditsrc/newt/native/IOSWindow.msrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javasrc/newt/native/IOSWindow.mb4fef61928cfd379dcb956e17a63495a18444f8a1562559182000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT iOS WindowDriver: Remove unused orig UIWindow/UIView creation path See commit 004c67c73a0309158c30929cd0d6513e23f34803 2019-07-08 06:13:02 +0200b4fef61928cfd379dcb956e17a63495a18444f8aNEWT iOS WindowDriver: Remove unused orig UIWindow/UIView creation patheditsrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javaeditsrc/newt/native/IOSWindow.msrc/nativewindow/classes/jogamp/nativewindow/ios/IOSUtil.javasrc/demos/com/jogamp/opengl/demos/ios/Hello1.javasrc/nativewindow/native/ios/IOSmisc.msrc/newt/native/IOSWindow.msrc/nativewindow/classes/jogamp/nativewindow/ios/IOSDummyUpstreamSurfaceHook.javasrc/demos/com/jogamp/opengl/demos/ios/Hello.java29ad35ab598b6d97367e2e9763f0d2a96c52bcaa1562559359000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT iOS: Support translucent windows and remove the redColor default background (debug only). IOSUtil.CreateUIWindow(..) also gets its 'visible' attribute, to be true only for demo Hello1 code - false for intended Proxy Surface Hook. 2019-07-08 06:15:59 +020029ad35ab598b6d97367e2e9763f0d2a96c52bcaaNEWT iOS: Support translucent windowseditsrc/newt/native/IOSWindow.meditsrc/nativewindow/native/ios/IOSmisc.meditsrc/demos/com/jogamp/opengl/demos/ios/Hello.javaeditsrc/demos/com/jogamp/opengl/demos/ios/Hello1.javaeditsrc/nativewindow/classes/jogamp/nativewindow/ios/IOSUtil.javaeditsrc/nativewindow/classes/jogamp/nativewindow/ios/IOSDummyUpstreamSurfaceHook.javasrc/nativewindow/native/ios/IOSmisc.m56db83dab0c8a70f1177425c557b7b664e06fb471562559389000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comiOS: IOSUtil_CreateGLViewDemoA0 tests native UIWindow parenting (works) 2019-07-08 06:16:29 +020056db83dab0c8a70f1177425c557b7b664e06fb47iOS: IOSUtil_CreateGLViewDemoA0 tests native UIWindow parenting (works)editsrc/nativewindow/native/ios/IOSmisc.mmake/build-nativewindow.xmldf7c0ad3b98d3520f023e026b6163bcba2c7ee7e1566190770000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFixed native header generation for native windowing code 2019-08-19 06:59:30 +0200df7c0ad3b98d3520f023e026b6163bcba2c7ee7eFixed native header generation for native windowing codeeditmake/build-nativewindow.xmlnbproject/project.xmlnbproject/ide-file-targets.xml14e0740459036f57a7b06ca04b66e60a7eef33ed1566191506000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comRemoved obsolete tools.jar In Java 9+, the tools.jar file also no longer exists in Java installations (it's now stored in a secret non-JAR format), so removed it. 2019-08-19 07:11:46 +020014e0740459036f57a7b06ca04b66e60a7eef33edRemoved obsolete tools.jareditnbproject/ide-file-targets.xmleditnbproject/project.xmlsrc/jogl/classes/com/jogamp/opengl/awt/GLCanvas.javaeca5d53ab4370d73362dab8d1f0cc3eb974f16a81566191532000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comRemoved references to non-existent method getPeer() in debug code 2019-08-19 07:12:12 +0200eca5d53ab4370d73362dab8d1f0cc3eb974f16a8Removed references to non-existent method getPeer() in debug codeeditsrc/jogl/classes/com/jogamp/opengl/awt/GLCanvas.javamake/config/jogl/glu-gl2.cfg8579724abe960693e2f8f853a4d651d095ca1ca71566191571000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comRemoved import that caused GLUgl2/GLUgl2ProcAddressTable not to compile 2019-08-19 07:12:51 +02008579724abe960693e2f8f853a4d651d095ca1ca7Removed import that caused GLUgl2/GLUgl2ProcAddressTable not to compileeditmake/config/jogl/glu-gl2.cfgmake/build-nativewindow.xml0268e69fceb87ff7eeb1b9c61ceccf532f0cd83b1566198128000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1363: Java 11: javah replacement: Use conditional ant targets instead of branches, also re-add bootclasspath Refines commit df7c0ad3b98d3520f023e026b6163bcba2c7ee7e 2019-08-19 09:02:08 +02000268e69fceb87ff7eeb1b9c61ceccf532f0cd83bBug 1363: Java 11: javah replacement: Use conditional ant targets instead of branches, also re-add bootclasspatheditmake/build-nativewindow.xmlmake/scripts/make.jogl.all.solaris-x86.shmake/scripts/make.jogl.all.linux-x86.shmake/scripts/make.jogl.all.linux-x86_64-clang.shmake/scripts/make.jogl.all.ios.amd64.shmake/scripts/make.jogl.all.ios.arm64.shmake/scripts/make.jogl.all.generic.shmake/scripts/make.jogl.all.linux-x86_64.shmake/scripts/make.jogl.all.android-armv6-cross.shmake/scripts/make.jogl.all.macosx.shmake/scripts/make.jogl.all.win64.batmake/scripts/make.jogl.all.android-x86-cross.shmake/scripts/make.jogl.all.linux-x86-clang.shmake/scripts/make.jogl.all.win32.batmake/scripts/make.jogl.all.linux-aarch64-cross.shmake/scripts/make.jogl.all.android-aarch64-cross.shmake/scripts/make.jogl.all.solaris-x86_64.shmake/scripts/make.jogl.all.linux-armv6hf-cross.sh229adcb91ecb47391b93bb1c36453262acf70ff61566198158000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1363: Java 11: Adapt build scripts for java11 2019-08-19 09:02:38 +0200229adcb91ecb47391b93bb1c36453262acf70ff6Bug 1363: Java 11: Adapt build scripts for java11editmake/scripts/make.jogl.all.ios.arm64.sheditmake/scripts/make.jogl.all.linux-armv6hf-cross.sheditmake/scripts/make.jogl.all.solaris-x86.sheditmake/scripts/make.jogl.all.linux-aarch64-cross.sheditmake/scripts/make.jogl.all.linux-x86-clang.sheditmake/scripts/make.jogl.all.linux-x86_64.sheditmake/scripts/make.jogl.all.android-armv6-cross.sheditmake/scripts/make.jogl.all.android-x86-cross.sheditmake/scripts/make.jogl.all.linux-x86.sheditmake/scripts/make.jogl.all.macosx.sheditmake/scripts/make.jogl.all.ios.amd64.sheditmake/scripts/make.jogl.all.linux-x86_64-clang.sheditmake/scripts/make.jogl.all.generic.sheditmake/scripts/make.jogl.all.win32.bateditmake/scripts/make.jogl.all.solaris-x86_64.sheditmake/scripts/make.jogl.all.win64.bateditmake/scripts/make.jogl.all.android-aarch64-cross.shmake/build-staticglgen.xmlmake/build-newt.xmlmake/build-oculusvr.xmlmake/build-nativewindow.xmlmake/build-jogl.xmlmake/build-test.xml63e31d05ad9f1df99663997c2f04ad086f29c8fc1566198397000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comRemoved remaining bootclasspath and javah; build now works on Windows 10 (sgothel: This cherry picked merge will be refined) Also removed a couple of duplicate "source" tags in javac tasks. 2019-08-19 09:06:37 +020063e31d05ad9f1df99663997c2f04ad086f29c8fcRemoved remaining bootclasspath and javah; build now works on Windows 10editmake/build-newt.xmleditmake/build-nativewindow.xmleditmake/build-oculusvr.xmleditmake/build-jogl.xmleditmake/build-staticglgen.xmleditmake/build-test.xmlmake/build-staticglgen.xmlmake/build-newt.xmlmake/build-oculusvr.xmlmake/build-nativewindow.xmlmake/build-test.xmlmake/build-jogl.xml2ea5948b6133c4dc82533f9ce4a8fd56eb04eda21566200282000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1363: Java 11: bring back bootclasspath for java 8 target accuracy Was removed mostly via commit 63e31d05ad9f1df99663997c2f04ad086f29c8fc We have 2 choices building for java8 under java11: 1) use source, target and bootclasspath options 2) use release option It is said that (2) is not yet accurate enough and (1) shall be favored as it guarantees no java>8 class leak from the build JDK. This patch is isolated to allow removal of said bootclasspath if desired by anybody 2019-08-19 09:38:02 +02002ea5948b6133c4dc82533f9ce4a8fd56eb04eda2Bug 1363: Java 11: bring back bootclasspath for java 8 target accuracyeditmake/build-newt.xmleditmake/build-test.xmleditmake/build-oculusvr.xmleditmake/build-jogl.xmleditmake/build-staticglgen.xmleditmake/build-nativewindow.xmlmake/build-newt.xml2871688753729ae03ab23bc9043af5012bfee8c61566200365000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1363: Java 11: Complement javah replacement: Add new iOS Complements patch 63e31d05ad9f1df99663997c2f04ad086f29c8fc 2019-08-19 09:39:25 +02002871688753729ae03ab23bc9043af5012bfee8c6Bug 1363: Java 11: Complement javah replacement: Add new iOSeditmake/build-newt.xmldoc/HowToBuild.html2dd5b6040858cbec29710be8e68374f46121a39a1566201971000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1363: Java 11: Aligned HowToBuild.html w/ GlueGen's updated version 2019-08-19 10:06:11 +02002dd5b6040858cbec29710be8e68374f46121a39aBug 1363: Java 11: Aligned HowToBuild.html w/ GlueGen's updated versioneditdoc/HowToBuild.htmlmake/scripts/tests-osx-x64.shmake/scripts/tests-javaws-x64.batmake/scripts/tests-macosx64-junit-java7.shmake/scripts/tests-x32.shmake/scripts/tests-osx-x64-custom.shmake/scripts/make.jogl.all.ios.amd64.shmake/scripts/make.jogl.all.ios.arm64.shmake/scripts/tests-solx64.shmake/scripts/tests-x64-custom.shmake/scripts/tests-x32.batmake/scripts/tests.shmake/scripts/tests-osx-x64-java6.shmake/scripts/test-win32-smb_share.batmake/scripts/tests-x64.shmake/scripts/make.jogl.all.macosx-java6.shmake/scripts/make.jogl.all.linux-x86_64.java7.shmake/scripts/setvc9-jogl.batmake/scripts/tests-osx-x64-mainthread.shmake/scripts/tests-osx-x32.shmake/scripts/tests-x64.batmake/scripts/make.jogl.all.macosx.shmake/scripts/tests-x64-dbg.batmake/scripts/tests-x32-dbg.batmake/scripts/tests-solx32.sh4eaa83358b6518c667e9517685eeaafaef6926561566206049000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1363: Java 11: Adapt scripts for java11 (cont) 2019-08-19 11:14:09 +02004eaa83358b6518c667e9517685eeaafaef692656Bug 1363: Java 11: Adapt scripts for java11 (cont)editmake/scripts/tests-x64.bateditmake/scripts/tests-osx-x64.shdeletemake/scripts/setvc9-jogl.batdeletemake/scripts/tests-osx-x64-java6.sheditmake/scripts/tests-x32-dbg.bateditmake/scripts/tests-x64-custom.sheditmake/scripts/tests-x64.shdeletemake/scripts/tests-macosx64-junit-java7.sheditmake/scripts/tests-osx-x64-mainthread.sheditmake/scripts/tests-x32.bateditmake/scripts/tests-solx32.shdeletemake/scripts/make.jogl.all.macosx-java6.sheditmake/scripts/tests-x32.sheditmake/scripts/make.jogl.all.ios.arm64.sheditmake/scripts/tests-solx64.sheditmake/scripts/make.jogl.all.macosx.sheditmake/scripts/tests-javaws-x64.bateditmake/scripts/test-win32-smb_share.bateditmake/scripts/tests-osx-x64-custom.shdeletemake/scripts/make.jogl.all.linux-x86_64.java7.sheditmake/scripts/tests.sheditmake/scripts/tests-x64-dbg.bateditmake/scripts/make.jogl.all.ios.amd64.sheditmake/scripts/tests-osx-x32.shmake/build-common.xmlmake/build-oculusvr.xmlmake/build-nativewindow.xmlmake/build-jogl.xmlc834ffbeffe454f758089c6ee17f8863acc3e7c51566206357000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFixed clean target so it doesn't fail if GlueGenTask is not present If gluegen was cleaned, the GlueGenTask would be absent, which would cause a failure in jogl clean (even though GlueGenTask isn't needed in the clean target). So, modified the jogl build so it doesn't load GlueGenTask in the clean target. Orig commit by Wade Walker. This alternative patch uses the ant target common.gluegen.init to define the 'gluegen' task post gluegen compile check and pre 'gluegen' call, avoiding the if-then-else ant-task state query: <equals arg1="${ant.project.invoked-targets}" arg2="clean" /> 2019-08-19 11:19:17 +0200c834ffbeffe454f758089c6ee17f8863acc3e7c5Fixed clean target so it doesn't fail if GlueGenTask is not presenteditmake/build-nativewindow.xmleditmake/build-jogl.xmleditmake/build-oculusvr.xmleditmake/build-common.xmlmake/build-common.xmlmake/lib/openjfx/11/README.txtmake/lib/openjfx/11/javafx-graphics-11.jarmake/lib/openjfx/11/javafx-base-11.jarmake/lib/openjfx/11/copyrightddd64dc3eb0172654aff5a4c61a389b23d92d0e31566208624000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1363: Java 11: (Hack) Inject OpenJFX [basic, graphics] into CLASSPATH The OpenJDK JAR files within this folder only conveniently serve to compile JOGL on all platforms. They were extracted from Debian 10's 'libopenjfx-java' package version 11.0.2+1-1 See copyright (also extracted from package above) for (c) details. Note: This is similar to our SWT injection etc. 2019-08-19 11:57:04 +0200ddd64dc3eb0172654aff5a4c61a389b23d92d0e3Bug 1363: Java 11: (Hack) Inject OpenJFX [basic, graphics] into CLASSPATHaddmake/lib/openjfx/11/README.txtaddmake/lib/openjfx/11/copyrighteditmake/build-common.xmladdmake/lib/openjfx/11/javafx-graphics-11.jaraddmake/lib/openjfx/11/javafx-base-11.jarsrc/jogl/classes/jogamp/opengl/awt/Java2D.javae1c8add69973b0eae9a87cf2181a0f1cbbe62f4b1566208813000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comRemoved illegal reflective access to sun.java2d.opengl.OGLUtilities We were reading a variety of surface type definitions from sun.java2d.opengl.OGLUtilities using reflection, which has thrown warnings since Java 9 and which soon will become illegal. For now, just hard-coded these types to remove the warnings that happen during static initialization. Eventually the entire Java2D class will have to be revamped if we want to be able to actually use it. 2019-08-19 12:00:13 +0200e1c8add69973b0eae9a87cf2181a0f1cbbe62f4bRemoved illegal reflective access to sun.java2d.opengl.OGLUtilitieseditsrc/jogl/classes/jogamp/opengl/awt/Java2D.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.javamake/scripts/tests.sh13c6bbbde5ea476d60e0a2f04a5172d3302d0edd1566209647000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1363: Java 11: Don't use sun.awt.SunToolkit.awtLock/Unlock on Java9+ [illegal reflective access] Avoid illegal reflective access to sun.awt.SunToolkit.awtLock/Unlock on Java9+ Apparently these give a performance benefit on X11 by avoiding taking the AWT global lock, and instead only taking a Java lock defined in sun.awt.SunToolkit. But this has thrown a warning since Java 9, and will soon be illegal. If a performance problem remains on X11, we'll need to find another solution. Orig patch by Wade Walker. This patch only skips utilizing said API on Java9+ while maintaining orig code path for Java8. 2019-08-19 12:14:07 +020013c6bbbde5ea476d60e0a2f04a5172d3302d0eddBug 1363: Java 11: Don't use sun.awt.SunToolkit.awtLock/Unlock on Java9+ [illegal reflective access]editsrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.javaeditmake/scripts/tests.shsrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.javac7858dc766cb9f76ac8f543796b1587a0f8f92791566210588000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1363: Java 11: Don't use GraphicsDevice.getScaleFactor() on Java9+ [illegal reflective access] Use non-reflective method to get the pixel scale on Java9+ It's now possible to use GraphicsConfiguration.getDefaultTransform() instead of using reflection to get the pixel scale, which eliminates an illegal reflective access warning. Orig patch by Wade Walker 2019-08-19 12:29:48 +0200c7858dc766cb9f76ac8f543796b1587a0f8f9279Bug 1363: Java 11: Don't use GraphicsDevice.getScaleFactor() on Java9+ [illegal reflective access]editsrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java24b75b2e91ec5f101b19fa24aa3804adb3819ebf1566212367000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1363: Java 11: Use getPixelScale standard method even on Mac under Java9+ Changed getPixelScale to use standard method, even on Mac Previously it used a Mac-specific method, but the new standard method of device.getDefaultConfiguration().getDefaultTransform() seems to work on Mac, so use it instead to avoid illegal reflective access warnings. Orig patch by Wade Walker. 2019-08-19 12:59:27 +020024b75b2e91ec5f101b19fa24aa3804adb3819ebfBug 1363: Java 11: Use getPixelScale standard method even on Mac under Java9+editsrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.javasrc/newt/classes/jogamp/newt/awt/NewtFactoryAWT.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java7ec068e0c95a230101450cc80031f76770a0cd491566213264000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1363: Java 11: Resolve unsupported JAWTUtil.getMonitorDisplayID(..) Previous commits removed access to OSX's GraphicsDevice.getCGDisplayID() on Java9+, avoiding illegal reflective access. Here we JAWTUtil.getMonitorDisplayID(..) simply returns null if Java9 or !OSX, so the sole NewtFactory caller falls back to the alternative working solution. Orig patch Wade Walker: This was used on Mac OS only to create a MonitorDevice in NewtFactoryAWT. But there was a fallback method for creating MonitorDevice, and testing with TestGearsES2GLJPanelAWT shows that the fallback method seems to give identical results on Mac, so changed to just use the fallback method (which is now the only method) everywhere. This gets rid of an illegal reflective access. 2019-08-19 13:14:24 +02007ec068e0c95a230101450cc80031f76770a0cd49Bug 1363: Java 11: Resolve unsupported JAWTUtil.getMonitorDisplayID(..)editsrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.javaeditsrc/newt/classes/jogamp/newt/awt/NewtFactoryAWT.javamake/build.xmla17e86a07e53e47c778c6e36341c6c0e6874991e1566258760000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comReverting erroneous junit-test task condition (ant build) as introduced while hacking on iOS. - Builds on MacOS, Windows and GNU/Linux now. - All but 2 tests passed on Windows - GNU/Linux AMD GPU regression -- 1) No compat profiles on X11 device -- 2) Remaining core only profiles disclose buggy GLProfile selection -- This needs to be fixed pre-release 2019-08-20 01:52:40 +0200a17e86a07e53e47c778c6e36341c6c0e6874991eReverting erroneous junit-test task condition (ant build)editmake/build.xmlsrc/jogl/classes/com/jogamp/opengl/util/awt/TextRenderer.java1f0d7d4b416521ef56fdc81b28d128c7f32791881566319889000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1101: Add missing disposal of Pipelined_QuadRenderer's VBOs Original author is 'Tof' 2019-08-20 18:51:29 +02001f0d7d4b416521ef56fdc81b28d128c7f3279188Bug 1101: Add missing disposal of Pipelined_QuadRenderer's VBOseditsrc/jogl/classes/com/jogamp/opengl/util/awt/TextRenderer.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java209bb2f0dc3418d168dc6887802bf4368b6d6f4e1566346760000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1384: Allow GLRendererQuirks to be overridden by user properties Allow GLRendererQuirks to be overridden by user properties, allowing to either force (inject) a quirk by a user property or to ignore a quirk by a user property. This helps: - debugging certain quirk behavior (See Bug 1383) - allowing a user to customize the quirk setting +++ This patch also refines the quirk: GLNonCompliant -> GL3CompatNonCompliant, i.e. constraints its semantics to GL3 compatible context. +++ This patch also removed useless code of GLRendererQuirk, i.e. the 'int[] quirk' array arguments which are nonsense or wasteful, as we operate with bitmasks. 2019-08-21 02:19:20 +0200209bb2f0dc3418d168dc6887802bf4368b6d6f4eBug 1384: Allow GLRendererQuirks to be overridden by user propertieseditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/jogl/classes/com/jogamp/opengl/GLRendererQuirks.javasrc/jogl/classes/com/jogamp/opengl/GLProfile.javasrc/jogl/classes/com/jogamp/opengl/JoglVersion.java33531f146a5f92af65b458b422e673692806cecd1566369593000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comJoglVersion.getGLInfo: Increase robustness of debug output 2019-08-21 08:39:53 +020033531f146a5f92af65b458b422e673692806cecdJoglVersion.getGLInfo: Increase robustness of debug outputeditsrc/jogl/classes/com/jogamp/opengl/GLProfile.javaeditsrc/jogl/classes/com/jogamp/opengl/JoglVersion.javasrc/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java48d67487dba70f8fd3943ed220f3b774c0bec0231566369607000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLRendererQuirks: Fix typo 2019-08-21 08:40:07 +020048d67487dba70f8fd3943ed220f3b774c0bec023GLRendererQuirks: Fix typoeditsrc/jogl/classes/com/jogamp/opengl/GLRendererQuirks.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javac896476cc309ab9705329da2c9776a6c481fdb5f1566491143000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1383: Cleanup GLContextImpl.setGLFunctionAvailability(..): Parameter, variables and clip at 180 line width This cleanup became necessary to re-analyse the code after quite some time. Using clear immutable input input parameters for the requested OpenGL version+profile and mutable current state 'has'. 2019-08-22 18:25:43 +0200c896476cc309ab9705329da2c9776a6c481fdb5fBug 1383: Cleanup GLContextImpl.setGLFunctionAvailability(..): Parameter, variables and clip at 180 line widtheditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/com/jogamp/opengl/GLContext.java5d27c6400a472517e08a86165878f2360d4077bc1566491301000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1383: GLContext.isValidGLVersion() ensure only one profile bit is set max; Add OpenGL version 4.6 2019-08-22 18:28:21 +02005d27c6400a472517e08a86165878f2360d4077bcBug 1383: GLContext.isValidGLVersion() ensure only one profile bit is set max; Add OpenGL version 4.6editsrc/jogl/classes/com/jogamp/opengl/GLContext.javasrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsExternalWGLContext.javasrc/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXContext.javasrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXExternalCGLContext.javasrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java9a5f4c464404c1cde2a9b0eabdef39969349fda01566491560000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1283: GLContextImpl.setGLFunctionAvailbility(..) calls: When leaving OpenGL version open, don't assume the profile The profile should be queried at runtime like the version in these situations. 2019-08-22 18:32:40 +02009a5f4c464404c1cde2a9b0eabdef39969349fda0Bug 1283: GLContextImpl.setGLFunctionAvailbility(..) calls: When leaving OpenGL version open, don't assume the profileeditsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsExternalWGLContext.javaeditsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.javaeditsrc/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXContext.javaeditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXExternalCGLContext.javaeditsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.java615359e6a70f88bbe3db9664d27c7a4276e584151566492922000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1383: GLContextImpl.setGLFunctionAvailbility(..): Ensure only one requested profile bit is set; Query GL_CONTEXT_PROFILE_MASK for hasCtxProfileBits and finally guess the GL profile bit if none could be determined: 'isESReq ? GLContext.CTX_PROFILE_ES : GLContext.CTX_PROFILE_COMPAT' 2019-08-22 18:55:22 +0200615359e6a70f88bbe3db9664d27c7a4276e58415Bug 1383: GLContextImpl.setGLFunctionAvailbility(..): Ensure only one requested profile bit is set; Query GL_CONTEXT_PROFILE_MASK for hasCtxProfileBitseditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/com/jogamp/opengl/GLProfile.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javamake/scripts/tests.shbd4be8b54a43b95d7dec90f6dbd0905987ad76051566496974000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1383: Final fix: Always test GL3CompatNonCompliant and test on requested version/profile, also .. also, if requested version is within GL3CompatNonCompliant valid range, i.e. < 3.1, the detected actual version will be clipped for valid mapping to the requested data. Here it might be essential to know, that all versions are being 'scanned' via mapGLVersions from high to low. Therefor Version 3.0 would be tried before 2.0 and both will be mapped to the clipped actual version 3.0. The true actual version could be the maximum, however, using the very same would lead to trying an invalid unavailable GLProfile. 2019-08-22 20:02:54 +0200bd4be8b54a43b95d7dec90f6dbd0905987ad7605Bug 1383: Final fix: Always test GL3CompatNonCompliant and test on requested version/profile, also ..editsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditmake/scripts/tests.sheditsrc/jogl/classes/com/jogamp/opengl/GLProfile.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.java21f82eb8b74a60cc8a869e073e124d44c75f217e1566537953000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1383: Tighten version/profile qualification: fail if: requested compat profile && has core profile On Mesa, if requesting a 3.1 compat profile, we receive a 4.5 core profile. This is natural due to constraints within glXCreateContextAttribsARB, i.e. GLX_CONTEXT_PROFILE_MASK_ARB is only a available for versions >= 3.2 and these are not available on Mesa. Tested with Mesa 18.3.6 of Debian 10 Buster, which also confirms Bug 1385 fix of limitating GL3CompatNonCompliant to Mesa < 18.2.0 2019-08-23 07:25:53 +020021f82eb8b74a60cc8a869e073e124d44c75f217eBug 1383: Tighten version/profile qualification: fail if: requested compat profile && has core profileeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.java70f360d1a58405502a5a2a0f95a2f2abda94d4881566538113000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1385: Limit Quirk GL3CompatNonCompliant to Mesa < 18.2.0 2019-08-23 07:28:33 +020070f360d1a58405502a5a2a0f95a2f2abda94d488Bug 1385: Limit Quirk GL3CompatNonCompliant to Mesa < 18.2.0editsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/com/jogamp/opengl/GLRendererQuirks.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/com/jogamp/opengl/GLContext.java2c4114b50f4023843073acf6d4cea223fb491e7e1566538229000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1384: Move remaining 'lose' property quirks into GLRendererQuirks.Override 2019-08-23 07:30:29 +02002c4114b50f4023843073acf6d4cea223fb491e7eBug 1384: Move remaining 'lose' property quirks into GLRendererQuirks.Overrideeditsrc/jogl/classes/com/jogamp/opengl/GLRendererQuirks.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/jogl/classes/com/jogamp/opengl/GLContext.java.classpath4f312cc49796438394ab2d56f425536931086e8e1567562112000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1363: Java 11: Use new Android SDK 24 for Eclipse Android .classpath 2019-09-04 03:55:12 +02004f312cc49796438394ab2d56f425536931086e8eBug 1363: Java 11: Use new Android SDK 24 for Eclipse Android .classpathedit.classpathmake/scripts/check-junit.shd1f4bcc64222d53eb7241184210730aa28ae1f6d1567562976000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comcheck-junit: enhance output (make it a brief list of classes) 2019-09-04 04:09:36 +0200d1f4bcc64222d53eb7241184210730aa28ae1f6dcheck-junit: enhance output (make it a brief list of classes)editmake/scripts/check-junit.shsrc/jogl/classes/com/jogamp/opengl/awt/GLCanvas.javasrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.javasrc/newt/classes/jogamp/newt/driver/awt/AWTCanvas.javac5431f46b7bf64f109315ec78461859dd88f202a1567563622000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1363: Java 11: JAWTUtil: Use sun.awt.SunToolkit.awtLock/Unlock and disableBackgroundErase (impl. semantics) Commit 13c6bbbde5ea476d60e0a2f04a5172d3302d0edd simply removed the AWT commonly used SunToolkit lock/unlock methods, which was incorrect. It lead to certain resources access collisions as access has to be synchronized using the same reentry lock across AWT and NativeWindow/JOGL. We utilize the new com.jogamp.common.util.UnsafeUtil of GlueGen commit 07c1885e9a3d1f3a3853414648c06fb3864bc69f to disable the IllegalAccessLogger while fetching the methods/fields and making them accessible. JAWUtil also hosts access to SunToolkit's disableBackgroundAccess(Component) aligning the code for GLCanvas, NewtCanvasAWT and AWTCanvas. 2019-09-04 04:20:22 +0200c5431f46b7bf64f109315ec78461859dd88f202aBug 1363: Java 11: JAWTUtil: Use sun.awt.SunToolkit.awtLock/Unlock and disableBackgroundErase (impl. semantics)editsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.javaeditsrc/jogl/classes/com/jogamp/opengl/awt/GLCanvas.javaeditsrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.javaeditsrc/newt/classes/jogamp/newt/driver/awt/AWTCanvas.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/windows/Win32SunJDKReflection.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11SunJDKReflection.javasrc/nativewindow/classes/com/jogamp/nativewindow/awt/AppContextInfo.javab90fcb88cf208dad27402256e4f08659b17ba5671567563829000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1363: Java 11: Utilize UnsafeUtil.doWithoutIllegalAccessLogger(..) avoiding further unnecessary warnings Access to said internal non-exported methods is essential. See commit c5431f46b7bf64f109315ec78461859dd88f202a. Further added verbose DEBUG output where applicable. 2019-09-04 04:23:49 +0200b90fcb88cf208dad27402256e4f08659b17ba567Bug 1363: Java 11: Utilize UnsafeUtil.doWithoutIllegalAccessLogger(..) avoiding further unnecessary warningseditsrc/nativewindow/classes/jogamp/nativewindow/jawt/windows/Win32SunJDKReflection.javaeditsrc/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11SunJDKReflection.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/awt/AppContextInfo.javasrc/jogl/classes/com/jogamp/opengl/util/GLPixelBuffer.javamake/scripts/make.jogl.all.linux-x86_64.shmake/scripts/make.jogl.all.macosx.shmake/scripts/tests.sh90760ac8eebe7431ac7392e4ebf3f9009e63cd721567654705000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1390: Fix GLPixelBuffer.GLPixelAttributes::convert(GL, int, boolean) failure on unsupported GL data format/type GLPixelBuffer.GLPixelAttributes::convert(GL, int, boolean) failed on unsupported GL data format/type On Mesa/AMD for GLPBuffer chosen GLCaps used rgba 10/10/10/2 and the GLContext set default values: GL_IMPLEMENTATION_COLOR_READ_FORMAT: 0x1908 GL_RGBA GL_IMPLEMENTATION_COLOR_READ_TYPE: 0x8368 GL_UNSIGNED_INT_2_10_10_10_REV GLPixelBuffer.GLPixelAttributes::getPixelFormat(int format, int type) currently does not handle the type GL_UNSIGNED_INT_2_10_10_10_REV and hence returned a null PixelFormat. Therefor the ctor GLPixelAttributes failed and threw the exception: "Caught GLException: Could not find PixelFormat for format and/or type: PixelAttributes[fmt 0x1908, type 0x8368, null]" This fix has the GLContext default values pre-validated in the convert(..) method and to use default GL_RGBA and GL_UNSIGNED_BYTE fallback values if not supported. This is most important to be future proof. Later we may shall add these 32bit coding 2+10+10+10 and its reverse. 2019-09-05 05:38:25 +020090760ac8eebe7431ac7392e4ebf3f9009e63cd72Bug 1390: Fix GLPixelBuffer.GLPixelAttributes::convert(GL, int, boolean) failure on unsupported GL data format/typeeditmake/scripts/make.jogl.all.linux-x86_64.sheditmake/scripts/make.jogl.all.macosx.sheditmake/scripts/tests.sheditsrc/jogl/classes/com/jogamp/opengl/util/GLPixelBuffer.javasrc/jogl/classes/com/jogamp/opengl/GLDrawableFactory.javasrc/jogl/classes/com/jogamp/opengl/GLRendererQuirks.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.java35f719673b2c55b0766e6c9187961db7153d7d261567811285000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1391: Cleanup to submit fix: Update known Quirk range; BuggyColorRenderbuffer enables NoFullFBOSupport 2019-09-07 01:08:05 +020035f719673b2c55b0766e6c9187961db7153d7d26Bug 1391: Cleanup to submit fix: Update known Quirk range; BuggyColorRenderbuffer enables NoFullFBOSupporteditsrc/jogl/classes/com/jogamp/opengl/GLDrawableFactory.javaeditsrc/jogl/classes/com/jogamp/opengl/GLRendererQuirks.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/nativewindow/classes/com/jogamp/nativewindow/CapabilitiesFilter.javasrc/jogl/classes/com/jogamp/opengl/GLCapabilitiesFilter.java2ab629205c88978891271dd51cfa2a1669a6eec21567815300000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1392: Add CapabilitiesFilter and GLCapabilitiesFilter supporting diverse reusable [GL]CapabilitiesImmutable list filter To implement fix for Bug 1392, we have to remove certain GLCapabilitiesImmutable from the availability list. These filter provide a a clean reusable utility for the fix. 2019-09-07 02:15:00 +02002ab629205c88978891271dd51cfa2a1669a6eec2Bug 1392: Add CapabilitiesFilter and GLCapabilitiesFilter supporting diverse reusable [GL]CapabilitiesImmutable list filteraddsrc/jogl/classes/com/jogamp/opengl/GLCapabilitiesFilter.javaaddsrc/nativewindow/classes/com/jogamp/nativewindow/CapabilitiesFilter.javasrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.javasrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.javasrc/jogl/classes/com/jogamp/opengl/GLRendererQuirks.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.javasrc/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile03NEWTOffscreen.javasrc/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXDrawable.javasrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfigurationFactory.javamake/scripts/tests.sh56a9f30fde429663514c6d5c810af2c43cb7ebf31567815655000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1391 Bug 1392: Implement GLRendererQuirks DontChooseFBConfigBestMatch and No10BitColorCompOffscreen Further enhance unit tests TestGLProfile03NEWTOffscreen, i.e. test all meta profile types on all offscreen drawable types (fbo, pbuffer and bitmap). Align unit test name numbers of TestGLProfile01NEWT to TestGLProfile03NEWTOffscreen. 2019-09-07 02:20:55 +020056a9f30fde429663514c6d5c810af2c43cb7ebf3Bug 1391 Bug 1392: Implement GLRendererQuirks DontChooseFBConfigBestMatch and No10BitColorCompOffscreeneditsrc/jogl/classes/com/jogamp/opengl/GLRendererQuirks.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.javaeditmake/scripts/tests.sheditsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.javaeditsrc/jogl/classes/jogamp/opengl/x11/glx/X11PbufferGLXDrawable.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile03NEWTOffscreen.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfigurationFactory.javaeditsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.javaeditsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.javasrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.java7f6d030ba91060aa4dedbf4311290c5cf5f61c4a1567815884000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1392: X11PixmapGLXDrawable::createPixmap() requires X11GLXGraphicsConfiguration having a valid XVisualInfo Therefor X11GLXGraphicsConfiguration::GLXFBConfig2GLCapabilities(..) also needs to clean the GLGraphicsConfigurationUtil.BITMAP_BIT from drawableTypeBits and if all removed, drop the FBConfig. 2019-09-07 02:24:44 +02007f6d030ba91060aa4dedbf4311290c5cf5f61c4aBug 1392: X11PixmapGLXDrawable::createPixmap() requires X11GLXGraphicsConfiguration having a valid XVisualInfoeditsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.javasrc/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.javasrc/nativewindow/classes/com/jogamp/nativewindow/CapabilitiesFilter.javasrc/jogl/classes/com/jogamp/opengl/GLCapabilitiesFilter.java125e4bd1c8e0a8f4b434209b155e6cd0d8f090921567874922000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1392: Simplify CapabilitiesFilter: Criteria -> Test, remove RemovalCriteria as all Test definitions may be used for anything. 2019-09-07 18:48:42 +0200125e4bd1c8e0a8f4b434209b155e6cd0d8f09092Bug 1392: Simplify CapabilitiesFilter: Criteria -> Test, remove RemovalCriteria as all Test definitions may be used for anything.editsrc/jogl/classes/com/jogamp/opengl/GLCapabilitiesFilter.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/CapabilitiesFilter.javamake/scripts/tests-osx-x64.shsrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javasrc/nativewindow/native/macosx/OSXmisc.msrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGearsAWT.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javamake/scripts/tests-osx-junit-swt.shmake/scripts/tests-osx-x64-java8.shmake/scripts/tests-macosx64-junit-swt.shsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javamake/scripts/tests.shsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java534d764474cacf8bc380123cbfd164c7c55f236a1567940217000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBuig 1389: Fix SIGSEGV on OpenJDK11 on [NSApplicationAWT sendEvent:] Culprit of the crash and the non propagated action on NSApp main-thread was _simply_ our OSXUtil_KickNSApp() 'kick alive' NSApplicationDefined NSEvent sent to the NSApp. Java11's NSApp code overrides sendEvent and handles NSApplicationDefined + subtype=ExecuteBlockEvent using the given data1 as a function pointer. 8-O ExecuteBlockEvent defined as 0, which we have sent. Simply passing subtype=8888 avoids this side-effect. Whether it is still required to KickNSApp() is another question. +++ Further, make code a bit more robuts regarding the offscreenSurfaceLayer at JAWTWindow invalidate. I.e. if still not detached, do the late cleanup there. This just in case the OSX Context callback to disassociate the drawable has been missed. 2019-09-08 12:56:57 +0200534d764474cacf8bc380123cbfd164c7c55f236aBuig 1389: Fix SIGSEGV on OpenJDK11 on [NSApplicationAWT sendEvent:]editsrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javaeditsrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javaeditmake/scripts/tests-osx-x64.sheditsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGearsAWT.javaeditsrc/nativewindow/native/macosx/OSXmisc.maddmake/scripts/tests-osx-junit-swt.sheditmake/scripts/tests.sheditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javadeletemake/scripts/tests-macosx64-junit-swt.shaddmake/scripts/tests-osx-x64-java8.shsrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javadb843e65c6b93d720438c7e751413c0556f51a6e1567940288000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comOSXUtil::IsMainThread() Utilize ThreadLocal storage flag avoiding unnecessary JNI calls 2019-09-08 12:58:08 +0200db843e65c6b93d720438c7e751413c0556f51a6eOSXUtil::IsMainThread() Utilize ThreadLocal storage flag avoiding unnecessary JNI callseditsrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javasrc/newt/native/MacNewtNSWindow.msrc/newt/native/IOSWindow.msrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.javasrc/newt/native/MacWindow.msrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javab12a80e386b12d9d8fa63cf07124f8da989dcd041568014183000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1393: Run orderFront0(=setVisible) async off-thread on AppKit after sync AppKit NSWindow creation MacOS 10.14.6 + OpenJDK11U produces occasional freezes on AppKit Main Thread Latest manual tests after resolving Bug 1389 disclosed a few occasional freezes using NEWT + Java11. These are related to probable AWT changes since Java8, as these do not occur with Java8. Fix: Spun off orderFront0(=setVisible) async off-thread on AppKit after sync AppKit NSWindow creation. This fix also aligns the macos createWindow code with the new simplified ios implementation, see commit 004c67c73a0309158c30929cd0d6513e23f34803 2019-09-09 09:29:43 +0200b12a80e386b12d9d8fa63cf07124f8da989dcd04Bug 1393: Run orderFront0(=setVisible) async off-thread on AppKit after sync AppKit NSWindow creationeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.javaeditsrc/newt/native/IOSWindow.meditsrc/newt/native/MacWindow.meditsrc/newt/native/MacNewtNSWindow.msrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javae33aa16904d8abddaeceb1374ffa45bd45a962101568014403000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1393: MacOS/iOS: Issue updateSizePosInsets0 async to AppKit Main-Thread Additionally, setPointerIcon0 must also be made async on AppKit (instead of wait), we have to assume/hope the user won't pull the PointerIconImpl instance in-between ;-) Hence removing the comment regarding the lifecycle. 2019-09-09 09:33:23 +0200e33aa16904d8abddaeceb1374ffa45bd45a96210Bug 1393: MacOS/iOS: Issue updateSizePosInsets0 async to AppKit Main-Threadeditsrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javamake/build-newt.xmlsrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javamake/scripts/tests.sh7e76df3a05b7eb2404cb4584ee0b34ea287eb9bf1568014610000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1393: OSXUtil: Optionally inject Apple's 'Main Thread Checker' To allow proper testing of whether all AppKit calls are performed on its Main-Thread where required, we inject the libMainThreadChecker.dylib when property 'nativewindow.debug.OSXUtil.MainThreadChecker' is set. See <https://developer.apple.com/documentation/code_diagnostics/main_thread_checker?language=objc> Lib-Name: /Applications/Xcode.app/Contents/Developer/usr/lib/libMainThreadChecker.dylib 2019-09-09 09:36:50 +02007e76df3a05b7eb2404cb4584ee0b34ea287eb9bfBug 1393: OSXUtil: Optionally inject Apple's 'Main Thread Checker'editmake/scripts/tests.sheditmake/build-newt.xmleditsrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javasrc/newt/classes/jogamp/newt/driver/android/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.javasrc/newt/native/WindowsWindow.csrc/newt/native/X11Event.csrc/newt/native/KDWindow.csrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javasrc/newt/native/X11Display.cmake/scripts/tests.shsrc/newt/native/IOSNewtUIWindow.msrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/native/X11Window.csrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/newt/native/MacNewtNSWindow.msrc/newt/native/bcm_vc_iv.csrc/newt/classes/jogamp/newt/OffscreenWindow.javasrc/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/kd/WindowDriver.java9332937b86f329f483f3281780278c275b422e391568072288000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT Cleanup: WindowImpl::visibleChanged(ZZ): Remove unused 'defer' argument. Method only changes state. 2019-09-10 01:38:08 +02009332937b86f329f483f3281780278c275b422e39NEWT Cleanup: WindowImpl::visibleChanged(ZZ): Remove unused 'defer' argument. Method only changes state.editsrc/newt/native/MacNewtNSWindow.meditsrc/newt/classes/jogamp/newt/driver/android/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/kd/WindowDriver.javaeditsrc/newt/native/WindowsWindow.ceditsrc/newt/native/X11Window.ceditsrc/newt/native/IOSNewtUIWindow.meditsrc/newt/native/X11Event.ceditsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javaeditmake/scripts/tests.sheditsrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.javaeditsrc/newt/native/bcm_vc_iv.ceditsrc/newt/classes/jogamp/newt/OffscreenWindow.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.javaeditsrc/newt/native/X11Display.ceditsrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditsrc/newt/native/KDWindow.csrc/newt/native/IOSNewtUIWindow.msrc/newt/native/WindowsWindow.csrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/newt/native/X11Window.csrc/newt/native/MacNewtNSWindow.msrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javasrc/newt/native/X11Display.cee3ee1ffa22a6fb6a0a25b6a547ee90f80e2ef4d1568072890000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT Cleanup: WindowImpl: Drop unused 'defer' argument (state change only): insetsChanged + insetsVisibleChanged 2019-09-10 01:48:10 +0200ee3ee1ffa22a6fb6a0a25b6a547ee90f80e2ef4dNEWT Cleanup: WindowImpl: Drop unused 'defer' argument (state change only): insetsChanged + insetsVisibleChangededitsrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javaeditsrc/newt/native/WindowsWindow.ceditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditsrc/newt/native/X11Window.ceditsrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/native/MacNewtNSWindow.meditsrc/newt/native/X11Display.ceditsrc/newt/native/IOSNewtUIWindow.msrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle01NEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.javab8db98376069a72ad40b7ef2fe2d9003aea2b0911568167797000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1393: Add window position validation in TestDisplayLifecycle*NEWT The OSX fixes for bug 1393 spun off certain tasks like position/size gathering async to AppKit, hence we should validate whether both are valid. Further the TestDisplayLifecycle02NEWT had one bug, it retrieved 'screen.getViewportInWindowUnits()' while it was not yet initialized. 2019-09-11 04:09:57 +0200b8db98376069a72ad40b7ef2fe2d9003aea2b091Bug 1393: Add window position validation in TestDisplayLifecycle*NEWTeditsrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle01NEWT.javasrc/newt/native/X11Window.cfe6600234cafe16afb1d06a0254d2135ffb71b121568168191000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1394 - NEWT X11Window didn't gather inset at window creation (properly) X11Window.c's 'NewtWindows_getFrameExtends(..)' retrieves the insets via XGetWindowProperty on _NET_FRAME_EXTENTS. Right after window creation this method fails as the WM did not yet provide the information as the window has not yet been mapped. Implementation needs to retry for a certain amount of time (250ms) and maximum number of attempts (96 XEvent). This issue surfaced while validating fix for Bug 1393, testing TestDisplayLifecycle02NEWT also on X11. 2019-09-11 04:16:31 +0200fe6600234cafe16afb1d06a0254d2135ffb71b12Bug 1394 - NEWT X11Window didn't gather inset at window creation (properly)editsrc/newt/native/X11Window.csrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.javaecc6794670b31d859763eb363ed3ead15d7579771568628623000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1393: Adding test cases setting visibility before enabling exclusive context thread animator MacOS Java11 freezes occur on 3rd NEWT window creation (orderFront) after enabling exclusive context thread animator. Here we add set visibility upfront which does not trigger the freeze on the AppKit main thread. Note: OpenJDK8 works flawlessly. For some reason, the exclusive context thread enabled animator interferes when 'orderFront' is issued. 2019-09-16 12:10:23 +0200ecc6794670b31d859763eb363ed3ead15d757977Bug 1393: Adding test cases setting visibility before enabling exclusive context thread animatoreditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.javasrc/newt/classes/jogamp/newt/driver/macosx/DisplayDriver.javasrc/newt/classes/jogamp/newt/driver/macosx/AppKitEDTUtil.javab0a222100ce8425485bea201adf28dc6509333ad1568629748000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1393: MacOS: Implement AppKit EDTUtil operating solely on main-thread Introducing boolean property 'newt.macos.useAppKitEDTUtil', which defaults to 'false'. If enabled, the new AppKitEDTUtil is being used, operating on the AppKit main thread. This is used to ease debugging Bug 1393, minimizing thread context switches. 2019-09-16 12:29:08 +0200b0a222100ce8425485bea201adf28dc6509333adBug 1393: MacOS: Implement AppKit EDTUtil operating solely on main-threadaddsrc/newt/classes/jogamp/newt/driver/macosx/AppKitEDTUtil.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/DisplayDriver.javasrc/nativewindow/native/macosx/OSXmisc.msrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java1e48668514c2f9c6120b62f1a66b87422e5116271574301337000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOS: Add more debug log details 2019-11-21 02:55:37 +01001e48668514c2f9c6120b62f1a66b87422e511627MacOS: Add more debug log detailseditsrc/nativewindow/native/macosx/OSXmisc.meditsrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javae509bac8554b5a5e8a7cec6638aad53c4129eb681574301511000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comIOS: CGL.updateContextRegister(..) call on main-thread using AppKit 2019-11-21 02:58:31 +0100e509bac8554b5a5e8a7cec6638aad53c4129eb68IOS: CGL.updateContextRegister(..) call on main-thread using AppKiteditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javasrc/newt/native/MacWindow.msrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.java4a072cd1c09d3f2ba5fd04033091836d195c94091574301873000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1393: MacOS: Wait for window position setting on main-thread (blocking) Also issue the orderFront0 call within createWindow1 (aligned with IOS code) 2019-11-21 03:04:33 +01004a072cd1c09d3f2ba5fd04033091836d195c9409Bug 1393: MacOS: Wait for window position setting on main-thread (blocking)editsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditsrc/newt/native/MacWindow.meditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.javamake/scripts/make.jogl.all.win64.batmake/scripts/tests-x64.batmake/scripts/tests-x32-dbg.bat766bcfbb6346a4b0dc161d88dc2a38f2ec64ef4b1574301900000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comtest scripts: add --illegal-access=warn 2019-11-21 03:05:00 +0100766bcfbb6346a4b0dc161d88dc2a38f2ec64ef4btest scripts: add --illegal-access=warneditmake/scripts/tests-x32-dbg.bateditmake/scripts/make.jogl.all.win64.bateditmake/scripts/tests-x64.batmake/config/jogl/egl-common.cfgsrc/jogl/classes/jogamp/opengl/util/av/EGLMediaPlayerImpl.javacd07cb251ae2df8e8cfd455a91cbe7d5394a77e01574302315000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.commake void* an opaque long in EGL generated class 2019-11-21 03:11:55 +0100cd07cb251ae2df8e8cfd455a91cbe7d5394a77e0make void* an opaque long in EGL generated classeditmake/config/jogl/egl-common.cfgeditsrc/jogl/classes/jogamp/opengl/util/av/EGLMediaPlayerImpl.javasrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javasrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javaf4281b5ee80d7674134bfee357695a98382884a31574303330000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comdetect gbm platform on linux when no other display server is running 2019-11-21 03:28:50 +0100f4281b5ee80d7674134bfee357695a98382884a3detect gbm platform on linux when no other display server is runningeditsrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javasrc/newt/classes/jogamp/newt/driver/gbm/DisplayDriver.javamake/build-common.xmlsrc/newt/classes/jogamp/newt/driver/gbm/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/gbm/ScreenDriver.javasrc/newt/native/gbm.cmake/build-newt.xmle1d767a4063d2503f9099d24a570664f6acd1a341574303984000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comadd gbm java & build modifications 2019-11-21 03:39:44 +0100e1d767a4063d2503f9099d24a570664f6acd1a34add gbm java & build modificationseditmake/build-common.xmladdsrc/newt/classes/jogamp/newt/driver/gbm/WindowDriver.javaeditmake/build-newt.xmladdsrc/newt/classes/jogamp/newt/driver/gbm/ScreenDriver.javaaddsrc/newt/native/gbm.caddsrc/newt/classes/jogamp/newt/driver/gbm/DisplayDriver.javasrc/newt/classes/jogamp/newt/driver/gbm/DisplayDriver.javasrc/newt/classes/jogamp/newt/driver/gbm/WindowDriver.javasrc/newt/native/gbm.cdf599b1c9b08da7335b2c6036c1c9f308ec563871574304264000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comadd native gbm implementation for drm and gbm initialization. 2019-11-21 03:44:24 +0100df599b1c9b08da7335b2c6036c1c9f308ec56387add native gbm implementation for drm and gbm initialization.editsrc/newt/classes/jogamp/newt/driver/gbm/WindowDriver.javaeditsrc/newt/native/gbm.ceditsrc/newt/classes/jogamp/newt/driver/gbm/DisplayDriver.javasrc/newt/native/gbm.ce1161a3773a35fdb7d94eb5263b1ab9a85e565fb1574304652000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: EGL-GBM: Cherry pick changes .. 2019-11-21 03:50:52 +0100e1161a3773a35fdb7d94eb5263b1ab9a85e565fbBug 1156: EGL-GBM: Cherry pick changes ..editsrc/newt/native/gbm.csrc/newt/classes/jogamp/newt/driver/gbm/WindowDriver.javasrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javasrc/newt/native/gbm.c10d3ba66b725fb44dc2c646c9ddc9816a4d727771574305137000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comgbm/WindowDriver: make it compile and link 2019-11-21 03:58:57 +010010d3ba66b725fb44dc2c646c9ddc9816a4d72777gbm/WindowDriver: make it compile and linkeditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javaeditsrc/newt/native/gbm.ceditsrc/newt/classes/jogamp/newt/driver/gbm/WindowDriver.javasrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javasrc/newt/classes/jogamp/newt/driver/gbm/WindowDriver.javasrc/newt/native/egl_gbm.cmake/scripts/tests.shsrc/newt/classes/jogamp/newt/driver/gbm/DisplayDriver.javamake/build-common.xmlsrc/newt/classes/jogamp/newt/driver/gbm/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javasrc/newt/native/gbm.csrc/newt/native/bcm_vc_iv.csrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.javamake/build-newt.xml9b52db212f8749b61e4cf775fe3244b94c5ae41c1574317999000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: EGL-GBM: Cleanup Code & Replace Newt GBM implementation GBM driver is now under egl/gbm subpackage and has been replaced by bcm_vc_iv boilerplate. Native code is reentrant capable and cleaned up. TODO: EGLDisplayUtil work with SharedResourceRunner 2019-11-21 07:33:19 +01009b52db212f8749b61e4cf775fe3244b94c5ae41cBug 1156: EGL-GBM: Cleanup Code & Replace Newt GBM implementationaddsrc/newt/native/egl_gbm.cdeletesrc/newt/native/gbm.cdeletesrc/newt/classes/jogamp/newt/driver/gbm/DisplayDriver.javaaddsrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javaeditsrc/newt/native/bcm_vc_iv.cdeletesrc/newt/classes/jogamp/newt/driver/gbm/WindowDriver.javaeditmake/scripts/tests.shdeletesrc/newt/classes/jogamp/newt/driver/gbm/ScreenDriver.javaeditmake/build-newt.xmleditmake/build-common.xmleditsrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javaaddsrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.javaaddsrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javasrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javasrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java92497251d85a7e7cf39230a014955dbbda0a49ea1574325177000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: EGL-GBM: Fix Cleanup (Newt package relocation / hack default GBM) Now: TYPE_EGL_GBM == ".egl.gbm" 2019-11-21 09:32:57 +010092497251d85a7e7cf39230a014955dbbda0a49eaBug 1156: EGL-GBM: Fix Cleanup (Newt package relocation / hack default GBM)editsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javamake/build-newt.xmlmake/scripts/tests.sh39169a80b7b1f604c4da2456c9f4852d2c8c06001574438784000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: GBM: FIXME: Hard link gbm and drm (temporary) 2019-11-22 17:06:24 +010039169a80b7b1f604c4da2456c9f4852d2c8c0600Bug 1156: GBM: FIXME: Hard link gbm and drm (temporary)editmake/scripts/tests.sheditmake/build-newt.xmlsrc/jogl/classes/jogamp/opengl/ExtensionAvailabilityCache.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/native/GLContext.ce674f4fa0e795bd67335025123f9af727d856f7d1574439058000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: Utilize internal glGetStringi (same as glGetString) - Robostness Using EGL-GBM, using desktop GL we end up with an unsatisfied linkage error after the ProcAddressTable has been reset using the 'hasMajor' and 'hasCtxOptions'. However looking up using 'reqMajor' and 'reqCtxOptions' seems to work. Needs more analysis. This change also increases robustness for scanning through GL profiles at initialization. 2019-11-22 17:10:58 +0100e674f4fa0e795bd67335025123f9af727d856f7dBug 1156: Utilize internal glGetStringi (same as glGetString) - Robostnesseditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/jogl/classes/jogamp/opengl/ExtensionAvailabilityCache.javaeditsrc/jogl/native/GLContext.csrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java29ec5eeccbe683e79106a44646c4ad99326609fa1574439109000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: GBM: FIXME: Remove scanning for desktop-GL via EGL, see commit e674f4fa0e795bd67335025123f9af727d856f7d 2019-11-22 17:11:49 +010029ec5eeccbe683e79106a44646c4ad99326609faBug 1156: GBM: FIXME: Remove scanning for desktop-GL via EGL, see commit e674f4fa0e795bd67335025123f9af727d856f7deditsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javasrc/jogl/classes/jogamp/opengl/egl/EGLSurface.java4b9754d210b22f32e5f083d3524da8f3d886bfb71574439230000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: EGL-GBM: [Re]use EGL Platform type for eglCreatePlatformWindowSurface as well (like eglGetPlatformDisplay) 2019-11-22 17:13:50 +01004b9754d210b22f32e5f083d3524da8f3d886bfb7Bug 1156: EGL-GBM: [Re]use EGL Platform type for eglCreatePlatformWindowSurface as well (like eglGetPlatformDisplay)editsrc/jogl/classes/jogamp/opengl/egl/EGLSurface.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javasrc/jogl/classes/jogamp/opengl/egl/EGLES2DynamicLibraryBundleInfo.javasrc/nativewindow/classes/jogamp/nativewindow/BcmVCArtifacts.javasrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java30826d978258c16b06cdab34e5a4265406545c3f1574439415000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: EGL-GBM: Fix NativeWindowFactory native-window-type query according to Bug 1156 - Special files like '/dev/dri/card0' can't be tested via isFile(), use exists() Order for GNU/Linux (and other unices) IMHO is 1) Display Server (Vendor neutral) 1.1) running X11 display server (DISPLAY check enough?) 1.2) running WAYLAND display server (WAYLAND_DISPLAY check enough?) 2) Console Mode Vendor Neutral 2.1) GBM (how to check?) 3) Console Mode Vendor Specific 3.1) VCIV (how to check) 2019-11-22 17:16:55 +010030826d978258c16b06cdab34e5a4265406545c3fBug 1156: EGL-GBM: Fix NativeWindowFactory native-window-type query according to Bug 1156editsrc/nativewindow/classes/jogamp/nativewindow/BcmVCArtifacts.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLES2DynamicLibraryBundleInfo.javasrc/newt/classes/jogamp/newt/ScreenImpl.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/com/jogamp/newt/NewtFactory.javasrc/newt/classes/jogamp/newt/DisplayImpl.java3dcfa24384078fca34ce3cc877649f7e2c2c084b1574439537000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: NEWT: NewtFactory.getCustomClass(..) Robustness getCustomClass(..) shall throw all required exceptions upstream. Previous essential NEWT driver exception information got suppressed if failing, only disclosed in debug mode. 2019-11-22 17:18:57 +01003dcfa24384078fca34ce3cc877649f7e2c2c084bBug 1156: NEWT: NewtFactory.getCustomClass(..) Robustnesseditsrc/newt/classes/jogamp/newt/DisplayImpl.javaeditsrc/newt/classes/com/jogamp/newt/NewtFactory.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/classes/jogamp/newt/ScreenImpl.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.javasrc/newt/native/egl_gbm.csrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javabb83bd2df5723ed145f59e9bd5d212de6c4daba81574439600000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: GBM: Fixing native GBM code, surviving initialization 2019-11-22 17:20:00 +0100bb83bd2df5723ed145f59e9bd5d212de6c4daba8Bug 1156: GBM: Fixing native GBM code, surviving initializationeditsrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.javaeditsrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javaeditsrc/newt/native/egl_gbm.csrc/newt/classes/jogamp/newt/driver/android/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javasrc/nativewindow/classes/jogamp/nativewindow/ProxySurfaceImpl.javasrc/newt/native/egl_gbm_drmflip.csrc/newt/native/egl_gbm.hsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javasrc/newt/native/egl_gbm.cmake/build-newt.xmlsrc/jogl/classes/jogamp/opengl/egl/EGLSurface.javamake/scripts/tests.sh976e89ff24da3b2cdf206e8ef8f222f54fb467de1574526159000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: GBM: Bring up incl GL rendering (TODO: GBM working page flip / sync) - EGLSurface: Factor out 'eglCreate[Platform]WindowSurface' NEWT egl.gbm.WindowDriver -- Properly use GBM fourcc format and use as visualID for GBM surface creation and EGL config selection -- Create eglSurface within this class -- Hook up GBM/DRM page flip (not working yet, no visible artifacts - no swap) - ProxySurfaceImpl.surfaceSwap() call upstreamSurface's implementation if available TODO: 'Permission denied' calling: - drmSetMaster (optional) - drmModeSetCrtc - drmModePageFlip 2019-11-23 17:22:39 +0100976e89ff24da3b2cdf206e8ef8f222f54fb467deBug 1156: GBM: Bring up incl GL rendering (TODO: GBM working page flip / sync)editmake/scripts/tests.sheditsrc/newt/classes/jogamp/newt/driver/android/WindowDriver.javaeditmake/build-newt.xmleditsrc/newt/native/egl_gbm.ceditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javaaddsrc/newt/native/egl_gbm_drmflip.ceditsrc/jogl/classes/jogamp/opengl/egl/EGLSurface.javaaddsrc/newt/native/egl_gbm.heditsrc/nativewindow/classes/jogamp/nativewindow/ProxySurfaceImpl.javaeditsrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javamake/stub_includes/drm/drm.hsrc/nativewindow/classes/jogamp/nativewindow/drm/GBMDummyUpstreamSurfaceHook.javasrc/nativewindow/classes/jogamp/nativewindow/drm/DRMUtil.javasrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javasrc/nativewindow/native/JVM_JNI8.csrc/newt/native/egl_gbm_drmflip.cmake/scripts/tests.shmake/stub_includes/drm/gbm.hsrc/newt/native/drm_gbm.hsrc/nativewindow/classes/com/jogamp/nativewindow/GraphicsConfigurationFactory.javamake/stub_includes/drm/xf86drm.hsrc/newt/native/drm_gbm_legacy.csrc/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.javasrc/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javamake/build-newt.xmlsrc/nativewindow/classes/com/jogamp/nativewindow/VisualIDHolder.javamake/stub_includes/drm/xf86drmMode.hsrc/nativewindow/native/drm/DRMmisc.cmake/build-nativewindow.xmlmake/config/nativewindow/drm-gbm-lib.cfgmake/stub_includes/drm/drm-gbm-lib.csrc/newt/native/egl_gbm.hmake/stub_includes/drm/drm_mode.hsrc/newt/native/drm_gbm.csrc/newt/native/egl_gbm.csrc/nativewindow/classes/jogamp/nativewindow/drm/DrmMode.javamake/scripts/gluegen-gl.shsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javamake/build-common.xmlsrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javasrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java3e19c2267500c0c459e7dce8d2087387a56f32961574902829000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156 - Implement DRM/GBM Support for JOGL(EGL) and NEWT Adding new classes DRMLib (gluegen of drm + gbm), DRMUtil and DRMMode GBMDummyUpstreamSurfaceHook to new package jogamp.nativewindow.drm, allowing full awareness of DRM + GBM within NativeWindow for JOGL + NEWT. DRMMode replaces the previous native code of collecting drmMode* attributes: active connector, used mode, encoder etc and also supports multiple active connectors. DRMUtil handles the global static drmFd (file descriptor), currently only the GNU/Linux DRM device is supported. GBMDummyUpstreamSurfaceHook provides a simple dummy GBM surface. NativeWindow provides the new nativewindow_drm.so and nativewindow-os-drm.jar, which are included in most 'all' jar packages. build property: setup.addNativeEGLGBM -> setup.addNativeDRMGBM Changes NativeWindowFactory: - TYPE_EGL_GBM -> TYPE_DRM_GBM while keeping the package ID of '.egl.gbm' for NEWT (using EGL) - Initializing DRMUtil at initialization Changes EGLDrawableFactory: - Using native GBM device for the default EGL display creation instead of EGL_DEFAULT_DISPLAY. This resolves issues as seen in Bug 1402, as well in cases w/o surfaceless support. - GL profile mapping uses surfaceless when available for GBM, otherwise uses createDummySurfaceImpl (dummy GBM surface via GBMDummyUpstreamSurfaceHook) - createDummySurfaceImpl uses a dummy GBM surface via GBMDummyUpstreamSurfaceHook - DesktopGL not available with GBM, see Bug 1401 NEWT's DRM + GBM + EGL Driver - Using DRMLib, DRMUtil and DRMMode, removed most native code but WindowDriver swapBuffer - ScreenDriver uses DRMMode, however currently only first connected CRT. - WindowDriver aligns position and size to screen, positions other than 0/0 causes DRM failure - WindowDriver reconfigure n/a NEWT TODO: - DRM Cursor support (mouse pointer) - Pointer event handling 2019-11-28 02:00:29 +01003e19c2267500c0c459e7dce8d2087387a56f3296Bug 1156 - Implement DRM/GBM Support for JOGL(EGL) and NEWTaddmake/stub_includes/drm/drm_mode.heditsrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javaeditsrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.javaeditsrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javadeletesrc/newt/native/egl_gbm.cdeletesrc/newt/native/egl_gbm_drmflip.caddsrc/nativewindow/classes/jogamp/nativewindow/drm/DrmMode.javaaddsrc/newt/native/drm_gbm.haddmake/stub_includes/drm/drm.heditsrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.javaeditmake/build-common.xmleditmake/build-newt.xmleditsrc/nativewindow/classes/com/jogamp/nativewindow/GraphicsConfigurationFactory.javaaddsrc/nativewindow/native/drm/DRMmisc.ceditmake/scripts/gluegen-gl.sheditsrc/nativewindow/classes/com/jogamp/nativewindow/VisualIDHolder.javaaddsrc/newt/native/drm_gbm.caddsrc/newt/native/drm_gbm_legacy.caddsrc/nativewindow/classes/jogamp/nativewindow/drm/GBMDummyUpstreamSurfaceHook.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javaaddsrc/nativewindow/classes/jogamp/nativewindow/drm/DRMUtil.javaeditsrc/nativewindow/native/JVM_JNI8.caddmake/stub_includes/drm/drm-gbm-lib.caddmake/config/nativewindow/drm-gbm-lib.cfgaddmake/stub_includes/drm/gbm.heditsrc/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.javaaddmake/stub_includes/drm/xf86drmMode.hdeletesrc/newt/native/egl_gbm.haddmake/stub_includes/drm/xf86drm.heditmake/build-nativewindow.xmleditmake/scripts/tests.shsrc/newt/native/make-drm_gbm_egl_test01.shsrc/newt/native/drm_gbm_egl_test01.cd7469d4fcbc6d92a696b90b52a75a233d4a30e5c1574903169000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1402: Standalone native test attempting to reproduce issue Mesa 18.3.6 issues mixing EGL_DEFAULT_DISPLAY and GBM device on EGL_PLATFORM_GBM_KHR Interestingly, the issue is no more reproducible. Weird. However, it is advised to use a real GBM device handle for EGL display creation under EGL_PLATFORM_GBM_KHR. 2019-11-28 02:06:09 +0100d7469d4fcbc6d92a696b90b52a75a233d4a30e5cBug 1402: Standalone native test attempting to reproduce issueaddsrc/newt/native/drm_gbm_egl_test01.caddsrc/newt/native/make-drm_gbm_egl_test01.shsrc/jogl/classes/jogamp/opengl/egl/EGLSurface.javaf6cd403f3f554d37f63c498b4de956229b4c347a1574903480000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: Using EGL.eglCreatePlatformWindowSurface(..) crashes on NVIDIA 430.40 on GNU/Linux X11 Avoiding this method for now. 2019-11-28 02:11:20 +0100f6cd403f3f554d37f63c498b4de956229b4c347aBug 1156: Using EGL.eglCreatePlatformWindowSurface(..) crashes on NVIDIA 430.40 on GNU/Linux X11editsrc/jogl/classes/jogamp/opengl/egl/EGLSurface.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.java4fe9e1dfa67f4e5d614f48c02ad88e4cdd1ed4151574903606000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1200: probeSurfacelessCtx works at least since NVIDIA 430.40. Added this version as the safe version to limit GLRendererQuirks.NoSurfacelessCtx setting. Bug 1200 - JOGL crashes on Debian8 GNU/Linux x86_64 'NVidia beta driver 355.06' @ probeSurfacelessCtx 2019-11-28 02:13:26 +01004fe9e1dfa67f4e5d614f48c02ad88e4cdd1ed415Bug 1200: probeSurfacelessCtx works at least since NVIDIA 430.40.editsrc/jogl/classes/jogamp/opengl/GLContextImpl.java.externalToolBuilders/jogl builder.launchd71743204ae2faa705739ce3fbb1bc90623233681574903641000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUpdating my eclipse jogl.build.launcher 2019-11-28 02:14:01 +0100d71743204ae2faa705739ce3fbb1bc9062323368Updating my eclipse jogl.build.launcheredit.externalToolBuilders/jogl builder.launchsrc/newt/native/drm_gbm_egl_test01.c0d505c3e6dc75687b8bb2ff4f6df6680a084736f1574972172000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: DRM/GBM Native test: Add Cursor 2019-11-28 21:16:12 +01000d505c3e6dc75687b8bb2ff4f6df6680a084736fBug 1156: DRM/GBM Native test: Add Cursoreditsrc/newt/native/drm_gbm_egl_test01.csrc/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.javasrc/newt/classes/jogamp/newt/driver/linux/LinuxEventDeviceTracker.javasrc/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.javabdbdcdc800294db3a84926b79503fc2e0e9191281575008720000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: LinuxKeyEventTracker: Fix 64bit InputEvent and attempt to only use keyboard event files The time structure on 64bit machines uses two 8 byte long values instead of two 4 bytes int values on 32bit machines. The insufficient read on 64bit machines caused an IllegalArgument exception. This fix considers 32 or 64 bit operation. Class renamed: LinuxEventDeviceTracker -> LinuxKeyEventTracker, as it tracks key events specifically. Now the EventDeviceManager tries to only use /dev/input/by-id/*-event-kbd keyboard event files, which reduces the handling on kbd event files only. 2019-11-29 07:25:20 +0100bdbdcdc800294db3a84926b79503fc2e0e919128Bug 1156: LinuxKeyEventTracker: Fix 64bit InputEvent and attempt to only use keyboard event fileseditsrc/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.javadeletesrc/newt/classes/jogamp/newt/driver/linux/LinuxEventDeviceTracker.javaaddsrc/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javasrc/newt/native/drm_gbm.csrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.javasrc/newt/native/drm_gbm_legacy.c381858b82c5197193ba2f490a8282149536a54f71575009172000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: DRM/GBM: Add full PointerIcon (Cursor) Support DRM allows 64x64 pixel cursor images, using GBM_FORMAT_ARGB888 only. Notable: GBM_FORMAT_ARGB888 == PixelFormat.BGRA8888 Having fixed mouse and keyboard input with previous commit, the demo com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NEWT shows via key press - i -> pointer visible/invisible - c -> pointer icon change 2019-11-29 07:32:52 +0100381858b82c5197193ba2f490a8282149536a54f7Bug 1156: DRM/GBM: Add full PointerIcon (Cursor) Supporteditsrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javaeditsrc/newt/native/drm_gbm_legacy.ceditsrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javaeditsrc/newt/native/drm_gbm.ceditsrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.java57b4c7af3ef2007942886f60a128a872d9bcee631575051515000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: LinuxKeyEventTracker: Add '/dev/input/by-path/*-event-kbd' and more documentation 2019-11-29 19:18:35 +010057b4c7af3ef2007942886f60a128a872d9bcee63Bug 1156: LinuxKeyEventTracker: Add '/dev/input/by-path/*-event-kbd' and more documentationeditsrc/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.javadoc/HowToBuild.html20030fa36dfad924084aeaa130943165f51e8f0b1575052446000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: HowToBuild: Add GNU/Linux dependencies to libdrm and libgbm 2019-11-29 19:34:06 +010020030fa36dfad924084aeaa130943165f51e8f0bBug 1156: HowToBuild: Add GNU/Linux dependencies to libdrm and libgbmeditdoc/HowToBuild.htmlmake/scripts/tests-linux-aarch64.shdoc/HowToBuild.html3ab7bd61dc8370e579c827ebc75e45dc1eb611a11575092062000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdding test invocation script for linux aarch64 / Refined HowToBuild.html 2019-11-30 06:34:22 +01003ab7bd61dc8370e579c827ebc75e45dc1eb611a1Adding test invocation script for linux aarch64 / Refined HowToBuild.htmleditdoc/HowToBuild.htmladdmake/scripts/tests-linux-aarch64.shsrc/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.javasrc/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.java453f80e38bcb0945e7eac27a5917dce9bdc6446b1575092281000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: LinuxKeyEventTracker, LinuxMouseTracker: Adding property to disable each LinuxKeyEventTracker also disable the eventX reading by default, but can be enabled via new property. The 'return bug' (crash due to underlying console) is indeed not occuring when using a VT w/o running console application underneath. As Xerxes showed, one may use chvt to a free known VT or openvt. 2019-11-30 06:38:01 +0100453f80e38bcb0945e7eac27a5917dce9bdc6446bBug 1156: LinuxKeyEventTracker, LinuxMouseTracker: Adding property to disable eacheditsrc/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.javaeditsrc/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.javamake/scripts/tests.sh94dbf9b151bfa8590ea223f58dfe43d45dc0783d1575098429000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: LinuxKeyEventTracker, LinuxMouseTracker: Robostness (+NEWT fix) commit 453f80e38bcb0945e7eac27a5917dce9bdc6446b added disabling the tracker, however the NEWT usage didn't cover all mouse tracker null pointer. Further, let's initialize and spawn off the threads only at first getSingleton() call not at class initialization earlier. 2019-11-30 08:20:29 +010094dbf9b151bfa8590ea223f58dfe43d45dc0783dBug 1156: LinuxKeyEventTracker, LinuxMouseTracker: Robostness (+NEWT fix)editsrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.javaeditsrc/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.javaeditmake/scripts/tests.shsrc/newt/native/drm_gbm.c56045ef6f2b33509754fbff82affca94290ae6e01575138470000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: Remove verbose print in native CreatePointer.. 2019-11-30 19:27:50 +010056045ef6f2b33509754fbff82affca94290ae6e0Bug 1156: Remove verbose print in native CreatePointer..editsrc/newt/native/drm_gbm.cmake/scripts/make.jogl.all.ios.amd64.shmake/scripts/make.jogl.all.ios.arm64.shmake/scripts/make.jogl.all.macosx.sh6594838575d101d567f4e6dc50b6acd74a294bde1575271391000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comScripts: Macos /opt-share -> /usr/local (Catalina Read-Only) 2019-12-02 08:23:11 +01006594838575d101d567f4e6dc50b6acd74a294bdeScripts: Macos /opt-share -> /usr/local (Catalina Read-Only)editmake/scripts/make.jogl.all.macosx.sheditmake/scripts/make.jogl.all.ios.amd64.sheditmake/scripts/make.jogl.all.ios.arm64.shmake/scripts/tests.sh97c5fbc891f3315f913e519aaf15cdc5d987b31d1575271427000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comScripts: Tests No Verbose 2019-12-02 08:23:47 +010097c5fbc891f3315f913e519aaf15cdc5d987b31dScripts: Tests No Verboseeditmake/scripts/tests.shsrc/jogl/classes/jogamp/opengl/egl/EGLES2DynamicLibraryBundleInfo.javasrc/jogl/classes/jogamp/opengl/egl/EGLDynamicLibraryBundleInfo.javad3f454a3d8d608f9efe90987af3f08db89ad6e251575323727000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comVC4: Broadcom uses libbrcmEGL.so, libbrcmGLESv2.so, libbrcmOpenVG.so and libbrcmWFC.so since 7 Jul 2016 Raspbian integration (two libGLES side-by-side) https://github.com/anholt/mesa/issues/24 2019-12-02 22:55:27 +0100d3f454a3d8d608f9efe90987af3f08db89ad6e25VC4: Broadcom uses libbrcmEGL.so, libbrcmGLESv2.so, libbrcmOpenVG.so and libbrcmWFC.so since 7 Jul 2016editsrc/jogl/classes/jogamp/opengl/egl/EGLDynamicLibraryBundleInfo.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLES2DynamicLibraryBundleInfo.javasrc/jogl/classes/jogamp/opengl/egl/EGLES2DynamicLibraryBundleInfo.javasrc/jogl/classes/jogamp/opengl/egl/EGLDynamicLibraryBundleInfo.javasrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java164db661e2688bfbc53fec3357fc6885b14ab8931575414700000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comVC4: Only load Broadcom EGL driver when guessVCIVUsed Broadcom VC IV can be used from both console and from inside X11 When used from inside X11 rendering is done on an DispmanX overlay surface while keeping an X11 nativewindow under as input. When Broadcom VC IV is guessed only the Broadcom DispmanX EGL driver is loaded. Therefore standard TYPE_X11 EGL can not be used. 2019-12-04 00:11:40 +0100164db661e2688bfbc53fec3357fc6885b14ab893VC4: Only load Broadcom EGL driver when guessVCIVUsededitsrc/jogl/classes/jogamp/opengl/egl/EGLDynamicLibraryBundleInfo.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLES2DynamicLibraryBundleInfo.javamake/scripts/test-demo-launcher0.shsrc/demos/com/jogamp/opengl/demos/MiscUtils.javasrc/demos/com/jogamp/opengl/demos/Launcher0.java22ee0cfa7dc3f3a7ac5e30322537196dcab8b3101575430506000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1405: Provide stand alone demo launcher reducing complexity The launcher script also allows inflating classes and native libs to test impact on Raspberry Pi 3 Model B+. 2019-12-04 04:35:06 +010022ee0cfa7dc3f3a7ac5e30322537196dcab8b310Bug 1405: Provide stand alone demo launcher reducing complexityaddmake/scripts/test-demo-launcher0.shaddsrc/demos/com/jogamp/opengl/demos/Launcher0.javaaddsrc/demos/com/jogamp/opengl/demos/MiscUtils.javasrc/nativewindow/classes/jogamp/nativewindow/drm/DRMUtil.javae57de40bd0e1a318d59ca70f20a6f7d8a8921c741575431662000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1406: DRMUtil: Probe DRM device whether it has resources attached (and is the desired one) First issue was that the proper DRM file had to be queries, as Raspberry 4 may have two of them: <-- /dev/dri/dri0 /dev/dri/dri0 /dev/dri/by-path/platform-fec00000.v3d-card -> ../card0 /dev/dri/by-path/platform-soc:gpu-card -> ../card1 --> This patch attempts to probe all /dev/dri/card[0..99] using this arbitrary range. The test loop ends if: - drmOpenFile succeeds and drmModeGetResources delivers non-null value - the iterated probed file doesn't even exist - 100 files has been tested ;-) 2019-12-04 04:54:22 +0100e57de40bd0e1a318d59ca70f20a6f7d8a8921c74Bug 1406: DRMUtil: Probe DRM device whether it has resources attached (and is the desired one)editsrc/nativewindow/classes/jogamp/nativewindow/drm/DRMUtil.javamake/build-test.xmlab18bcac9b258e32d99707aecf6e2dd6e1d4f4171575438490000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.combuild-test.xml: fix (unused) java.part.demo.mobile 2019-12-04 06:48:10 +0100ab18bcac9b258e32d99707aecf6e2dd6e1d4f417build-test.xml: fix (unused) java.part.demo.mobileeditmake/build-test.xmlmake/scripts/test-demo-launcher0.shsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javasrc/demos/com/jogamp/opengl/demos/Launcher0.java0094f906b423ea4ad21da5de34076e066b9122b91575438731000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1406: demos.Launcher0: More tests .. Misc: - Remove unused SysExit.. - showFPS=true default - allow setting 'useDoubleBuffer' via '-single' - demos.es2.GearsES2: Don't be verbose on display even w/o animator IF '-noanim', issue glWindow.display() from main thread instead of using the animator thread otherwise. This shall test the swap buffering code in single threaded mode! 2019-12-04 06:52:11 +01000094f906b423ea4ad21da5de34076e066b9122b9Bug 1406: demos.Launcher0: More tests ..editmake/scripts/test-demo-launcher0.sheditsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javaeditsrc/demos/com/jogamp/opengl/demos/Launcher0.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtReparentingKeyAdapter.javasrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javasrc/demos/com/jogamp/opengl/demos/Launcher0.java43dd50a8545f8fde8198091b136aece6f062cb381575485040000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1406: demos.Launcher0: More code path reduction: useMultiplePointerIcon must be enabled via -pointerIcon 2019-12-04 19:44:00 +010043dd50a8545f8fde8198091b136aece6f062cb38Bug 1406: demos.Launcher0: More code path reduction: useMultiplePointerIcon must be enabled via -pointerIconeditsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtReparentingKeyAdapter.javaeditsrc/demos/com/jogamp/opengl/demos/Launcher0.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javasrc/newt/native/drm_gbm_legacy.c54d34cb749dd877fffcbb2d33cc3707763b94b7e1575485253000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156, Bug 1406: NEWT DRM/GBM WindowDriver.surfaceSwap(): Pass swapInterval to optionally skip VSYNC if 0 2019-12-04 19:47:33 +010054d34cb749dd877fffcbb2d33cc3707763b94b7eBug 1156, Bug 1406: NEWT DRM/GBM WindowDriver.surfaceSwap(): Pass swapInterval to optionally skip VSYNC if 0editsrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javaeditsrc/newt/native/drm_gbm_legacy.cmake/scripts/test-demo-launcher0.shsrc/demos/com/jogamp/opengl/demos/Launcher0.java4665875ac4689885da3b4a4c45cde7c6886322e31575487841000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1406, Bug 1405: demos.Launcher0: No sleep w/o animator. VSYNC setting rules (launch script w/ key tracker) 2019-12-04 20:30:41 +01004665875ac4689885da3b4a4c45cde7c6886322e3Bug 1406, Bug 1405: demos.Launcher0: No sleep w/o animator. VSYNC setting rules (launch script w/ key tracker)editsrc/demos/com/jogamp/opengl/demos/Launcher0.javaeditmake/scripts/test-demo-launcher0.shsrc/newt/classes/jogamp/newt/DisplayImpl.javasrc/newt/classes/jogamp/newt/PointerIconImpl.javasrc/newt/classes/com/jogamp/newt/Display.javad5ba4cae824087879a4857e20961a95da04eaebb1575495525000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT: Align DisplayImpl.createPointerIcon(..) behavior; PointerIconImpl.validatedHandle() shall not create native resource. Semantic cleanup for clarity and equal behavior Align DisplayImpl.createPointerIcon(..) behavior - return null handle of createPointerIconImplChecked(..) shall be accepted, no exception for neither of the two creation methods. PointerIconImpl.validatedHandle() shall not create native resource. - throws exception if handle is null (about to be used) - no native creation shall happen here. Display.PointerIcon.validate(): Removed, not used. 2019-12-04 22:38:45 +0100d5ba4cae824087879a4857e20961a95da04eaebbNEWT: Align DisplayImpl.createPointerIcon(..) behavior; PointerIconImpl.validatedHandle() shall not create native resource.editsrc/newt/classes/jogamp/newt/DisplayImpl.javaeditsrc/newt/classes/jogamp/newt/PointerIconImpl.javaeditsrc/newt/classes/com/jogamp/newt/Display.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java66976571abed5f14db5de9975ce08d62cfecc2c81575495653000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1408: NEWT DRM/GBM DisplayDriver: Add device locking/unlocking decoration for PointerIcon operations 2019-12-04 22:40:53 +010066976571abed5f14db5de9975ce08d62cfecc2c8Bug 1408: NEWT DRM/GBM DisplayDriver: Add device locking/unlocking decoration for PointerIcon operationseditsrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.javaeditsrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javamake/scripts/test-demo-launcher0.shsrc/newt/classes/jogamp/newt/DisplayImpl.javac7778616ef7706461ee0b09e20591f5a6e4ea3631575495732000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1408: NEWT DisplayImpl PointerIcon: Property 'newt.disable.PointerIcon' disables PointerIcon usage in general. 2019-12-04 22:42:12 +0100c7778616ef7706461ee0b09e20591f5a6e4ea363Bug 1408: NEWT DisplayImpl PointerIcon: Property 'newt.disable.PointerIcon' disables PointerIcon usage in general.editsrc/newt/classes/jogamp/newt/DisplayImpl.javaeditmake/scripts/test-demo-launcher0.shsrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java59fe721a926ff66e98b716a25a08bdfa584ca6fa1575495848000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1408: NEWT DRM/GBM WindowDriver: Adding glFinish() before eglSwapBuffers(..) just in case .. This is the poor man's SYNC: glFenceSync () with glWaitSync(). However, this change did not resolve Bug 1408. Earmarked to be removed! 2019-12-04 22:44:08 +010059fe721a926ff66e98b716a25a08bdfa584ca6faBug 1408: NEWT DRM/GBM WindowDriver: Adding glFinish() before eglSwapBuffers(..) just in case ..editsrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javasrc/newt/native/drm_gbm.csrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java78292f1098ef3a83c0426bd0e30b4e725805fa1a1575525396000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: NEWT DRM/GBM PointerIcon: Use hotX/hotY drmModeSetCursor2(..), hence pass PointerIconImpl through 2019-12-05 06:56:36 +010078292f1098ef3a83c0426bd0e30b4e725805fa1aBug 1156: NEWT DRM/GBM PointerIcon: Use hotX/hotY drmModeSetCursor2(..), hence pass PointerIconImpl througheditsrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javaeditsrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.javaeditsrc/newt/native/drm_gbm.csrc/demos/com/jogamp/opengl/demos/Launcher0.javaeaa81d524e9be6af9867c8b6750505c8660a66511575525914000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1406, Bug 1405: demos.Launcher0: Allow passing GLEventListener via '-demo classname' 2019-12-05 07:05:14 +0100eaa81d524e9be6af9867c8b6750505c8660a6651Bug 1406, Bug 1405: demos.Launcher0: Allow passing GLEventListener via '-demo classname'editsrc/demos/com/jogamp/opengl/demos/Launcher0.javasrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javabfc152be4203eeceebea919aff9513d33213c8021575525932000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWTDemoListener: Fix NPE 2019-12-05 07:05:32 +0100bfc152be4203eeceebea919aff9513d33213c802NEWTDemoListener: Fix NPEeditsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javasrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javac80147e3112f3ac87e004c19819b820b42b737df1575526387000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156, Bug 1401: Disable DesktopGL on EGL w/ DRM/GBM earlier in initialization Was within hasOpenGLDesktopSupport(), but then DesktopGL libs would have been already loaded and looked-up. This is not necessary and only wastes resources and time. 2019-12-05 07:13:07 +0100c80147e3112f3ac87e004c19819b820b42b737dfBug 1156, Bug 1401: Disable DesktopGL on EGL w/ DRM/GBM earlier in initializationeditsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javamake/scripts/test-demo-launcher0.shsrc/demos/com/jogamp/opengl/demos/Launcher0.javaea23776919eff10dee57519ce72354bbaea3544e1575527043000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1406, Bug 1405: demos.Launcher0: Defaults to use multiple PointerIcons again launch script test-demo-launcher0.sh: Tested with '-Xcheck:jni' 2019-12-05 07:24:03 +0100ea23776919eff10dee57519ce72354bbaea3544eBug 1406, Bug 1405: demos.Launcher0: Defaults to use multiple PointerIcons againeditsrc/demos/com/jogamp/opengl/demos/Launcher0.javaeditmake/scripts/test-demo-launcher0.shsrc/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.java84a2e5a250148d600d48a0dd58e07286a375f6161575527132000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comLinuxKeyEventTracker: Factor out 'sendKeyEvent(..)' call with null check. 2019-12-05 07:25:32 +010084a2e5a250148d600d48a0dd58e07286a375f616LinuxKeyEventTracker: Factor out 'sendKeyEvent(..)' call with null check.editsrc/newt/classes/jogamp/newt/driver/linux/LinuxKeyEventTracker.javasrc/newt/native/drm_gbm.c033ee4cad3493038480b06f6caf3de015a3e8de71575527928000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1405, Bug 1406, Bug 1408: Resolution: Call ReleasePrimitiveArrayCritical(..) in GetPrimitiveArrayCritical(..) code path! Now that was quite a miss, causing the bugs in the first place! The freeze was caused in the JVM, as this open GetPrimitiveArrayCritical(..) disabled the GC. This was reported via '-Xcheck:jni'. Depending on the system/jvm, the freeze may happen early or only after a while. This code path was not executed with new property 'newt.disable.PointerIcon' set, but from there to finding the missing critical release - a journey: - jstack showed "main" #1 prio=5 os_prio=0 cpu=275.71ms elapsed=51.93s allocated=9710K defined_classes=472 tid=0x00007f7084015000 nid=0x1a39 waiting on condition [0x00007f70897c2000] java.lang.Thread.State: RUNNABLE at jogamp.opengl.es3.GLES3Impl.dispatch_glUniformMatrix4fv1(Native Method) at jogamp.opengl.es3.GLES3Impl.glUniformMatrix4fv(GLES3Impl.java:2585) at jogamp.opengl.es3.GLES3Impl.glUniform(GLES3Impl.java:10713) -- said that this thread was no more running, waiting on condition .. -- glUniformMatrix4fv1 was given an array! - '-Xcheck:jni' gave: Warning: Calling other JNI functions in the scope of Get/ReleasePrimitiveArrayCritical or Get/ReleaseStringCritical -- Now it is clear that the lack of releasing the critical array, returning to Java and then calling other JNI methods caused the Warning - and eventually the freeze. 2019-12-05 07:38:48 +0100033ee4cad3493038480b06f6caf3de015a3e8de7Bug 1405, Bug 1406, Bug 1408: Resolution: Call ReleasePrimitiveArrayCritical(..) in GetPrimitiveArrayCritical(..) code path!editsrc/newt/native/drm_gbm.csrc/newt/classes/jogamp/newt/DisplayImpl.javasrc/newt/classes/jogamp/newt/PointerIconImpl.javad693425e2e74a5e4a80c3fde552ffc7d757330f11575564122000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comPointerIcon new instances are always valid .. Move native handle check to pre-destruction call in PointerIconImpl.destroyOnEDT(..), unifying single destruction and all. 2019-12-05 17:42:02 +0100d693425e2e74a5e4a80c3fde552ffc7d757330f1PointerIcon new instances are always valid ..editsrc/newt/classes/jogamp/newt/PointerIconImpl.javaeditsrc/newt/classes/jogamp/newt/DisplayImpl.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.javasrc/newt/native/drm_gbm.csrc/newt/native/drm_gbm_legacy.cc317985db39f840f6edf9860487c604e6e31c2ba1575581511000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1409: GNU/Linux DRM Console: Clear stdin before exit and don't act on stdin in vsync-wait-loop User input during test from the console will also end up in stdin of the console after the java application has been closed. This is not only annoying, but also a security concern, as the input gets executed if containing a CR. Further, the vsync-wait-loop shall ignore stdin. 2019-12-05 22:31:51 +0100c317985db39f840f6edf9860487c604e6e31c2baBug 1409: GNU/Linux DRM Console: Clear stdin before exit and don't act on stdin in vsync-wait-loopeditsrc/newt/native/drm_gbm_legacy.ceditsrc/newt/native/drm_gbm.ceditsrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.javasrc/newt/classes/jogamp/newt/PointerIconImpl.java75afd5c6be7f68b32fbe9e5d319d888888b307191575592177000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFix regression of commit 2b899a55e365aa03aeb234187600526777c1a9ac This bug never allowed a PointerIconImpl to be destroyed via PointerIconImpl.destroy() 2019-12-06 01:29:37 +010075afd5c6be7f68b32fbe9e5d319d888888b30719Fix regression of commit 2b899a55e365aa03aeb234187600526777c1a9aceditsrc/newt/classes/jogamp/newt/PointerIconImpl.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.javamake/scripts/tests.shsrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javade13e49aadd4b4df09eb1ab37c84cda404586ba51575594479000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1410: Fix NEWT PointerIcon Lifecycle (destroy and clean references @ closing) Commit d5ba4cae824087879a4857e20961a95da04eaebb clarified and simplified the lifecycle of a PointerImpl instance, i.e. drop its resurrection in PointerImpl.validateHandle() in favor of a hard exception. This caused detection of subsequent PointerImpl lifecycle issues, as instances were not fully destroyed on Display closing and references not null'ed in Display and Screen instances. 2019-12-06 02:07:59 +0100de13e49aadd4b4df09eb1ab37c84cda404586ba5Bug 1410: Fix NEWT PointerIcon Lifecycle (destroy and clean references @ closing)editmake/scripts/tests.sheditsrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.javaeditsrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.javasrc/newt/native/NewtCommon.csrc/newt/native/X11Display.csrc/newt/native/X11Window.csrc/newt/native/NewtCommon.hddc29141207d9c69f8558265a464cdc4bc014d651575617779000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1412 - JNI: NEWT Check & Handle Exception after calling back into Java (X11Display + X11Window) 2019-12-06 08:36:19 +0100ddc29141207d9c69f8558265a464cdc4bc014d65Bug 1412 - JNI: NEWT Check & Handle Exception after calling back into Java (X11Display + X11Window)editsrc/newt/native/X11Window.ceditsrc/newt/native/NewtCommon.ceditsrc/newt/native/NewtCommon.heditsrc/newt/native/X11Display.csrc/newt/native/X11Display.csrc/newt/native/X11Window.csrc/newt/native/X11Common.h578edfc20915e2e2aa18aa06e49f7341f86990c41575618185000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1413 - NEWT X11Window: NewtWindows_getFrameExtends(..) may hang on XPeekEvent(..) The wait loop uses XPeekEvent(dpy, &e), which can block indefinite if queue is empty. Replace with timeout only _and_ only wait on CreateWindow0(..) not when queried via X11Display dispatch loop on events when it is assumed the information has been propagated already. 2019-12-06 08:43:05 +0100578edfc20915e2e2aa18aa06e49f7341f86990c4Bug 1413 - NEWT X11Window: NewtWindows_getFrameExtends(..) may hang on XPeekEvent(..)editsrc/newt/native/X11Window.ceditsrc/newt/native/X11Display.ceditsrc/newt/native/X11Common.hsrc/newt/native/NewtCommon.ca8c2de110a2254af137a3d99007cc77e3ecd80781575620473000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1412 - JNI: NEWT Check & Handle Exception after calling back into Java (NewtCommon.c) 2019-12-06 09:21:13 +0100a8c2de110a2254af137a3d99007cc77e3ecd8078Bug 1412 - JNI: NEWT Check & Handle Exception after calling back into Java (NewtCommon.c)editsrc/newt/native/NewtCommon.csrc/newt/native/NewtCommon.hsrc/newt/native/NewtCommon.cabde7e96c8ea8f36b48e99ed62029bf0e178a8fa1575623760000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1412: Fix commit a8c2de110a2254af137a3d99007cc77e3ecd8078 2019-12-06 10:16:00 +0100abde7e96c8ea8f36b48e99ed62029bf0e178a8faBug 1412: Fix commit a8c2de110a2254af137a3d99007cc77e3ecd8078editsrc/newt/native/NewtCommon.heditsrc/newt/native/NewtCommon.cmake/scripts/junit-linux-x86_64-headless.shmake/build-common.xmlmake/scripts/junit-linux-armv6hf-headless.shmake/build-test.xmlb992423477ea1a76fb28946e28959a3feea976801575659183000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1411 - Unit Test Subset for DRM/GBM JOGL(EGL) and NEWT First step disables all AWT and SWT unit tests. 2019-12-06 20:06:23 +0100b992423477ea1a76fb28946e28959a3feea97680Bug 1411 - Unit Test Subset for DRM/GBM JOGL(EGL) and NEWTaddmake/scripts/junit-linux-armv6hf-headless.sheditmake/build-common.xmleditmake/build-test.xmladdmake/scripts/junit-linux-x86_64-headless.shsrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javasrc/newt/native/drm_gbm_legacy.c6f750711fbcdf746451995e71165bbd1196942691575704028000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: DRM/GBM NEWT: Clarify drmModeSetCrtc(..)'s x/y parameter and earmark spanning across monitors drmModeSetCrtc(..)'s x/y parameter are the surface's offset to be scanned out from one CRT! 2019-12-07 08:33:48 +01006f750711fbcdf746451995e71165bbd119694269Bug 1156: DRM/GBM NEWT: Clarify drmModeSetCrtc(..)'s x/y parameter and earmark spanning across monitorseditsrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javaeditsrc/newt/native/drm_gbm_legacy.cmake/scripts/tests.shsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/com/jogamp/opengl/GLRendererQuirks.javabb3ee12b7aeef276a03f091333eacc68542e784b1575769580000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1200: GLRendererQuirks.NoSurfacelessCtx still persists on Linux/X11 NVIDIA 440.36 using FBO Tested with com.jogamp.opengl.test.junit.jogl.tile.TestTiledPrintingGearsNewtAWT, which crashes in native makeCurrent of NV driver gl-core when using SurfacelessCtx. Therefor we had to revert the commit 4fe9e1dfa67f4e5d614f48c02ad88e4cdd1ed415 enabling SurfacelessCtx with NV driver >= 430.40. 2019-12-08 02:46:20 +0100bb3ee12b7aeef276a03f091333eacc68542e784bBug 1200: GLRendererQuirks.NoSurfacelessCtx still persists on Linux/X11 NVIDIA 440.36 using FBOeditmake/scripts/tests.sheditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/jogl/classes/com/jogamp/opengl/GLRendererQuirks.javasrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle01NEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.javasrc/test/com/jogamp/opengl/test/junit/util/NewtTestUtil.java2e59792eba285d7cd3c2f4f4c78838b8cc8918f71575777302000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1393: Make window position check more tolerant (2x insets or 64 pixels, whichever is greater) Certain WM's may modify the windowing position 'a little', which has been experienced on one X11 server during invisible setting. The insets were removed and its value added to the position! We could argue that this is an issue in our windowing code, however, the WM is free to reposition a window. Refines commit b8db98376069a72ad40b7ef2fe2d9003aea2b091 2019-12-08 04:55:02 +01002e59792eba285d7cd3c2f4f4c78838b8cc8918f7Bug 1393: Make window position check more tolerant (2x insets or 64 pixels, whichever is greater)editsrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle01NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/util/NewtTestUtil.javasrc/newt/classes/jogamp/newt/WindowImpl.java136971bf41c9784bee187389f138daf77ba4392c1575784474000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT WindowImpl: Wording in comment 2019-12-08 06:54:34 +0100136971bf41c9784bee187389f138daf77ba4392cNEWT WindowImpl: Wording in commenteditsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase10.javamake/scripts/tests.shdd8f6f0c884161eb1099ff1ab8af20383984771d1575787164000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1415: ExclusiveContextBase00+10: Utilize one Animator per Window for clean ExclusiveContextThread No, this does not resolve the issue - but is the proper test case. ExclusiveContextBase10 also gets the preVis test. 2019-12-08 07:39:24 +0100dd8f6f0c884161eb1099ff1ab8af20383984771dBug 1415: ExclusiveContextBase00+10: Utilize one Animator per Window for clean ExclusiveContextThreadeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase10.javaeditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase10.javamake/scripts/tests.sh5e6f75991d885f1e48760668f86b305824bd972a1575787229000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1415: MacOS: Disable multiple Window creation on ExclusiveContextThread in test case 2019-12-08 07:40:29 +01005e6f75991d885f1e48760668f86b305824bd972aBug 1415: MacOS: Disable multiple Window creation on ExclusiveContextThread in test caseeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase10.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.javaeditmake/scripts/tests.shmake/scripts/make.jogl.all.linux-x86_64.shmake/scripts/tests.shsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java12eed5d38616d23b6e8e2e5b497dfc2f54d90c901575794675000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1393: Resolve EDT + AppKit Deadlock with native parenting: Fetch parent screen position directly w/o locking. 2019-12-08 09:44:35 +010012eed5d38616d23b6e8e2e5b497dfc2f54d90c90Bug 1393: Resolve EDT + AppKit Deadlock with native parenting: Fetch parent screen position directly w/o locking.editmake/scripts/make.jogl.all.linux-x86_64.sheditmake/scripts/tests.sheditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.java5047217ff8366b0d3280e478aac6c711170d70631575828285000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1393: Apply 12eed5d38616d23b6e8e2e5b497dfc2f54d90c90 to IOS, avoiding AppKit/EDT deadlock for parent screen location lookup 2019-12-08 19:04:45 +01005047217ff8366b0d3280e478aac6c711170d7063Bug 1393: Apply 12eed5d38616d23b6e8e2e5b497dfc2f54d90c90 to IOS, avoiding AppKit/EDT deadlock for parent screen location lookupeditsrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/android/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.javasrc/newt/classes/com/jogamp/newt/Window.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextSurfaceLockNEWT.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/newt/native/X11Window.csrc/newt/native/Window.hsrc/newt/classes/jogamp/newt/OffscreenWindow.javasrc/newt/classes/jogamp/newt/driver/kd/WindowDriver.java3e92d34de3672d7f5e401ed6181bb55a58bdf4b61575854684000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: NEWT Window: Better handling of fixed console case: Not resizable and not repositionable. Our two fixed size and position console cases 'bcm.egl' and 'egl.gbm' (drm.gbm) only operate in a console like fullscreen mode. We should earmark and expose this behavior, as well as handle it by not waiting for a position / size and not attempting to change position and size. Reducing WindowImpl.minimumReconfigStateMask to bare minimum values: STATE_MASK_VISIBLE | STATE_MASK_FOCUSED; New WindowImpl.mutableSizePosReconfigStateMask extends WindowImpl.minimumReconfigStateMask, representing previous values: STATE_MASK_VISIBLE | STATE_MASK_FOCUSED | STATE_MASK_FULLSCREEN | STATE_MASK_RESIZABLE | STATE_MASK_REPOSITIONABLE; All WindowDriver implementations previously using WindowImpl.minimumReconfigStateMask are now using WindowImpl.mutableSizePosReconfigStateMask but the explicit console driver named above. I would have liked to add the STATE_BIT_FULLSCREEN to the current stateMask to notify this semantics, however this would have lead to more code changes as our fullscreen mode assumes to be 'on top' of the normal mode. Here the normal mode is essentially fullscreen and no back/forth fullscreen setting is useful or allowed. Therefore, both fixed size & position console driver won't expose themselves as being in fullscreen mode. 2019-12-09 02:24:44 +01003e92d34de3672d7f5e401ed6181bb55a58bdf4b6Bug 1156: NEWT Window: Better handling of fixed console case: Not resizable and not repositionable.editsrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/android/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/kd/WindowDriver.javaeditsrc/newt/classes/com/jogamp/newt/Window.javaeditsrc/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.javaeditsrc/newt/native/Window.heditsrc/newt/classes/jogamp/newt/driver/ios/WindowDriver.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextSurfaceLockNEWT.javaeditsrc/newt/classes/jogamp/newt/OffscreenWindow.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditsrc/newt/native/X11Window.ceditsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfileXXNEWTPost.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/InitConcurrentBaseNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.javamake/scripts/tests.sh3c9b7bcec2ae06060726c49e34b1d606f66d31c61575871656000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1416 - Allow EGLDrawableFactory re-creation after shutdown() - be functional TestShutdownCompleteNEWT revealed that EGLDrawableFactory won't be properly re-created within subsequent GLProfile/GLDrawableFactory initSingleton() after a GLProfile.shutdown() call. Hence after the shutdown() call, subsequent GLProfile have no EGLDrawableFactory available and hence may not have a default device existent in case no desktop-factory is available. Allow EGLDrawableFactory to be re-created after a shutdown(). 2019-12-09 07:07:36 +01003c9b7bcec2ae06060726c49e34b1d606f66d31c6Bug 1416 - Allow EGLDrawableFactory re-creation after shutdown() - be functionaleditsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfileXXNEWTPost.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.javaeditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/InitConcurrentBaseNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestCPUSourcingAPINEWT.java438f4bef0004834485c36eee013dae9199dd55d91575871905000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 852: TestCPUSourcingAPINEWT Reference the bug entry and add a little reminder 2019-12-09 07:11:45 +0100438f4bef0004834485c36eee013dae9199dd55d9Bug 852: TestCPUSourcingAPINEWT Reference the bug entry and add a little remindereditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestCPUSourcingAPINEWT.javasrc/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.javasrc/jogl/classes/com/jogamp/opengl/GLCapabilities.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java606fbe8b3f4c420f1c4faecf4f49276e054543a01575871976000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: NEWT WindowDriver: Handle case with requested CapabilitiesImmutable not being GLCapabilitiesImmutable 2019-12-09 07:12:56 +0100606fbe8b3f4c420f1c4faecf4f49276e054543a0Bug 1156: NEWT WindowDriver: Handle case with requested CapabilitiesImmutable not being GLCapabilitiesImmutableeditsrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.javaeditsrc/jogl/classes/com/jogamp/opengl/GLCapabilities.javamake/build-test.xml61eb1825663701fd50023328f6f3e8e8b24272b91575872032000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1411: DRM/GBM JOGL: Specify 'junit.run.console' unit test target. 2019-12-09 07:13:52 +010061eb1825663701fd50023328f6f3e8e8b24272b9Bug 1411: DRM/GBM JOGL: Specify 'junit.run.console' unit test target.editmake/build-test.xmlmake/scripts/junit-linux-x86_64-headless.shmake/scripts/junit-linux-x86_64-console.shmake/scripts/junit-linux-armv6hf-console.shmake/build.xmlmake/scripts/junit-linux-armv6hf-headless.shmake/build-test.xmlc5fabde01babfdd07c72347ff17ac0705b8c6c5a1575873614000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1411 DRM/GBM JOGL: Fix 'junit.run.console' unit test target, use it in respective (renamed) scripts. Added junit.run.console target in build.xml build-test.xml - Moves all results.test artifact moving from current directory into test-zip-archive target, reducing duplication. - junit.run.console: Added proper dependencies etc Renamed scripts to match junit.run.console: junit-linux-x86_64-headless.sh -> junit-linux-x86_64-console.sh junit-linux-armv6hf-headless.sh -> junit-linux-armv6hf-console.sh 2019-12-09 07:40:14 +0100c5fabde01babfdd07c72347ff17ac0705b8c6c5aBug 1411 DRM/GBM JOGL: Fix 'junit.run.console' unit test target, use it in respective (renamed) scripts.deletemake/scripts/junit-linux-armv6hf-headless.shdeletemake/scripts/junit-linux-x86_64-headless.shaddmake/scripts/junit-linux-armv6hf-console.sheditmake/build.xmladdmake/scripts/junit-linux-x86_64-console.sheditmake/build-test.xmlmake/build-test.xml5e38dc8cb69d9bec7ee3dc2b98d79c4abcf5e5f01575875178000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1411 DRM/GBM JOGL: Fix 'junit.run.console' - three times a charm? - Proper handling if junit is disabled - Use proper class pattern, java.dir.junit already contains base folder ;-) 2019-12-09 08:06:18 +01005e38dc8cb69d9bec7ee3dc2b98d79c4abcf5e5f0Bug 1411 DRM/GBM JOGL: Fix 'junit.run.console' - three times a charm?editmake/build-test.xmlmake/build-test.xml548553e189f8f9fa60d6c59da6bf0a4bd1bf75051575878363000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1411 DRM/GBM JOGL: Fix 'junit.run.console' - fourth times the property 'generic.junit.run.newt.headless.include.pattern' to run target 'generic.junit.run.newt.headless' multiple times for different unit tests must be unset within the caller space of ant. also fixed other occasions (never really worked on multiple calls). 2019-12-09 08:59:23 +0100548553e189f8f9fa60d6c59da6bf0a4bd1bf7505Bug 1411 DRM/GBM JOGL: Fix 'junit.run.console' - fourth timeseditmake/build-test.xmlmake/scripts/make.jogl.all.android-x86-cross.shmake/scripts/make.jogl.all.android-armv6-cross.shmake/build-newt.xmlmake/scripts/make.jogl.all.android-aarch64-cross.shmake/build-nativewindow.xmlmake/build-jogl.xml07de253dae77b39da944a946381bd6efec0066ba1577212157000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1417 - Android: Adopt to gluegen/make/scripts/setenv-android-tools.sh changes 2019-12-24 19:29:17 +010007de253dae77b39da944a946381bd6efec0066baBug 1417 - Android: Adopt to gluegen/make/scripts/setenv-android-tools.sh changeseditmake/build-jogl.xmleditmake/build-nativewindow.xmleditmake/build-newt.xmleditmake/scripts/make.jogl.all.android-x86-cross.sheditmake/scripts/make.jogl.all.android-armv6-cross.sheditmake/scripts/make.jogl.all.android-aarch64-cross.shsrc/newt/classes/jogamp/newt/driver/ios/DisplayDriver.javasrc/newt/classes/jogamp/newt/driver/macosx/DisplayDriver.javamake/scripts/tests.shsrc/newt/classes/jogamp/newt/NEWTJNILibLoader.javasrc/newt/classes/jogamp/newt/driver/kd/DisplayDriver.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.javasrc/newt/classes/jogamp/newt/driver/bcm/egl/DisplayDriver.javasrc/newt/classes/com/jogamp/newt/util/MainThread.javasrc/newt/classes/jogamp/newt/driver/windows/DisplayDriver.javasrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.javasrc/newt/classes/jogamp/newt/driver/x11/DisplayDriver.javasrc/newt/classes/jogamp/newt/driver/android/DisplayDriver.javamake/build-newt.xmlsrc/newt/classes/jogamp/newt/driver/intel/gdl/DisplayDriver.javab91c680fb93a03720ff9fcb39cf052cfe8d40e761577236070000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156: Seperate DRM/GBM NEWT native library from main head NEWT native library DRM/GBM is enabled for Linux in general. Nativewindow's 'nativewindow_drm' DRM/GBM native library is already seperated. NEWT get its 'newt_drm' DRM/GBM native library. NEWT's main head native library is renamed from 'newt' -> 'newt_head' and is earmarked for further seperation similar to Nativewindow's. At least a 'newt_wayland' will probably followup when support is added. Goal is to remove DRM/GBM dependency for Linux X11 operation as well as removing X11 dependency for Linux DRM/GBM operation. 2019-12-25 02:07:50 +0100b91c680fb93a03720ff9fcb39cf052cfe8d40e76Bug 1156: Seperate DRM/GBM NEWT native library from main head NEWT native libraryeditsrc/newt/classes/jogamp/newt/driver/intel/gdl/DisplayDriver.javaeditsrc/newt/classes/jogamp/newt/driver/x11/DisplayDriver.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.javaeditsrc/newt/classes/jogamp/newt/driver/ios/DisplayDriver.javaeditmake/scripts/tests.sheditsrc/newt/classes/jogamp/newt/NEWTJNILibLoader.javaeditsrc/newt/classes/jogamp/newt/driver/windows/DisplayDriver.javaeditsrc/newt/classes/jogamp/newt/driver/android/DisplayDriver.javaeditsrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.javaeditmake/build-newt.xmleditsrc/newt/classes/jogamp/newt/driver/bcm/egl/DisplayDriver.javaeditsrc/newt/classes/jogamp/newt/driver/kd/DisplayDriver.javaeditsrc/newt/classes/com/jogamp/newt/util/MainThread.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/DisplayDriver.javamake/build-common.xmlmake/build-jogl.xmlc6ba090a0030c177d7e60f797a3ec25fecfe35461577236143000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1417 - Android: Disable native FFmpeg binding for Android 2019-12-25 02:09:03 +0100c6ba090a0030c177d7e60f797a3ec25fecfe3546Bug 1417 - Android: Disable native FFmpeg binding for Androideditmake/build-common.xmleditmake/build-jogl.xmlsrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javasrc/test/com/jogamp/opengl/test/android/NEWTGearsES2ActivityLauncher.java784dcfa2094f3fb235ca4b60395708a1f87c0b1b1577258899000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1156 Regression (Bug 1417): Probe whether 'eglGetPlatformDisplay(..)' is available before using commit f4281b5ee80d7674134bfee357695a98382884a3 for Bug 1156 (DRM/GBM) introduced the call to 'eglGetPlatformDisplay(..)' for known EGL-platforms. However, 'eglGetPlatformDisplay(..)' is only available for EGL versions >= 1.5 or 'eglGetPlatformDisplayEXT(..)' if EGL extension 'EGL_EXT_platform_base' is available. This patch adds a singular EGL version probe and a secondary extension fallback test at first call using EGL_NO_DISPLAY on both EGL_VERSION and EGL_EXTENSION eglQueryString(..) calls. If 'eglGetPlatformDisplay*(..)' is not available, simply use 'eglGetDisplay(..)'. This regression also impacted Bug 1417 (Android bringup using current SDK + NDK), i.e. disabled most Android devices as their EGL version is often 1.4. 2019-12-25 08:28:19 +0100784dcfa2094f3fb235ca4b60395708a1f87c0b1bBug 1156 Regression (Bug 1417): Probe whether 'eglGetPlatformDisplay(..)' is available before usingeditsrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javaeditsrc/test/com/jogamp/opengl/test/android/NEWTGearsES2ActivityLauncher.javamake/scripts/adb-reinstall-all-x86.shmake/scripts/adb-install-all-x86.shd91f8581eedf73663abab25524147d2bcab9109b1577332970000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1417 - Android: Add adb scripts for x86 [re-]install 2019-12-26 05:02:50 +0100d91f8581eedf73663abab25524147d2bcab9109bBug 1417 - Android: Add adb scripts for x86 [re-]installaddmake/scripts/adb-reinstall-all-x86.shaddmake/scripts/adb-install-all-x86.shmake/resources/android/AndroidManifest-jogl.xmlmake/resources/android/AndroidManifest-test.xmlmake/build.xmlmake/build-test.xml95ca88ba975c7296098bbd34bec2d922aeb2b5631577333009000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1417 - Android: APK Manifest [min=21, target=28]; Adopt to GlueGen's 'aapt.signed' d8 usage 2019-12-26 05:03:29 +010095ca88ba975c7296098bbd34bec2d922aeb2b563Bug 1417 - Android: APK Manifest [min=21, target=28]; Adopt to GlueGen's 'aapt.signed' d8 usageeditmake/build.xmleditmake/build-test.xmleditmake/resources/android/AndroidManifest-jogl.xmleditmake/resources/android/AndroidManifest-test.xmlsrc/jogl/classes/jogamp/opengl/GLBufferObjectTracker.java50f9c9e113b09ab54ba40abba6b2face27c9a1391577415032000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1287 - Complete Immutable glNamedBufferStorage support in GLBufferObjectTracker As of the time of implementation, named immutable buffers were not fully supported within GL 4.4. This has changed, i.e. GL 4.5 supports glNamedBufferStorage. This patch adds support for the immutable named buffer storage case. jogl commit 09fc7aa5539731bb0fba835caee61f6eb837ecff, added GLBufferObjectTracker allowing to keep required references to NIO object. This tracker complements the NIO buffer lifecycle with the GL semantics. 2019-12-27 03:50:32 +010050f9c9e113b09ab54ba40abba6b2face27c9a139Bug 1287 - Complete Immutable glNamedBufferStorage support in GLBufferObjectTrackereditsrc/jogl/classes/jogamp/opengl/GLBufferObjectTracker.javasrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/egl/EGLContext.javasrc/jogl/classes/com/jogamp/opengl/GLProfile.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/com/jogamp/opengl/GLContext.javamake/scripts/tests.she2223107cc54e08031bd9505ce8a9ccc72673be01577502978000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1347: Resolve Merged EGL/Desktop Profile Mapping GLProfile.computeProfileImpl(..) as of Bug 1084 is not the culprit here and its hardware criteria filter works. The issue is commit 99a064327bf991318841c858d21d13e55d6b39db of Bug 1203, in particular the change in GLProfile re: "Merge computed EGL-Profile-Map (1) and Desktop-Profile-Map (2) per device, instead of just using the last computation, preserving and favoratizing the Desktop-Profile-Map." Here the Desktop-Profile-Map overwrites the EGL-Profile-Map and hence the software mapping gets used. Indeed, this is a regression cause by the work of Bug 1203. +++ Resolution is to revert the explicit 'union mapping' and rely on an enhanced 'GLContextImpl.remapAvailableGLVersions(fromDevice, toDevice)' function. Here the EGLDrawableFactory _already_ maps the EGL device's GL Versions to the 'host' device (e.g. X11). This has to be refined so that the remap will not overwrite the 'host' device's already detected GL Versions. That alone is enough, so that GLProfile can simply use the 'mappedEGLProfiles' of the 'host' device if detected, which already is a merged mapping of X11 host- and EGL sub-device. In case no 'mappedEGLProfiles' are available, we simply use the 'mappedDesktopProfiles'. 2019-12-28 04:16:18 +0100e2223107cc54e08031bd9505ce8a9ccc72673be0Bug 1347: Resolve Merged EGL/Desktop Profile Mappingeditmake/scripts/tests.sheditsrc/jogl/classes/jogamp/opengl/egl/EGLContext.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javaeditsrc/jogl/classes/com/jogamp/opengl/GLProfile.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/jogl/classes/com/jogamp/opengl/GLContext.javasrc/jogl/classes/com/jogamp/opengl/util/texture/Texture.java71773168d8ea67c03e9712c172c2f078099f6bbc1577758315000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comReuse Gluegen's Bitfield.Util for 'PowerOf2' computation See gluegen commit 178c7b9d40e06a04790542241912ca21d2c7b92f 2019-12-31 03:11:55 +010071773168d8ea67c03e9712c172c2f078099f6bbcReuse Gluegen's Bitfield.Util for 'PowerOf2' computationeditsrc/jogl/classes/com/jogamp/opengl/util/texture/Texture.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.javaf1117325c62a3f07d1bebf5586cdeb0d1176bfb11577766315000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGears* tests: Obey verbose flags 2019-12-31 05:25:15 +0100f1117325c62a3f07d1bebf5586cdeb0d1176bfb1Gears* tests: Obey verbose flagseditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.javasrc/jogl/classes/jogamp/opengl/GLContextShareSet.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.java658e25429aa150fad45a7c81a5a08f9ca35c44791577767055000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1312: GLContextShareSet Cleanup - refine some method names, eg -- 'addNew' -> 'mapNewEntry' -- 'hasCreatedSharedLeft(..)' -> 'hasCreatedSharesLeft(..)' - add 'getCreatedShareCount(..)' and 'getDestroyedShareCount(..)' - add 'getSize()' and 'printMap(..)' 2019-12-31 05:37:35 +0100658e25429aa150fad45a7c81a5a08f9ca35c4479Bug 1312: GLContextShareSet Cleanupeditsrc/jogl/classes/jogamp/opengl/GLContextShareSet.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/jogamp/opengl/GLContextShareSet.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT4.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT5.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.javamake/scripts/tests.sh79833c9e4741bec9d1f56ea8b322679756b16f701577767500000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1312: GLContextShareSet: Utilize WeakIdentityHashMap for shareMap and its destroyedShares Picking up Tom Nuydens suggestion to utilize a WeakIdentityHashMap instead of a IdentityHashMap, allowing destroyed GLContext to be removed from the GLContextShareSet through the GC. TestSharedContextVBOES2NEWT5 demonstrates the use-case, having one master context and several slaves being spawn off, killed and new sets to be spawn off. Here the GLContextShareSet shall not hard-reference the destroyed and user-unreferenced context, but allowing the system to GC 'em. 2019-12-31 05:45:00 +010079833c9e4741bec9d1f56ea8b322679756b16f70Bug 1312: GLContextShareSet: Utilize WeakIdentityHashMap for shareMap and its destroyedSharesaddsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT5.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT4.javaeditmake/scripts/tests.sheditsrc/jogl/classes/jogamp/opengl/GLContextShareSet.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.javagithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1485https://jogamp.org/chuck/job/jogl/label=android-arm64/1485/1485https://jogamp.org/chuck/job/jogl/label=linux-arm64/1485/1485https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1485/1485https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1485/1485https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1485/Started by user Sven GothelsgothelSven Gothel1483ca7f0fb61b0a608b6e684a5bbde71f6ecb6e3fe0ca7f0fb61b0a608b6e684a5bbde71f6ecb6e3fe0origin/masterca7f0fb61b0a608b6e684a5bbde71f6ecb6e3fe0ca7f0fb61b0a608b6e684a5bbde71f6ecb6e3fe0origin/masterca7f0fb61b0a608b6e684a5bbde71f6ecb6e3fe0ca7f0fb61b0a608b6e684a5bbde71f6ecb6e3fe0origin/mastergit://jogamp.org/srv/scm/jogl.git3163218testReportfalse#148344119903396012jogl #14831483falsefalse1483419UNSTABLE1554867790425https://jogamp.org/chuck/job/jogl/1483/src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javamake/scripts/tests.shsrc/jogl/classes/com/jogamp/opengl/swt/GLCanvas.javaca7f0fb61b0a608b6e684a5bbde71f6ecb6e3fe01554867376000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1358: 'Honor' SWT's projection of High-DPI Scaling (Reading hidden pixel dimensions) Christian reported this bug and described multiple pathways. This change usese the following: - access to getClientAreaInPixels w/ fallback of - DPIUtil.autoScaleUp(getClientArea()) I hardly have tested this on Linux/GTK, even though I use a High DPI monitor, maybe just because of it and Eclipse _poor_ state of proper UI presentation. Christian: Please test this .. if buggy, reopen quick for release 2.4.0 SWT/GTK High-DPI is a PIA: - GDK_SCALE renders offscreen and scales the image (wow & ugly) - GDK_DPI_SCALE works at least on the fonts properly - swt.autoScale is pretty much like: What will be scaled? It scales some icons in Eclipse, not fonts and result in Eclipse looks horrible. Maybe I just made this patch to vent about this poor state of things. Notable: KDE looks great and uses DPI, firefox some GDK_DPI_SCALE equivalent (OK) One also wonders why there is only a single scale dimension, where DPI differs x/y! But enough of my rant :) 2019-04-10 05:36:16 +0200ca7f0fb61b0a608b6e684a5bbde71f6ecb6e3fe0Bug 1358: 'Honor' SWT's projection of High-DPI Scaling (Reading hiddeneditmake/scripts/tests.sheditsrc/jogl/classes/com/jogamp/opengl/swt/GLCanvas.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javaeditsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javagithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1483https://jogamp.org/chuck/job/jogl/label=android-arm64/1483/1483https://jogamp.org/chuck/job/jogl/label=linux-arm64/1483/1483https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1483/1483https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1483/1483https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1483/Started by user Sven GothelsgothelSven Gothel1481fc2edeb79e42897b926081769ad3cb3e509aed71fc2edeb79e42897b926081769ad3cb3e509aed71origin/masterfc2edeb79e42897b926081769ad3cb3e509aed71fc2edeb79e42897b926081769ad3cb3e509aed71origin/masterfc2edeb79e42897b926081769ad3cb3e509aed71fc2edeb79e42897b926081769ad3cb3e509aed71origin/mastergit://jogamp.org/srv/scm/jogl.git2163235testReportfalse#148148569733396012jogl #14811481falsefalse1481385UNSTABLE1554861904889https://jogamp.org/chuck/job/jogl/1481/src/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOMix2DemosES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodeModifiersAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus01SwingAWTRobot.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNewtCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/GLContextDrawableSwitchBase1.javasrc/test/com/jogamp/opengl/test/junit/jogl/javafx/TestNewtCanvasJFXGLn.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTGLn.javasrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01cNEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol03NewtAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode02bNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol02NEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventAutoRepeatAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00bNEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestWindowAndPointerIconNEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyPressReleaseUnmaskRepeatAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodesAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventOrderAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01dNEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus02SwingAWTRobot.javasrc/test/com/jogamp/opengl/test/junit/jogl/newt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.javasrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01aNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOnThreadSharedContext1DemoES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase10.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTBug643AsyncExec.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus03KeyTraversalAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.javasrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00cNEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestRedSquareES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode02aNEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01bNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOffThreadSharedContextMix2DemosES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.javasrc/test/com/jogamp/opengl/test/junit/newt/TestCloseNewtAWT.javafc2edeb79e42897b926081769ad3cb3e509aed711554861860000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAWTRobotUtil Cleanup: Use specific argument types (AWT, NEWT, ..) Most fixed, some marked as FIXME left still .. Also fixed AWTRoboUtil regression of last commit(s), where AWTRobotUtil.addClosingListener(..) called to itself causing a StackOverflowError. 2019-04-10 04:04:20 +0200fc2edeb79e42897b926081769ad3cb3e509aed71AWTRobotUtil Cleanup: Use specific argument types (AWT, NEWT, ..)editsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodeModifiersAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus03KeyTraversalAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus02SwingAWTRobot.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodesAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/javafx/TestNewtCanvasJFXGLn.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestRedSquareES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/GLContextDrawableSwitchBase1.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventAutoRepeatAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus01SwingAWTRobot.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00cNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01bNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowAndPointerIconNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol03NewtAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyPressReleaseUnmaskRepeatAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOMix2DemosES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01cNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTBug643AsyncExec.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol02NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventOrderAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode02bNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode02aNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01dNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTGLn.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase10.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00bNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01aNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestCloseNewtAWT.javaeditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOffThreadSharedContextMix2DemosES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/newt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOnThreadSharedContext1DemoES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNewtCanvasAWT.javagithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1481https://jogamp.org/chuck/job/jogl/label=android-arm64/1481/1481https://jogamp.org/chuck/job/jogl/label=linux-arm64/1481/1481https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1481/1481https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1481/1481https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1481/Started by upstream project "joal-demos" build number 519519joal-demosjob/joal-demos/148035e3789ba401e94cb4778971470eb90d5c383f7935e3789ba401e94cb4778971470eb90d5c383f79origin/master35e3789ba401e94cb4778971470eb90d5c383f7935e3789ba401e94cb4778971470eb90d5c383f79origin/master35e3789ba401e94cb4778971470eb90d5c383f7935e3789ba401e94cb4778971470eb90d5c383f79origin/mastergit://jogamp.org/srv/scm/jogl.git7163235testReportfalse#148046599233396012jogl #14801480falsefalse1480361UNSTABLE1554854677799https://jogamp.org/chuck/job/jogl/1480/src/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor01.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02NewtGLWindow.java58dd634261ebb815771dcd3d59dbf972f1c791061554804958000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1362: Add two self contained unit tests to validate SWT >= 4.10 + GTK3 issues TestSWTAccessor01: Simply tests SWTAccessor's returned native window handle. Works on SWT + GTK2 and SWT + GTK3. TestSWTAccessor02NewtGLWindow: Uses same returned native window handle and tests a GLWindow.reparentWindow(..) operation all rolled out and implemented here ad-hock (comparable to NewtCanvasSWT). This shall allow simplified debugging. Testing: - SWT + GTK2: Works - SWT + GTK3: Bug reproduced 2019-04-09 12:15:58 +020058dd634261ebb815771dcd3d59dbf972f1c79106Bug 1362: Add two self contained unit tests to validate SWT >= 4.10 +editmake/scripts/tests.shaddsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor01.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02NewtGLWindow.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor01.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02NewtGLWindow.java9b53619079d29483a487e54ed16ed845dd16bcb01554807121000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1362: Unit tests: Report SWT and GTK Version 2019-04-09 12:52:01 +02009b53619079d29483a487e54ed16ed845dd16bcb0Bug 1362: Unit tests: Report SWT and GTK Versioneditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02NewtGLWindow.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02NewtGLWindow.javaa2f09981ee7d590204bf865314c2cdf802c4ed771554807349000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1362: TestSWTAccessor02NewtGLWindow demonstrates a fix by letting the Canvas PAINT! This commit shows the very little change set required to allow working on SWT >= 4.10 + GTK3, i.e. adding the PAINT listener to Canvas and letting it paint. Almost too ridiculous? I stumbled over it by creating this test in the first place when copying the 01 test -> 02 and adding the native parenting. Possible explanation: The parent Canvas may need to paint once at least due to some lazy initialization within SWT or GTK3?! 2019-04-09 12:55:49 +0200a2f09981ee7d590204bf865314c2cdf802c4ed77Bug 1362: TestSWTAccessor02NewtGLWindow demonstrates a fix by lettingeditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02NewtGLWindow.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02NewtGLWindow.javaca3bf988bfad6adac9ad9ac240f3c15b129ef85e1554831083000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1362: Minimal action required: setBackground + fillRectangle of some space in canvas ONCE before reparenting! Bug 1362 fix or workaround: Seems GTK3 at least performs lazy initialization Minimal action required: setBackground + fillRectangle of some space in canvas ONCE before reparenting! 2019-04-09 19:31:23 +0200ca3bf988bfad6adac9ad9ac240f3c15b129ef85eBug 1362: Minimal action required: setBackground + fillRectangle of someeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02NewtGLWindow.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02NewtGLWindow.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javamake/scripts/tests.shsrc/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java705c7f7b3fb36c1d654f5d9b9016859506d937641554838397000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1362: Minimal action required: setBackground of the parent canvas before reparenting! Bug 1362 fix or workaround: Seems SWT/GTK3 at least performs lazy initialization Minimal action required: setBackground of the parent canvas before reparenting! 2019-04-09 21:33:17 +0200705c7f7b3fb36c1d654f5d9b9016859506d93764Bug 1362: Minimal action required: setBackground of the parent canvaseditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor02NewtGLWindow.javaeditsrc/jogl/classes/com/jogamp/opengl/swt/GLCanvas.javaeditsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLWindowOnOffscrnCapsNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateOnOffscrnCapsNEWT.javasrc/test/com/jogamp/opengl/test/junit/util/TestUtil.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus01SwingAWTRobot.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLWindow01NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNewtAWTWrapper.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOAutoDrawableFactoryNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLJPanel01AWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol03NewtAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol02NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGL2OffscrnCapsNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLnBitmapCapsNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.javasrc/test/com/jogamp/opengl/test/junit/util/GLTestUtil.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus02SwingAWTRobot.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryES2OffscrnCapsNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableNewtCanvasAWTOnOffscrnCapsAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLCanvasOnOffscrnCapsAWT.javasrc/test/com/jogamp/opengl/test/junit/util/NewtTestUtil.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT4.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.javasrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol01AWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextNewtAWTBug523.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.javasrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.javasrc/test/com/jogamp/opengl/test/junit/newt/TestCloseNewtAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.javabb588480a2978da6b8ffec821821f19eb6a83e401554841253000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comCleanup AWTRobotUtil: Extract GLTestUtil + NewtTestUtil; all three based on TestUtil 2019-04-09 22:20:53 +0200bb588480a2978da6b8ffec821821f19eb6a83e40Cleanup AWTRobotUtil: Extract GLTestUtil + NewtTestUtil; all three basedaddsrc/test/com/jogamp/opengl/test/junit/util/NewtTestUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLJPanel01AWT.javaeditsrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryES2OffscrnCapsNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol03NewtAWT.javaaddsrc/test/com/jogamp/opengl/test/junit/util/GLTestUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableNewtCanvasAWTOnOffscrnCapsAWT.javaaddsrc/test/com/jogamp/opengl/test/junit/util/TestUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT4.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGL2OffscrnCapsNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestCloseNewtAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateOnOffscrnCapsNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLWindow01NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLWindowOnOffscrnCapsNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus01SwingAWTRobot.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextNewtAWTBug523.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOAutoDrawableFactoryNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLCanvasOnOffscrnCapsAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNewtAWTWrapper.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol01AWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol02NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus02SwingAWTRobot.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLnBitmapCapsNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOMix2DemosES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLWindowOnOffscrnCapsNEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodeModifiersAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03bB849AWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus01SwingAWTRobot.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLWindow01NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLJPanel01AWT.javasrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01cNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2AWT.javasrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode02bNEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol03NewtAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.javasrc/test/com/jogamp/opengl/test/junit/util/GLTestUtil.javasrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingNIOImageSwingAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestWindowAndPointerIconNEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersAWTCanvas.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodesAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventOrderAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01dAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus02SwingAWTRobot.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816JTabbedPanelVisibilityB849B878AWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite01AWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsSwingAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableNewtCanvasAWTOnOffscrnCapsAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase10.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT2.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug572AWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLCanvasOnOffscrnCapsAWT.javasrc/test/com/jogamp/opengl/test/junit/util/NewtTestUtil.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT4.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00cNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch10NEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol01AWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode02aNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug664GLCanvasSetVisibleSwingAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos01AWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestRedSquareES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsNewtAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug1146GLContextDialogToolTipAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLJPanelTextureStateAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateOnOffscrnCapsNEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNewtCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/GLContextDrawableSwitchBase1.javasrc/test/com/jogamp/opengl/test/junit/jogl/javafx/TestNewtCanvasJFXGLn.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTGLn.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestOffscreenLayer01GLCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventAutoRepeatAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00bNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite02AWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNEWTWindowAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyPressReleaseUnmaskRepeatAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01dNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos04aAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/newt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashForm.javasrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01aNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos04bAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOnThreadSharedContext1DemoES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug1225EventQueueInterruptedAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTBug643AsyncExec.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816GLCanvasFrameHoppingB849B889AWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2GLJPanelAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus03KeyTraversalAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestOffscreenLayer02NewtCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsSwingAWT2.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/GLProfile0XBase.javasrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01bNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch01NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos02AWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03aB729AWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOffThreadSharedContextMix2DemosES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug1245JTabbedPanelCrashAWT.javasrc/test/com/jogamp/opengl/test/junit/util/NEWTGLContext.javasrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03cB849AWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestMultipleNewtCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestCloseNewtAWT.java0a0673f71d50715999aabd815803c7c383e28ec31554845383000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comCleanup AWTRobotUtil 2: Align signatures of waitForVisible(..) and waitForRealized(..) 2019-04-09 23:29:43 +02000a0673f71d50715999aabd815803c7c383e28ec3Cleanup AWTRobotUtil 2: Align signatures of waitForVisible(..) andeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventOrderAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersAWTCanvas.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOMix2DemosES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode02bNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode02aNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestMultipleNewtCanvasAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestOffscreenLayer01GLCanvasAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodeModifiersAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/GLProfile0XBase.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLJPanelTextureStateAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03aB729AWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00bNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite02AWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2GLJPanelAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOffThreadSharedContextMix2DemosES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyPressReleaseUnmaskRepeatAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01cNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableNewtCanvasAWTOnOffscrnCapsAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite01AWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01bNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug1245JTabbedPanelCrashAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/javafx/TestNewtCanvasJFXGLn.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug664GLCanvasSetVisibleSwingAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus02SwingAWTRobot.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01aNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/util/GLTestUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816GLCanvasFrameHoppingB849B889AWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventAutoRepeatAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos04bAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLWindow01NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOnThreadSharedContext1DemoES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowAndPointerIconNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus01SwingAWTRobot.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingNIOImageSwingAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug1225EventQueueInterruptedAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLCanvasOnOffscrnCapsAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.javaeditsrc/test/com/jogamp/opengl/test/junit/util/NEWTGLContext.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug572AWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus03KeyTraversalAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT4.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashForm.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsSwingAWT2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos01AWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLWindowOnOffscrnCapsNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03cB849AWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTBug643AsyncExec.javaeditsrc/test/com/jogamp/opengl/test/junit/util/NewtTestUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTGLn.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00cNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug1146GLContextDialogToolTipAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsNewtAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestOffscreenLayer02NewtCanvasAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateOnOffscrnCapsNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/newt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNEWTWindowAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestRedSquareES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch01NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol01AWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch10NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01dAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01dNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestCloseNewtAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2AWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase10.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/GLContextDrawableSwitchBase1.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos02AWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816JTabbedPanelVisibilityB849B878AWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos04aAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol03NewtAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodesAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsSwingAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03bB849AWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLJPanel01AWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNewtCanvasAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.javasrc/test/com/jogamp/opengl/test/junit/util/TestUtil.java6df8cd254d2a82910477f9e5d9bf7a742157de7a1554846391000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comCleanup AWTRobotUtil 3: TestUtil.WindowClosingListener must be public 2019-04-09 23:46:31 +02006df8cd254d2a82910477f9e5d9bf7a742157de7aCleanup AWTRobotUtil 3: TestUtil.WindowClosingListener must be publiceditsrc/test/com/jogamp/opengl/test/junit/util/TestUtil.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLWindowOnOffscrnCapsNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateOnOffscrnCapsNEWT.javasrc/test/com/jogamp/opengl/test/junit/util/TestUtil.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus01SwingAWTRobot.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLWindow01NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNewtAWTWrapper.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOAutoDrawableFactoryNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLJPanel01AWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol03NewtAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol02NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLnBitmapCapsNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGL2OffscrnCapsNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.javasrc/test/com/jogamp/opengl/test/junit/util/GLTestUtil.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus02SwingAWTRobot.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableNewtCanvasAWTOnOffscrnCapsAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryES2OffscrnCapsNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLCanvasOnOffscrnCapsAWT.javasrc/test/com/jogamp/opengl/test/junit/util/NewtTestUtil.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT4.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus03KeyTraversalAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol01AWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextNewtAWTBug523.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.javasrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.javasrc/test/com/jogamp/opengl/test/junit/newt/TestCloseNewtAWT.javab865c4bcd1a89632ea49b7be56ac230a5aa2da631554848170000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comCleanup AWTRobotUtil ..: Add 'Runnable waitAction' also to waitForFocus and closeWindow, etc .. 2019-04-10 00:16:10 +0200b865c4bcd1a89632ea49b7be56ac230a5aa2da63Cleanup AWTRobotUtil ..: Add 'Runnable waitAction' also to waitForFocuseditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableNewtCanvasAWTOnOffscrnCapsAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/util/TestUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol03NewtAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLWindow01NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestCloseNewtAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus03KeyTraversalAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateOnOffscrnCapsNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLJPanel01AWT.javaeditsrc/test/com/jogamp/opengl/test/junit/util/GLTestUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLWindowOnOffscrnCapsNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextNewtAWTBug523.javaeditsrc/test/com/jogamp/opengl/test/junit/util/NewtTestUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLnBitmapCapsNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLCanvasOnOffscrnCapsAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT4.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol01AWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus02SwingAWTRobot.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNewtAWTWrapper.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGL2OffscrnCapsNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus01SwingAWTRobot.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryES2OffscrnCapsNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOAutoDrawableFactoryNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol02NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/swt/TestGearsES2SWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashForm.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.java35e3789ba401e94cb4778971470eb90d5c383f791554849359000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1362: Final general lifecycle fixes of unit tests SWT unit tests must wait while issuing 'display.readAndDispatch()' so essential event dispatching won't get blocked. Previous AWTRobotUtil cleanup and these patches ensure proper lifecycle checks. 2019-04-10 00:35:59 +020035e3789ba401e94cb4778971470eb90d5c383f79Bug 1362: Final general lifecycle fixes of unit testseditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/swt/TestGearsES2SWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.javaeditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashForm.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.javagithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1480https://jogamp.org/chuck/job/jogl/label=android-arm64/1480/1480https://jogamp.org/chuck/job/jogl/label=linux-arm64/1480/1480https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1480/1480https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1480/1480https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1480/Started by upstream project "joal-demos" build number 518518joal-demosjob/joal-demos/147989e075c2d14afc8b7f7eb589d0d3b9285751209b89e075c2d14afc8b7f7eb589d0d3b9285751209borigin/master89e075c2d14afc8b7f7eb589d0d3b9285751209b89e075c2d14afc8b7f7eb589d0d3b9285751209borigin/master89e075c2d14afc8b7f7eb589d0d3b9285751209b89e075c2d14afc8b7f7eb589d0d3b9285751209borigin/mastergit://jogamp.org/srv/scm/jogl.git3163232testReportfalse#147946359033396012jogl #14791479falsefalse1479306UNSTABLE1554784831050https://jogamp.org/chuck/job/jogl/1479/githttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1479https://jogamp.org/chuck/job/jogl/label=android-arm64/1479/1479https://jogamp.org/chuck/job/jogl/label=linux-arm64/1479/1479https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1479/1479https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1479/1479https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1479/Started by upstream project "joal-demos" build number 517517joal-demosjob/joal-demos/147889e075c2d14afc8b7f7eb589d0d3b9285751209b89e075c2d14afc8b7f7eb589d0d3b9285751209borigin/master89e075c2d14afc8b7f7eb589d0d3b9285751209b89e075c2d14afc8b7f7eb589d0d3b9285751209borigin/master89e075c2d14afc8b7f7eb589d0d3b9285751209b89e075c2d14afc8b7f7eb589d0d3b9285751209borigin/mastergit://jogamp.org/srv/scm/jogl.git6163235testReportfalse#147843789843396012jogl #14781478falsefalse1478246UNSTABLE1554697305797https://jogamp.org/chuck/job/jogl/1478/make/scripts/make.jogl.all.linux-armv6-cross.shmake/scripts/make.jogl.all.android-armv6-cross.shmake/scripts/make.jogl.all.linux-armv6hf.shmake/scripts/make.jogl.all.android-x86-cross.shmake/scripts/make.jogl.all.linux-armv6.shmake/scripts/make.jogl.all.android-aarch64-cross.shmake/scripts/make.jogl.all.linux-aarch64-cross.shmake/scripts/make.jogl.all.linux-armv6hf-cross.sh1ecfcebb0604abc42e70b986f6358fcf282f47c71554695264000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1190: Adapt cross build scripts 2019-04-08 05:47:44 +02001ecfcebb0604abc42e70b986f6358fcf282f47c7Bug 1190: Adapt cross build scriptseditmake/scripts/make.jogl.all.android-aarch64-cross.shdeletemake/scripts/make.jogl.all.linux-armv6-cross.sheditmake/scripts/make.jogl.all.android-x86-cross.sheditmake/scripts/make.jogl.all.linux-armv6hf-cross.sheditmake/scripts/make.jogl.all.linux-armv6hf.sheditmake/scripts/make.jogl.all.android-armv6-cross.sheditmake/scripts/make.jogl.all.linux-aarch64-cross.shdeletemake/scripts/make.jogl.all.linux-armv6.shmake/build-newt.xmlmake/build-oculusvr.xmlmake/build-nativewindow.xmlmake/build-jogl.xml89e075c2d14afc8b7f7eb589d0d3b9285751209b1554696148000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1190: Adapt cross build TARGET_PLATFORM_USRLIBS and TARGET_PLATFORM_SYSROOT (android) 2019-04-08 06:02:28 +020089e075c2d14afc8b7f7eb589d0d3b9285751209bBug 1190: Adapt cross build TARGET_PLATFORM_USRLIBS andeditmake/build-jogl.xmleditmake/build-nativewindow.xmleditmake/build-newt.xmleditmake/build-oculusvr.xmlgithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1478https://jogamp.org/chuck/job/jogl/label=android-arm64/1478/1478https://jogamp.org/chuck/job/jogl/label=linux-arm64/1478/1478https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1478/1478https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1478/1478https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1478/Started by user Sven GothelsgothelSven Gothel1477ab10b11a9c94d9597f788e218fe45ede49c67f33ab10b11a9c94d9597f788e218fe45ede49c67f33origin/masterab10b11a9c94d9597f788e218fe45ede49c67f33ab10b11a9c94d9597f788e218fe45ede49c67f33origin/masterab10b11a9c94d9597f788e218fe45ede49c67f33ab10b11a9c94d9597f788e218fe45ede49c67f33origin/mastergit://jogamp.org/srv/scm/jogl.git2163234testReportfalse#147739630783396012jogl #14771477falsefalse1477180UNSTABLE1554506619313https://jogamp.org/chuck/job/jogl/1477/src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javaca4515d20186b3b4e74acee7c1dad72566913bae1439290084000https://jogamp.org/chuck/user/packet0.gitpacket0.gitpacket0.git@outlook.comSWTAccessor: Cleanup disable debug messages 2015-08-11 19:48:04 +0900ca4515d20186b3b4e74acee7c1dad72566913baeSWTAccessor: Cleanup disable debug messageseditsrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javasrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java7e4c32ba709346ce4009d50e506ebc4c079d7c1e1454072386000https://jogamp.org/chuck/user/elect86elect86elect86@gmail.comRemoving also all the double quotes https://jogamp.org/bugzilla/show_bug.cgi?id=1283 2016-01-29 13:59:46 +01007e4c32ba709346ce4009d50e506ebc4c079d7c1eRemoving also all the double quoteseditsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.java57b519c3788bec2fa3c3575db6deadeb153352f71459767051000https://jogamp.org/chuck/user/gottfried.haidergottfried.haidergottfried.haider@gmail.comBug 1254: Fix viewport height in BCM VC IV ScreenDriver This should fix https://jogamp.org/bugzilla/show_bug.cgi?id=1254, which leads to windowed sketches not being centered in Processing. 2016-04-04 12:50:51 +020057b519c3788bec2fa3c3575db6deadeb153352f7Bug 1254: Fix viewport height in BCM VC IV ScreenDrivereditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.javasrc/jogl/classes/com/jogamp/opengl/awt/GLCanvas.javad08b1c988422668d52e5df7fdb4f50c0788e781d1462347279000https://jogamp.org/chuck/user/stevensrostevensrostevensro@gmail.comImproved layout of last paragraph in class javadoc 2016-05-04 09:34:39 +0200d08b1c988422668d52e5df7fdb4f50c0788e781dImproved layout of last paragraph in class javadoceditsrc/jogl/classes/com/jogamp/opengl/awt/GLCanvas.javasrc/jogl/classes/com/jogamp/opengl/GLDrawable.java23b6a8dc92521f762248011b74f4d5028472583d1462357144000https://jogamp.org/chuck/user/stevensrostevensrostevensro@gmail.comTypo in javadoc of GLDrawable#isRealized 2016-05-04 12:19:04 +020023b6a8dc92521f762248011b74f4d5028472583dTypo in javadoc of GLDrawable#isRealizededitsrc/jogl/classes/com/jogamp/opengl/GLDrawable.javasrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javasrc/newt/native/X11Display.csrc/newt/native/X11Window.csrc/newt/native/X11Common.hec6d2ca98674804c9e9162dddefda2962b91bf121479389932000https://jogamp.org/chuck/user/danny.koernigdanny.koernigdanny.koernig@smithsdetection.comadd touch event support for x11 server 2016-11-17 14:38:52 +0100ec6d2ca98674804c9e9162dddefda2962b91bf12add touch event support for x11 servereditsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javaeditsrc/newt/native/X11Window.ceditsrc/newt/native/X11Display.ceditsrc/newt/native/X11Common.hsrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.java60fadc1e723eaae471d68e9b0b939dfe2ba6abfe1487242459000https://jogamp.org/chuck/user/gottfried.haidergottfried.haidergottfried.haider@gmail.comFix mouse button reporting in X11UnderlayTracker 2017-02-16 11:54:19 +010060fadc1e723eaae471d68e9b0b939dfe2ba6abfeFix mouse button reporting in X11UnderlayTrackereditsrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.javasrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.java51d301875a65f511b6a9846fc3bf661e50a48a681488731243000https://jogamp.org/chuck/user/gottfried.haidergottfried.haidergottfried.haider@gmail.comFix overlay/underlay position mismatch in X11UnderlayTracker with overscan enabled With the overscan enabled by the Raspberry Pi firmware, which seems to be the default for some attached displays, the underlayWindow size will be e.g. 1888x1048 (retrieved from X11), whereas the overlayWindow size remains at 1920x1080 (retrieved from the Broadcom VC IV implementation). This causes the overlay window to be visually offset by a few pixels. Correct this by applying an offset when the two don't match. (Both displays are assumed to have the same center.) 2017-03-05 17:27:23 +010051d301875a65f511b6a9846fc3bf661e50a48a68Fix overlay/underlay position mismatch in X11UnderlayTracker witheditsrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.java84e6b142469e7d6acc3ec41fe2096853d5a880b21514330730000https://jogamp.org/chuck/user/noreplynoreplynoreply@github.comUpdate GLContextImpl.java 2017-12-26 18:25:30 -050084e6b142469e7d6acc3ec41fe2096853d5a880b2Update GLContextImpl.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javamake/scripts/tests-osx-x64.shmake/scripts/make.jogl.all.macosx.shcc157b6a7dfbdefbbfc31085b4013e395cfecd131548206024000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comosx test scripts using latest Java 2019-01-23 02:13:44 +0100cc157b6a7dfbdefbbfc31085b4013e395cfecd13osx test scripts using latest Javaeditmake/scripts/tests-osx-x64.sheditmake/scripts/make.jogl.all.macosx.shsrc/nativewindow/native/macosx/OSXmisc.m025e4548e982954528a461637a02d07dc509530e1548206233000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comOSX/Newt: Catch NSRangeException on closing a window rarely occurs on terminating or killing the process 2019-01-23 02:17:13 +0100025e4548e982954528a461637a02d07dc509530eOSX/Newt: Catch NSRangeException on closing a windoweditsrc/nativewindow/native/macosx/OSXmisc.m.classpatha98ef342cc03a92692584a35291724d7b05c33701552970362000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comEclipse: Move android.jar to classpath end, avoid junit override 2019-03-19 05:39:22 +0100a98ef342cc03a92692584a35291724d7b05c3370Eclipse: Move android.jar to classpath end, avoid junit overrideedit.classpathmake/build-common.xmlsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javasrc/nativewindow/classes/com/jogamp/nativewindow/javafx/JFXAccessor.javasrc/test/com/jogamp/opengl/test/junit/jogl/javafx/PureJFXApp01.javamake/build-nativewindow.xmlsrc/newt/classes/jogamp/newt/javafx/JFXEDTUtil.javasrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javasrc/test/com/jogamp/opengl/test/junit/jogl/javafx/TestNewtCanvasJFXGLn.javamake/build-newt.xmlmake/scripts/tests.shsrc/nativewindow/classes/com/jogamp/nativewindow/util/Point.javaa4ec6556f9ef3a409cceb9bfdb0d19dfc7d98d4a1552992034000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comJavaFX: Adding JavaFX Support for NEWT utilizing native Window parenting via NewtCanvasJFX NewtCanvasJFX, a JavaFX Canvas Node, allows attaching a native NEWT Window to the JavaFX Node's native Window (if attached). The mechanism is similar to NewtCanvasAWT. Current implementation supports placing the NEWT Window into the JavaFX scene of the native window correctly, as well as the following different lifecycles - attach NewtCanvasJFX to already visible group->scene->window - attach NewtCanvasJFX to not yet visible or attached group->scene->window - attach NEWT Window before or after NewtCanvasJFX's visibility The above is covered by unit test: TestNewtCanvasJFXGLn This is the initial commit for JavaFX support and has been tested on - OpenJDK 8 + OpenJFX 8 - GNU/Linux X11 2019-03-19 11:40:34 +0100a4ec6556f9ef3a409cceb9bfdb0d19dfc7d98d4aJavaFX: Adding JavaFX Support for NEWT utilizing native Window parentingaddsrc/nativewindow/classes/com/jogamp/nativewindow/javafx/JFXAccessor.javaeditmake/build-common.xmladdsrc/test/com/jogamp/opengl/test/junit/jogl/javafx/TestNewtCanvasJFXGLn.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/javafx/PureJFXApp01.javaaddsrc/newt/classes/jogamp/newt/javafx/JFXEDTUtil.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/util/Point.javaeditmake/build-nativewindow.xmleditmake/build-newt.xmleditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javaaddsrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javaeditmake/scripts/tests.shsrc/nativewindow/classes/com/jogamp/nativewindow/javafx/JFXAccessor.java46e0b6d774301056ff1691ddd92552f7972751e11553029218000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comJavaFX: Fix API doc of JFXAccessor 2019-03-19 22:00:18 +010046e0b6d774301056ff1691ddd92552f7972751e1JavaFX: Fix API doc of JFXAccessoreditsrc/nativewindow/classes/com/jogamp/nativewindow/javafx/JFXAccessor.javasrc/nativewindow/classes/com/jogamp/nativewindow/javafx/JFXAccessor.java992432a0e2b5e1c510bee246bf4c3990f388c5ea1553031828000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comJavaFX: Remove JFXAccessor redundancy 2019-03-19 22:43:48 +0100992432a0e2b5e1c510bee246bf4c3990f388c5eaJavaFX: Remove JFXAccessor redundancyeditsrc/nativewindow/classes/com/jogamp/nativewindow/javafx/JFXAccessor.javasrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javasrc/test/com/jogamp/opengl/test/junit/jogl/javafx/TestNewtCanvasJFXGLn.javaf4b4716975148111335b9b9e6b2576bbadff160f1553090609000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comJavaFX: Add proper class doc for implementation and unit test 2019-03-20 15:03:29 +0100f4b4716975148111335b9b9e6b2576bbadff160fJavaFX: Add proper class doc for implementation and unit testeditsrc/test/com/jogamp/opengl/test/junit/jogl/javafx/TestNewtCanvasJFXGLn.javaeditsrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javamake/scripts/tests-win.batmake/scripts/tests-x64-dbg.batc5979a9a4690eec57c1192c9cd5c842ced92fd211553090636000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comJavaFX: Preliminary testing on Windows 2019-03-20 15:03:56 +0100c5979a9a4690eec57c1192c9cd5c842ced92fd21JavaFX: Preliminary testing on Windowseditmake/scripts/tests-win.bateditmake/scripts/tests-x64-dbg.batsrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javaec329b2b7ec5459e47fc3ea562a9c80c904515dc1553100716000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNewtCanvasJFX: Clarify [dispose() -> destroy()] operation This is automatically issued when receiving the javafx.stage.WindowEvent#WINDOW_CLOSE_REQUEST from the attached top-level JavaFX Window 2019-03-20 17:51:56 +0100ec329b2b7ec5459e47fc3ea562a9c80c904515dcNewtCanvasJFX: Clarify [dispose() -> destroy()] operationeditsrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javasrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.javasrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javade1ad5939dd22a3d5381789ae4d5d9fad28810711553102884000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNewtCanvasJFX: Implement WindowClosingProtocol.WindowClosingMode Behavior 2019-03-20 18:28:04 +0100de1ad5939dd22a3d5381789ae4d5d9fad2881071NewtCanvasJFX: Implement WindowClosingProtocol.WindowClosingModeeditsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.javaeditsrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java5ec31d7293b5cce83dcddbaead6c852f6b45d6d71553102911000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNewtCanvasSWT: Fix NOP WindowClosingProtocol.WindowClosingMode Behavior 2019-03-20 18:28:31 +01005ec31d7293b5cce83dcddbaead6c852f6b45d6d7NewtCanvasSWT: Fix NOP WindowClosingProtocol.WindowClosingMode Behavioreditsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.javasrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowHolder.javasrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtReparentingKeyAdapter.javasrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.javasrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javasrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtJFXReparentingKeyAdapter.java5ebd08709bceee1a7bee45cb042c60e299140fdf1553119285000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdding NativeWindowHolder extends NativeSurfaceHolder; API Doc for NEWTDemoListener NativeWindowHolder abstracts access to is-a or has-a parent component's NativeWindow like NewtCanvasAWT, NewtCanvasJFX and NewtCanvasSWT Adding API Doc for NEWTDemoListener. 2019-03-20 23:01:25 +01005ebd08709bceee1a7bee45cb042c60e299140fdfAdding NativeWindowHolder extends NativeSurfaceHolder; API Doc foreditsrc/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.javaeditsrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javaeditsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javaaddsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtJFXReparentingKeyAdapter.javaaddsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtReparentingKeyAdapter.javaaddsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowHolder.javaeditsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestOffscreenLayer02NewtCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus03KeyTraversalAWT.javasrc/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.java76805f82460fdeef40a4562a954802537d554c6d1553119370000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTests: Adding API Doc for test utilizing NEWTDemoListener and derivations 2019-03-20 23:02:50 +010076805f82460fdeef40a4562a954802537d554c6dTests: Adding API Doc for test utilizing NEWTDemoListener andeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestOffscreenLayer02NewtCanvasAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus03KeyTraversalAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.javaeditsrc/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/javafx/TestNewtCanvasJFXGLn.javac4cebae730496f95308ad7a9d01cabe2061d916e1553119438000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTestNewtCanvasJFXGLn: Adding NEWTDemoListener and NewtJFXReparentingKeyAdapter functionality 2019-03-20 23:03:58 +0100c4cebae730496f95308ad7a9d01cabe2061d916eTestNewtCanvasJFXGLn: Adding NEWTDemoListener andeditsrc/test/com/jogamp/opengl/test/junit/jogl/javafx/TestNewtCanvasJFXGLn.javasrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtReparentingKeyAdapter.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtJFXReparentingKeyAdapter.java5ae0eeca1a7031931d10c0db56539bf565ee95911553126056000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNewtCanvasJFX.NativeWindow: Delegate required child window canvas position NewtCanvasJFX.NativeWindow shall pass through NewtCanvasJFX's Canvas position to properly position the NEWT child window inside the top level Window. NewtJFXReparentingKeyAdapter demonstrating manual reparenting demonstrates this case. TestGearsES2NewtCanvasAWT's default behavior is to use a surrounding border for the NEWTCanvasAWT child, similar to TestNewtCanvasJFXGLn. 2019-03-21 00:54:16 +01005ae0eeca1a7031931d10c0db56539bf565ee9591NewtCanvasJFX.NativeWindow: Delegate required child window canvaseditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtJFXReparentingKeyAdapter.javaeditsrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtReparentingKeyAdapter.javasrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javamake/scripts/tests.sh8a66defd3c2c96b05c8868d5edb604e3564ff66d1553126319000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNewtCanvasJFX: Utilize JFXEDTUtil per default, supporting the Windows Platform On [GNU/Linux] X11 JFXEDTUtil is not required, since X11 can handle multi-threaded native parenting, however, the Windows platform does require JFXEDTUtil. Currently the default is to use JFXEDTUtil, which operates solely on the JavaFX thread for windowing lifecycle and even-dispatch operations. This behavior can be toggled via the boolean property 'jogamp.newt.javafx.UseJFXEDT', which currently defaults to 'true' This behavior might be analyzed in more detail for a fine grained EDTUtil decision. 2019-03-21 00:58:39 +01008a66defd3c2c96b05c8868d5edb604e3564ff66dNewtCanvasJFX: Utilize JFXEDTUtil per default, supporting the Windowseditsrc/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.javaeditmake/scripts/tests.shsrc/jogl/classes/jogamp/opengl/GLContextImpl.javae6298fa34539fc5bb636fe10e0d4f083719dee641553523493000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1357 Related: GLRendererQuirks NoSetSwapIntervalPostRetarget and NoDoubleBufferedPBuffer no more required for Mesa >= 18.2.2 2019-03-25 15:18:13 +0100e6298fa34539fc5bb636fe10e0d4f083719dee64Bug 1357 Related: GLRendererQuirks NoSetSwapIntervalPostRetarget andeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.javasrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/FixedFuncColorTexture.fpmake/scripts/tests.shsrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/FixedFuncColor.fp2319a207873cf88da4ce0dadc5e7a2e5479d42541553638673000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1283: Remove shader include filename quotes if exists at start and end only 2019-03-26 23:17:53 +01002319a207873cf88da4ce0dadc5e7a2e5479d4254Bug 1283: Remove shader include filename quotes if exists at start andeditmake/scripts/tests.sheditsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.javaeditsrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/FixedFuncColorTexture.fpeditsrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/shaders/FixedFuncColor.fpsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.javaa77ac6290977db3b7f15097e7c21c7cca84279291553638725000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comShaderCode: Fixed constant usage (GL3 -> GL3ES3) 2019-03-26 23:18:45 +0100a77ac6290977db3b7f15097e7c21c7cca8427929ShaderCode: Fixed constant usage (GL3 -> GL3ES3)editsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.javasrc/jogl/classes/jogamp/opengl/GLBufferStateTracker.javaddf2640e5088c105352b032bea076c569685c99a1553640877000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1288: GLBufferStateTracker needs to support ARB_indirect_parameters GLBufferStateTracker needs to support ARB_indirect_parameters, i.e. checkTargetName(target) and getQueryName(target) need to recognize GL4.GL_PARAMETER_BUFFER_ARB. 2019-03-26 23:54:37 +0100ddf2640e5088c105352b032bea076c569685c99aBug 1288: GLBufferStateTracker needs to support ARB_indirect_parameterseditsrc/jogl/classes/jogamp/opengl/GLBufferStateTracker.javadoc/HowToBuild.htmlsrc/newt/native/X11Display.cmake/build-newt.xmlsrc/newt/native/X11Common.hmake/scripts/tests.shsrc/newt/native/X11Window.c746383476aa449e9cab4a25df27be85b61aa074b1553652641000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1348: X11 XI Multitouch: Fixes of previous commit 92006e4baef57f1f3fb647dd307aed5989fd4c8d Previous commit 92006e4baef57f1f3fb647dd307aed5989fd4c8d (Note to Danny: I cannot test this now - please re-test and/or review) X11Common::JavaWindow - Owns XI extension's xiOpcode, selected xiTouchDeviceId and tracked XITouchPosition array X11Window::CreateWindow - Query XI extension only once @ window creation and earmark xiOpcode in JavaWindow instance - Fix: Device selection code was "class->type != XITouchClass", but shouldn't it be 'XITouchClass == class->type' (as patched here) - Fix: Free XIQueryDevice returned XIDeviceInfo array via XIFreeDeviceInfo - Earmark deviceid in JavaWindow instance X11Display - Moved global static touch_coordinates to JavaWindow::xiTouchCoords instance X11Display::DispatchMessage - Changed event handling structure similar to https://keithp.com/blogs/Cursor_tracking/ - Fix: Free XGetEventData's optional memory allocation via XFreeEventData - Reuse JavaWindow's queried xiOpcode - Fix: Don't overrise windowPointer, instead validate and require a match. JavaWindow must match! - Fix: Also validate chosen deviceid with JavaWindow's registered device Newt Build: - Added libXi in build recipe and doc 2019-03-27 03:10:41 +0100746383476aa449e9cab4a25df27be85b61aa074bBug 1348: X11 XI Multitouch: Fixes of previous commiteditdoc/HowToBuild.htmleditsrc/newt/native/X11Common.heditsrc/newt/native/X11Display.ceditmake/build-newt.xmleditmake/scripts/tests.sheditsrc/newt/native/X11Window.csrc/newt/native/X11Display.csrc/newt/native/X11Window.cb32541efc1bef773c4f1bbd06d0885ee798218651553654622000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1348: X11 XI Multitouch: Refine commit 746383476aa449e9cab4a25df27be85b61aa074b Add more verbose DBG_PRINT - @ CreateWindow: extension, scanning device/class, registered deviceid - @ DispatchMessage: XI_TouchBegin, XI_TouchUpdate and XI_TouchEnd On my test machine w/o a touchscreen I correctly: - detected extension - detected no XITouchClass device, hence no deviceid registered X11: [CreateWindow]: XI: Window 0x6600016, Extension 131 X11: [CreateWindow]: XI: Scan Window 0x6600016, device[1/13].class[1/7]: type 1 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[1/13].class[2/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[1/13].class[3/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[1/13].class[4/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[1/13].class[5/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[1/13].class[6/7]: type 3 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[1/13].class[7/7]: type 3 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[2/13].class[1/1]: type 0 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[3/13].class[1/3]: type 1 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[3/13].class[2/3]: type 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[3/13].class[3/3]: type 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[4/13].class[1/1]: type 0 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[5/13].class[1/1]: type 0 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[6/13].class[1/1]: type 0 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[7/13].class[1/1]: type 0 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[8/13].class[1/7]: type 1 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[8/13].class[2/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[8/13].class[3/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[8/13].class[4/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[8/13].class[5/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[8/13].class[6/7]: type 3 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[8/13].class[7/7]: type 3 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[9/13].class[1/7]: type 1 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[9/13].class[2/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[9/13].class[3/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[9/13].class[4/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[9/13].class[5/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[9/13].class[6/7]: type 3 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[9/13].class[7/7]: type 3 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[10/13].class[1/1]: type 0 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[11/13].class[1/1]: type 0 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[12/13].class[1/7]: type 1 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[12/13].class[2/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[12/13].class[3/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[12/13].class[4/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[12/13].class[5/7]: type 2 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[12/13].class[6/7]: type 3 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[12/13].class[7/7]: type 3 (is XITouchClass 0) X11: [CreateWindow]: XI: Scan Window 0x6600016, device[13/13].class[1/1]: type 0 (is XITouchClass 0) 2019-03-27 03:43:42 +0100b32541efc1bef773c4f1bbd06d0885ee79821865Bug 1348: X11 XI Multitouch: Refine commiteditsrc/newt/native/X11Display.ceditsrc/newt/native/X11Window.cdoc/HowToBuild.html9e06adb30c8bf01e074e82cde1ebded74b62a8051553696855000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUpdate HowToBuild.html Minimum supported Debian version is now Debian 9 or Stretch to minimize maintenance. Note: No other GNU/Linux version has been validated so far. 2019-03-27 15:27:35 +01009e06adb30c8bf01e074e82cde1ebded74b62a805Update HowToBuild.htmleditdoc/HowToBuild.htmlsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/native/X11Window.csrc/newt/classes/jogamp/newt/driver/x11/DisplayDriver.javasrc/newt/native/X11Display.cmake/scripts/tests.shsrc/newt/native/X11Common.hec4721c5b81ca39355f660294bf45edc0a1584da1553709207000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1348: Fix X11 XI Multitouch I got access to a touchscreen laptop w/ Debian 9, hence I could fix and test the implementation. X11 DisplayDriver.java: - Store and pass through xi_opcode of XI extension, queried at initialization stage X11Window.c Fixes: - Initialize JavaWindow's xiTouchCoords[].id w/ -1, as required to track the pointer - Pass through xi_opcode as stored in X11 DisplayDriver X11Display.c Fixes: - sendTouchScreenEvent: Throw RuntimeException if 0 > actionId (Internal Error: based on xiTouchCoords[].id tracking) - DispatchMessages's windowPointer determination: -- Query potenial XI Event first: IF XI Event, must use XIDeviceEvent's event Window -- Only IF not an XI Event, we can use evt.xany.window as the event window - DispatchMessages's XI Event Handling: -- Always break deviceid search loop if id found, preserving index and time spend Works on my Debian 9 device, tested w/ com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NEWT: - One pointer (finger) press, drag and release (click) - PinchToZoomGesture works - DoubleTabScrollGesture works +++ Potential Issues: JavaWindow's xiTouchCoords[].id accuracy is crucial to pointer tracking during XI_TouchBegin -> XI_TouchUpdate -> XI_TouchEnd. In the normal course of action: - XI_TouchBegin sets the id, assuming it is yet set - XI_TouchUpdate assumes it is set - XI_TouchEnd clears the id, assuming it is set This field in the JavaWindow array only gets reset to -1 once at native window creation. We may need to figure out when to reset this field to -1. If the XI_TouchEnd events would get lost for whatever reason, the above tracking state would be broken. 2019-03-27 18:53:27 +0100ec4721c5b81ca39355f660294bf45edc0a1584daBug 1348: Fix X11 XI Multitoucheditmake/scripts/tests.sheditsrc/newt/classes/jogamp/newt/driver/x11/DisplayDriver.javaeditsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javaeditsrc/newt/native/X11Common.heditsrc/newt/native/X11Display.ceditsrc/newt/native/X11Window.ceditsrc/newt/classes/jogamp/newt/WindowImpl.javamake/build-newt.xmlmake/build-oculusvr.xmlmake/build-nativewindow.xmlmake/build-jogl.xmlb83a912f19685e81b71c950914f0f82cc0e534bf1553905657000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1316: MacOSX: Keep *.dylib (Don't move to *.jnilib) Since Java8 (or even earlier), JRE on OSX uses *.dylib native library suffix instead of *.jnilib when automatically searching and loading them. This is not easily being recognized by JogAmp, since we explicitly name the native libraries with full path when testing with our TempJarCache. 2019-03-30 01:27:37 +0100b83a912f19685e81b71c950914f0f82cc0e534bfBug 1316: MacOSX: Keep *.dylib (Don't move to *.jnilib)editmake/build-newt.xmleditmake/build-oculusvr.xmleditmake/build-nativewindow.xmleditmake/build-jogl.xmlsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00BaseAWT.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javasrc/jogl/classes/jogamp/opengl/awt/AWTTilePainter.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javasrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javasrc/test/com/jogamp/opengl/test/junit/util/UITestCase.javasrc/jogl/classes/com/jogamp/opengl/util/AnimatorBase.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLWindowNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/tile/TiledPrintingAWTBase.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.java31869130c3580a1a1c9e2f57e48d5712a3eebda11553922592000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1366 - Use String.format((Locale)null, "..." ..) avoiding Locale output for System related Operations 2019-03-30 06:09:52 +010031869130c3580a1a1c9e2f57e48d5712a3eebda1Bug 1366 - Use String.format((Locale)null, "..." ..) avoiding Localeeditsrc/jogl/classes/com/jogamp/opengl/util/AnimatorBase.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLWindowNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/util/UITestCase.javaeditsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javaeditsrc/jogl/classes/jogamp/opengl/awt/AWTTilePainter.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00BaseAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TiledPrintingAWTBase.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javasrc/jogl/classes/com/jogamp/opengl/GLProfile.javasrc/newt/classes/jogamp/newt/NEWTJNILibLoader.javasrc/jogl/classes/com/jogamp/opengl/cg/CgDynamicLibraryBundleInfo.javasrc/jogl/classes/jogamp/graph/font/UbuntuFontLoader.javasrc/nativewindow/classes/jogamp/nativewindow/NWJNILibLoader.java1fe5a5dc1b164789253406286a05d1332b9467b91554246147000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1367: Adapt to TempFileCache & TempJarCache Changes 2019-04-03 01:02:27 +02001fe5a5dc1b164789253406286a05d1332b9467b9Bug 1367: Adapt to TempFileCache & TempJarCache Changeseditsrc/jogl/classes/jogamp/graph/font/UbuntuFontLoader.javaeditsrc/jogl/classes/com/jogamp/opengl/cg/CgDynamicLibraryBundleInfo.javaeditsrc/nativewindow/classes/jogamp/nativewindow/NWJNILibLoader.javaeditsrc/jogl/classes/com/jogamp/opengl/GLProfile.javaeditsrc/newt/classes/jogamp/newt/NEWTJNILibLoader.javasrc/oculusvr/classes/com/jogamp/oculusvr/OVRDynamicLibraryBundleInfo.javabbee6f5a71e643b0130f4c89fb8b137e116be0291554276591000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1367: Adapt to TempFileCache & TempJarCache Changes 2019-04-03 09:29:51 +0200bbee6f5a71e643b0130f4c89fb8b137e116be029Bug 1367: Adapt to TempFileCache & TempJarCache Changeseditsrc/oculusvr/classes/com/jogamp/oculusvr/OVRDynamicLibraryBundleInfo.javamake/scripts/tests-javaws-x64.batmake/scripts/tests-x64.batmake/scripts/make.jogl.all.win64.batmake/scripts/tests-x64-dbg.batmake/scripts/make.jogl.all.win32.batmake/scripts/tests-x32.batmake/scripts/tests.shmake/scripts/tests-x32-dbg.batmake/scripts/test-win32-smb_share.bat8f6ffa4e3f158509f3ed8c74c88a3e46723a6e0f1554281700000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comWindows scripts: Use JDK/JRE 1.8.0_121 2019-04-03 10:55:00 +02008f6ffa4e3f158509f3ed8c74c88a3e46723a6e0fWindows scripts: Use JDK/JRE 1.8.0_121editmake/scripts/tests-x64.bateditmake/scripts/make.jogl.all.win32.bateditmake/scripts/tests-x32-dbg.bateditmake/scripts/tests-x64-dbg.bateditmake/scripts/make.jogl.all.win64.bateditmake/scripts/tests-javaws-x64.bateditmake/scripts/tests-x32.bateditmake/scripts/tests.sheditmake/scripts/test-win32-smb_share.batsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.javamake/scripts/tests.sh38cb6fa11f00fb358b8bbe40dc79443a5f30269f1554318575000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTestVersionSemanticsNOUI: Adapt to upcoming NON_BACKWARD_COMPATIBLE version 2.4.0 2019-04-03 21:09:35 +020038cb6fa11f00fb358b8bbe40dc79443a5f30269fTestVersionSemanticsNOUI: Adapt to upcoming NON_BACKWARD_COMPATIBLEeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.javaeditmake/scripts/tests.shmake/scripts/tests-osx-x64.shsrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javamake/scripts/tests.shsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java1c697274a3c1e976bd9c9b089d6583edf4f346ae1554436488000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1370: Call from Main-Thread: NW's OSXUtil.CreateNSWindow0(..) and NEWT's WindowDriver.createWindow0(..) OSX 10.14.3 Mojave issues a WARNING: NSWindow drag regions should only be invalidated on the Main Thread! This will throw an exception in the future. The complaint about NativeWindow (NW)'s OSXUtil.CreateNSWindow0(..) might be valid, which does create a NS Window instance w/ NSView and framebuffer initialized. However, the complaint about NEWT's WindowDriver.createWindow0(..) is not, since the initialization incl framebuffer happened later on the main thread. Regardless, encapsulated both construction fully to run on the Main-Thread. +++ Originally the Main-Thread design spec was like: Must run on Main-Thread when or after making visible. Oh well. 2019-04-05 05:54:48 +02001c697274a3c1e976bd9c9b089d6583edf4f346aeBug 1370: Call from Main-Thread: NW's OSXUtil.CreateNSWindow0(..) andeditmake/scripts/tests.sheditsrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javaeditmake/scripts/tests-osx-x64.sheditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javaebca35f9a09898b3499ec9fa0e346f2e0c9321331554440230000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1362: Enhancing SWT/GTK Support for GTK 2.90, SWT > 4.8 (?) 2019-04-05 06:57:10 +0200ebca35f9a09898b3499ec9fa0e346f2e0c932133Bug 1362: Enhancing SWT/GTK Support for GTK 2.90, SWT > 4.8 (?)editsrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javamake/lib/swt/gtk-linux-x86/about_files/IJG_READMEmake/lib/swt/cocoa-macosx-x86_64/.projectmake/lib/swt/gtk-freebsd-x86_64/README.txtmake/lib/swt/win32-win32-x86/about.htmlmake/lib/swt/cocoa-macosx-x86_64/about_files/mpl-v20.txtmake/lib/swt/cocoa-macosx-x86_64/swt.jarmake/lib/swt/cocoa-macosx/about_files/mpl-v11.txtmake/lib/swt/gtk-solaris-x86/about.htmlmake/lib/swt/gtk-linux-x86/swt-debug.jarmake/lib/swt/gtk-linux-x86_64/src.zipmake/lib/swt/gtk-linux-x86/about.htmlmake/lib/swt/gtk-linux-x86_64/about_files/mpl-v20.txtmake/lib/swt/gtk-linux-x86_64/swt-debug.jarmake/lib/swt/win32-win32-x86_64/about.htmlmake/lib/swt/win32-win32-x86_64/swt-debug.jarmake/lib/swt/gtk-freebsd-x86_64/swt.jarmake/lib/swt/README.txtmake/lib/swt/gtk-linux-x86_64/about.htmlmake/lib/swt/win32-win32-x86/about_files/mpl-v11.txtmake/lib/swt/gtk-linux-x86_64/.projectmake/lib/swt/gtk-solaris-x86/README.txtmake/lib/swt/gtk-linux-x86/about_files/mpl-v11.txtmake/lib/swt/cocoa-macosx-x86_64/about.htmlmake/lib/swt/win32-win32-x86_64/.projectmake/lib/swt/cocoa-macosx/swt-debug.jarmake/lib/swt/gtk-linux-x86/about_files/lgpl-v21.txtmake/lib/swt/win32-win32-x86/swt-debug.jarmake/lib/swt/gtk-solaris-sparc/about_files/IJG_READMEmake/lib/swt/win32-win32-x86_64/swt.jarmake/lib/swt/gtk-solaris-sparc/about_files/mpl-v11.txtmake/lib/swt/gtk-linux-x86/about_files/webkit-bsd.txtmake/lib/swt/gtk-solaris-sparc/swt-debug.jarmake/lib/swt/gtk-linux-x86_64/swt.jarmake/lib/swt/gtk-solaris-x86/about_files/lgpl-v21.txtmake/lib/swt/cocoa-macosx/about_files/IJG_READMEmake/lib/swt/gtk-solaris-sparc/about_files/lgpl-v21.txtmake/lib/swt/win32-win32-x86_64/.classpathmake/lib/swt/gtk-solaris-x86/about_files/IJG_READMEmake/lib/swt/gtk-solaris-x86/swt-debug.jarmake/lib/swt/gtk-solaris-x86/about_files/mpl-v11.txtmake/lib/swt/cocoa-macosx-x86_64/swt-debug.jarmake/lib/swt/gtk-linux-x86_64/.classpathmake/lib/swt/gtk-solaris-sparc/about.htmlmake/lib/swt/cocoa-macosx/about.htmlmake/lib/swt/cocoa-macosx-x86_64/.classpathmake/lib/swt/win32-win32-x86/about_files/IJG_README4cc7d45ad7e7e35b73afe7ddeb9dcf06893e7cb91554443298000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1362: Replace SWT 4.3.0 -> 4.11.0 https://download.eclipse.org/eclipse/downloads/drops4/R-4.11-201903070500/ This binary make/lib drop is only required for build and unit tests. 2019-04-05 07:48:18 +02004cc7d45ad7e7e35b73afe7ddeb9dcf06893e7cb9Bug 1362: Replace SWT 4.3.0 -> 4.11.0deletemake/lib/swt/cocoa-macosx/about_files/mpl-v11.txtaddmake/lib/swt/cocoa-macosx-x86_64/swt.jaraddmake/lib/swt/gtk-linux-x86_64/.projecteditmake/lib/swt/gtk-linux-x86_64/about.htmldeletemake/lib/swt/cocoa-macosx-x86_64/swt-debug.jaraddmake/lib/swt/win32-win32-x86_64/.projectaddmake/lib/swt/gtk-linux-x86_64/swt.jardeletemake/lib/swt/cocoa-macosx/swt-debug.jardeletemake/lib/swt/gtk-linux-x86/about.htmldeletemake/lib/swt/gtk-linux-x86_64/swt-debug.jardeletemake/lib/swt/win32-win32-x86/about_files/mpl-v11.txtdeletemake/lib/swt/gtk-solaris-x86/about_files/IJG_READMEdeletemake/lib/swt/gtk-solaris-sparc/about_files/lgpl-v21.txtdeletemake/lib/swt/gtk-solaris-sparc/about_files/mpl-v11.txtdeletemake/lib/swt/cocoa-macosx/about.htmldeletemake/lib/swt/gtk-freebsd-x86_64/README.txtdeletemake/lib/swt/gtk-solaris-x86/README.txtdeletemake/lib/swt/gtk-solaris-x86/about.htmldeletemake/lib/swt/gtk-linux-x86/swt-debug.jaraddmake/lib/swt/gtk-linux-x86_64/about_files/mpl-v20.txtdeletemake/lib/swt/win32-win32-x86/about.htmladdmake/lib/swt/gtk-linux-x86_64/.classpathaddmake/lib/swt/cocoa-macosx-x86_64/about_files/mpl-v20.txtdeletemake/lib/swt/gtk-linux-x86/about_files/lgpl-v21.txtdeletemake/lib/swt/gtk-solaris-x86/about_files/lgpl-v21.txtdeletemake/lib/swt/win32-win32-x86/about_files/IJG_READMEdeletemake/lib/swt/gtk-solaris-sparc/about_files/IJG_READMEaddmake/lib/swt/gtk-linux-x86_64/src.zipdeletemake/lib/swt/win32-win32-x86_64/swt-debug.jardeletemake/lib/swt/gtk-linux-x86/about_files/IJG_READMEdeletemake/lib/swt/gtk-linux-x86/about_files/mpl-v11.txteditmake/lib/swt/win32-win32-x86_64/about.htmldeletemake/lib/swt/win32-win32-x86/swt-debug.jardeletemake/lib/swt/gtk-solaris-x86/swt-debug.jaraddmake/lib/swt/cocoa-macosx-x86_64/.classpathdeletemake/lib/swt/gtk-freebsd-x86_64/swt.jareditmake/lib/swt/README.txtdeletemake/lib/swt/gtk-linux-x86/about_files/webkit-bsd.txtaddmake/lib/swt/win32-win32-x86_64/.classpathaddmake/lib/swt/win32-win32-x86_64/swt.jaraddmake/lib/swt/cocoa-macosx-x86_64/.projecteditmake/lib/swt/cocoa-macosx-x86_64/about.htmldeletemake/lib/swt/gtk-solaris-sparc/swt-debug.jardeletemake/lib/swt/gtk-solaris-x86/about_files/mpl-v11.txtdeletemake/lib/swt/cocoa-macosx/about_files/IJG_READMEdeletemake/lib/swt/gtk-solaris-sparc/about.htmlmake/scripts/tests-x64.shmake/build-common.xmlmake/scripts/tests-osx-x64.shmake/scripts/tests-osx-x64-mainthread.shmake/scripts/tests-x64.batmake/scripts/tests-x32.shmake/scripts/tests-osx-x64-custom.shmake/scripts/tests-x64-dbg.batmake/scripts/tests.shmake/scripts/tests-x32.batmake/scripts/tests-x32-dbg.batmake/scripts/test-win32-smb_share.batb52335c4c550aa8a9fd0007563f89dd8a04dc81c1554443391000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1362: build/test: Use new SWT 4.10 swt.jar (instead of swt-debug.jar) 2019-04-05 07:49:51 +0200b52335c4c550aa8a9fd0007563f89dd8a04dc81cBug 1362: build/test: Use new SWT 4.10 swt.jar (instead ofeditmake/scripts/tests-osx-x64-mainthread.sheditmake/scripts/tests-osx-x64-custom.sheditmake/scripts/tests-x32-dbg.bateditmake/scripts/tests-x64.bateditmake/scripts/tests.sheditmake/build-common.xmleditmake/scripts/test-win32-smb_share.bateditmake/scripts/tests-x64-dbg.bateditmake/scripts/tests-x32.bateditmake/scripts/tests-osx-x64.sheditmake/scripts/tests-x64.sheditmake/scripts/tests-x32.shsrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java56a3ea2077483925cb7da7729fe3afa4da4989291554443436000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1362: SWTAccessor: c -> cGTK for readability 2019-04-05 07:50:36 +020056a3ea2077483925cb7da7729fe3afa4da498929Bug 1362: SWTAccessor: c -> cGTK for readabilityeditsrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javamake/scripts/tests-x64.shmake/scripts/tests.sh2280e821ea5f8e02fb99cf3f12e10115d6d4f13a1554447253000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1362: Test against SWT 4.3 and 4.11 4.3 is still working w/ GTK2 4.11 is not working as described by Wade 2019-04-05 08:54:13 +02002280e821ea5f8e02fb99cf3f12e10115d6d4f13aBug 1362: Test against SWT 4.3 and 4.11editmake/scripts/tests.sheditmake/scripts/tests-x64.shmake/scripts/tests-x64.shmake/build-common.xmlmake/scripts/tests.shab10b11a9c94d9597f788e218fe45ede49c67f331554495752000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1362: Wrong 'fake' swt.jar config for isLinuxARM64, isLinuxARMv6 and isAndroid We intend to attach a non-matching swt.jar for these build nodes, to at least pass the javac pass w/o testing on those platforms. 2019-04-05 22:22:32 +0200ab10b11a9c94d9597f788e218fe45ede49c67f33Bug 1362: Wrong 'fake' swt.jar config for isLinuxARM64, isLinuxARMv6 andeditmake/build-common.xmleditmake/scripts/tests-x64.sheditmake/scripts/tests.shgithttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/elect86elect86https://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/danny.koernigdanny.koernighttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/stevensrostevensrohttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/packet0.gitpacket0.git1477https://jogamp.org/chuck/job/jogl/label=android-arm64/1477/1477https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1477/1477https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1477/1477https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1477/Started by upstream project "joal-demos" build number 515515joal-demosjob/joal-demos/1474347271ffdd09153a2334fda593774d49050f84e0347271ffdd09153a2334fda593774d49050f84e0origin/master347271ffdd09153a2334fda593774d49050f84e0347271ffdd09153a2334fda593774d49050f84e0origin/master347271ffdd09153a2334fda593774d49050f84e0347271ffdd09153a2334fda593774d49050f84e0origin/mastergit://jogamp.org/srv/scm/jogl.git27163224testReportfalse#1474350503253396012jogl #14741474falsefalse147450UNSTABLE1544444727134https://jogamp.org/chuck/job/jogl/1474/www/index.htmlb3555058a05aed43e8fe93dc21db70695df5a9ad1445337917000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comwww/index.html: Update links and text OpenGL ES 3.x -> OpenGL ES 3.2 2015-10-20 12:45:17 +0200b3555058a05aed43e8fe93dc21db70695df5a9adwww/index.html: Update links and text OpenGL ES 3.x -> OpenGL ES 3.2editwww/index.htmlmake/config/jogl/gl-common.cfgmake/doc/jogl/spec-overview.html0d2abcd9b556cabdaaaa36d0c1465d3d1f4f08081445338348000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.commake/doc/jogl/spec-overview.html, make/config/jogl/gl-common.cfg: OpenGL ES 3.1 -> 3.2 2015-10-20 12:52:28 +02000d2abcd9b556cabdaaaa36d0c1465d3d1f4f0808make/doc/jogl/spec-overview.html, make/config/jogl/gl-common.cfg: OpenGLeditmake/config/jogl/gl-common.cfgeditmake/doc/jogl/spec-overview.htmlsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javafef0ec387c64b819e4ceeb5d153682658e70957c1449544463000https://jogamp.org/chuck/user/hharrisonHarvey Harrisonharvey.harrison@gmail.comjogl: complete audit of code for unneeded calls to .intern() Completes task from Bug1059. These calls are not needed as the VM implicitly interns String constants when a class is loaded. Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com> 2015-12-07 19:14:23 -0800fef0ec387c64b819e4ceeb5d153682658e70957cjogl: complete audit of code for unneeded calls to .intern()editsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javasrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java93094928489adb0b12889f7b35c75a28303e18e81455126981000https://jogamp.org/chuck/user/gottfried.haidergottfried.haidergottfried.haider@gmail.comChange BCM VC IV detection to handle presence of vc4 DRI module The recent Raspbian release comes with a vc4 kernel module that can be activated with a device tree overlay. In this case, we want to use the DRI & Mesa / Gallium3D driver instead of the BCM VC IV one, whose userspace library remains in /opt/vc. 2016-02-10 18:56:21 +010093094928489adb0b12889f7b35c75a28303e18e8Change BCM VC IV detection to handle presence of vc4 DRI moduleeditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javawww/media/JaamSim_160x160.pngwww/index.html8a62985ca763c793ab75a69d2600cb9724a844021456354728000https://jogamp.org/chuck/user/hharrisonHarvey Harrisonharvey.harrison@gmail.comWWW: update description of jaamsim on the website. Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com> 2016-02-24 14:58:48 -08008a62985ca763c793ab75a69d2600cb9724a84402WWW: update description of jaamsim on the website.editwww/media/JaamSim_160x160.pngeditwww/index.htmlsrc/jogl/classes/com/jogamp/opengl/JoglVersion.javafa0f55873667a0380101312c073ad18bd0ec3fab1459888971000https://jogamp.org/chuck/user/gouessejgouessejgouessej@orange.frShows all information of the default graphics device in JoglVersion, bug 1294 2016-04-05 22:42:51 +0200fa0f55873667a0380101312c073ad18bd0ec3fabShows all information of the default graphics device in JoglVersion, bugeditsrc/jogl/classes/com/jogamp/opengl/JoglVersion.javamake/scripts/make.jogl.all.linux-aarch64-cross.shmake/build-common.xmld21c48849eb962c3c5c863587aeffe2db33a236f1481533459000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comBug 1295: Add linux-aarch64 GNU/Linux AArch64 support scripts/make.jogl.all.linux-aarch64-cross.sh: New crosscompile script build-common.xml: Add SWT compile hack for isLinuxARM64 2016-12-12 10:04:19 +0100d21c48849eb962c3c5c863587aeffe2db33a236fBug 1295: Add linux-aarch64 GNU/Linux AArch64 supportaddmake/scripts/make.jogl.all.linux-aarch64-cross.sheditmake/build-common.xmlsrc/jogl/classes/jogamp/opengl/egl/EGLES2DynamicLibraryBundleInfo.java6665ecc942fff70667a2c3ca3d25eba54b909faa1487242034000https://jogamp.org/chuck/user/gottfried.haidergottfried.haidergottfried.haider@gmail.comChange library search order for Broadcom VC IV graphics When the VC4 DRM driver isn't loaded, we want to load the VC IV GLES2 driver, which is - unfortunately - only available as libGLESv2.so. 2017-02-16 11:47:14 +01006665ecc942fff70667a2c3ca3d25eba54b909faaChange library search order for Broadcom VC IV graphicseditsrc/jogl/classes/jogamp/opengl/egl/EGLES2DynamicLibraryBundleInfo.javadoc/HowToBuild.htmlec05537be8a1355d74c86d0f3b4509ec3dc653f51515997067000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comHowToBuild: Add Debian 9 Notes 2018-01-15 07:17:47 +0100ec05537be8a1355d74c86d0f3b4509ec3dc653f5HowToBuild: Add Debian 9 Noteseditdoc/HowToBuild.htmlsrc/nativewindow/native/macosx/OSXmisc.md590c5df17650b3790bb434fb7529df874914a091515997301000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1299: Fix Warning when using JOGL on Mac OS X El Capitan It turned out to be a missing CATransaction, i.e. the native create/destroy commands had to be encapsulated within [CATransaction begin] and [CATransaction commit] causing the uncommitted CATransaction. 2018-01-15 07:21:41 +0100d590c5df17650b3790bb434fb7529df874914a09Bug 1299: Fix Warning when using JOGL on Mac OS X El Capitaneditsrc/nativewindow/native/macosx/OSXmisc.msrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.java9cecc35ac7ee52622ff2e5eb3c961e0f75abd72b1516003847000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comVersion Semantics Test: Bump for 2.4.0 -> 2.3.x We are still on the 2.3.x branch for the next release 2018-01-15 09:10:47 +01009cecc35ac7ee52622ff2e5eb3c961e0f75abd72bVersion Semantics Test: Bump for 2.4.0 -> 2.3.xeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.javasrc/jogl/classes/jogamp/opengl/egl/EGLES2DynamicLibraryBundleInfo.javasrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javasrc/nativewindow/classes/jogamp/nativewindow/BcmVCArtifacts.java347271ffdd09153a2334fda593774d49050f84e01516081546000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1290: Expand query whether BCM IV is being used, exclude '/dev/dri/card0' Also refactor query to jogamp.nativewindow.BcmVCArtifacts 2018-01-16 06:45:46 +0100347271ffdd09153a2334fda593774d49050f84e0Bug 1290: Expand query whether BCM IV is being used, excludeeditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLES2DynamicLibraryBundleInfo.javaaddsrc/nativewindow/classes/jogamp/nativewindow/BcmVCArtifacts.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/sven%20gothelSven Gothelhttps://jogamp.org/chuck/user/hharrisonHarvey Harrisonhttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/gottfried.haidergottfried.haiderhttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydens1474https://jogamp.org/chuck/job/jogl/label=android-arm64/1474/1474https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1474/1474https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1474/1474https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1474/Started by upstream project "joal-demos" build number 514514joal-demosjob/joal-demos/147245cc13c4d68fb3137b741cbc39ea653c15db2f6645cc13c4d68fb3137b741cbc39ea653c15db2f66origin/master45cc13c4d68fb3137b741cbc39ea653c15db2f6645cc13c4d68fb3137b741cbc39ea653c15db2f66origin/master45cc13c4d68fb3137b741cbc39ea653c15db2f6645cc13c4d68fb3137b741cbc39ea653c15db2f66origin/mastergit://jogamp.org/srv/scm/jogl.git267519545testReportfalse#147266430913396012jogl #14721472falsefalse14722812UNSTABLE1447708977768https://jogamp.org/chuck/job/jogl/1472/src/newt/native/NewtMacWindow.hsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/newt/native/NewtMacWindow.m2fa50b55b2459fee19338fcf4f5666577b25ca7d1447558491000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1267 - OSX El Capitan: Animated NEWT GLWindow flickers at resize OSX El Capitan 10.11.1 using JRE 1.8.0_66: Animated NEWT GLWindow flickers at resize. While at live resize the animation thread renders into the live resized NSView which causes flickering on OSX 10.11. Resolution is to pause animation during live resize and resume at its end. 2015-11-15 04:34:51 +01002fa50b55b2459fee19338fcf4f5666577b25ca7dBug 1267 - OSX El Capitan: Animated NEWT GLWindow flickers at resizeeditsrc/newt/native/NewtMacWindow.heditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditsrc/newt/native/NewtMacWindow.msrc/jogl/classes/jogamp/opengl/DesktopGLDynamicLookupHelper.javasrc/oculusvr/classes/com/jogamp/oculusvr/OVRDynamicLibraryBundleInfo.javasrc/jogl/classes/com/jogamp/opengl/cg/CgDynamicLibraryBundleInfo.javasrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.javasrc/jogl/classes/jogamp/opengl/GLDynamicLibraryBundleInfo.javad686924d80660a266c57473b7fbc209d6a1a062b1447560212000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1268: Adapt to GlueGen commit 2034bbfac88b7d1360f9c939e173ff758f7f47ac 2015-11-15 05:03:32 +0100d686924d80660a266c57473b7fbc209d6a1a062bBug 1268: Adapt to GlueGen commiteditsrc/jogl/classes/jogamp/opengl/DesktopGLDynamicLookupHelper.javaeditsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.javaeditsrc/oculusvr/classes/com/jogamp/oculusvr/OVRDynamicLibraryBundleInfo.javaeditsrc/jogl/classes/jogamp/opengl/GLDynamicLibraryBundleInfo.javaeditsrc/jogl/classes/com/jogamp/opengl/cg/CgDynamicLibraryBundleInfo.javasrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javasrc/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java5b6112bf45f7ae2e0e14f2219b9bbf11b84252d21447561081000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1270 - Fix OSX El Capitan 10.11 stuttering: ALAudioSink: DEBUG: Show OpenAL Version 2015-11-15 05:18:01 +01005b6112bf45f7ae2e0e14f2219b9bbf11b84252d2Bug 1270 - Fix OSX El Capitan 10.11 stuttering: ALAudioSink: DEBUG:editsrc/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.javaeditsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javasrc/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java2583a422d48ebb754547eb9d8e0ae89933de637f1447561122000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comX11Util.openDisplay: DEBUG: Show reusable and pending display count 2015-11-15 05:18:42 +01002583a422d48ebb754547eb9d8e0ae89933de637fX11Util.openDisplay: DEBUG: Show reusable and pending display counteditsrc/nativewindow/classes/jogamp/nativewindow/x11/X11Util.javamake/scripts/tests-javaws-x64.batmake/scripts/tests-x64.batmake/scripts/make.jogl.all.win64.batmake/scripts/tests-x64-dbg.batmake/scripts/make.jogl.all.win32.batmake/scripts/tests-x32.batmake/scripts/tests.shmake/scripts/tests-x32-dbg.batmake/scripts/test-win32-smb_share.bat45cc13c4d68fb3137b741cbc39ea653c15db2f661447639776000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBump scripts to jre1.8.0_66 2015-11-16 03:09:36 +010045cc13c4d68fb3137b741cbc39ea653c15db2f66Bump scripts to jre1.8.0_66editmake/scripts/tests-x32.bateditmake/scripts/tests-x32-dbg.bateditmake/scripts/make.jogl.all.win64.bateditmake/scripts/test-win32-smb_share.bateditmake/scripts/tests-javaws-x64.bateditmake/scripts/tests.sheditmake/scripts/tests-x64.bateditmake/scripts/make.jogl.all.win32.bateditmake/scripts/tests-x64-dbg.batgithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1472https://jogamp.org/chuck/job/jogl/label=android-arm64/1472/1472https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1472/1472https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1472/1472https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1472/Started by upstream project "joal-demos" build number 512512joal-demosjob/joal-demos/1470583c8c525b0691a0cb2a195ced20969b2e0ff57f583c8c525b0691a0cb2a195ced20969b2e0ff57forigin/master583c8c525b0691a0cb2a195ced20969b2e0ff57f583c8c525b0691a0cb2a195ced20969b2e0ff57forigin/master583c8c525b0691a0cb2a195ced20969b2e0ff57f583c8c525b0691a0cb2a195ced20969b2e0ff57forigin/mastergit://jogamp.org/srv/scm/jogl.git142410766testReportfalse#147056318783396012jogl #14701470falsefalse14702526UNSTABLE1444911997963https://jogamp.org/chuck/job/jogl/1470/src/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.javamake/lib/v2.3.2/jogl-all.jarb13806a784f86b18764e9603d6c94ecb81d54dbb1444630142000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comVersion Semantics Test: Bump for 2.3.2 -> 2.4.x 2015-10-12 08:09:02 +0200b13806a784f86b18764e9603d6c94ecb81d54dbbVersion Semantics Test: Bump for 2.3.2 -> 2.4.xeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.javaaddmake/lib/v2.3.2/jogl-all.jarmake/config/jogl/gl-common-extensions.cfg3236695b3e3e86ce61ca973d94cae04e1d5ba1c01444630194000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comDrop Vendor Extensions: INGR and PGI for all profiles 2015-10-12 08:09:54 +02003236695b3e3e86ce61ca973d94cae04e1d5ba1c0Drop Vendor Extensions: INGR and PGI for all profileseditmake/config/jogl/gl-common-extensions.cfgmake/config/jogl/gl-gl4bc.cfgmake/config/jogl/gl-es3-impl.cfgmake/config/jogl/gl-es1.cfgbf76b6b77f078178fc5e6a42c70d354369004b941444630288000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comStreamline GL* profile interfaces and implementations Only add the required direct interfaces / implementations to interface / class derivations, not polluting overview in IDEs. 2015-10-12 08:11:28 +0200bf76b6b77f078178fc5e6a42c70d354369004b94Streamline GL* profile interfaces and implementationseditmake/config/jogl/gl-gl4bc.cfgeditmake/config/jogl/gl-es3-impl.cfgeditmake/config/jogl/gl-es1.cfgsrc/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.javad285de0ba49563ea2d7515d192147b129b2015981444630423000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comStreamline Composed Pipeline's interfaces and implementations (Trace* Debug*) Only add the required direct interfaces / implementations to interface / class derivations, not polluting overview in IDEs. Aligns w/ commit bf76b6b77f078178fc5e6a42c70d354369004b94 2015-10-12 08:13:43 +0200d285de0ba49563ea2d7515d192147b129b201598Streamline Composed Pipeline's interfaces and implementations (Trace*editsrc/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javamake/scripts/tests.sh90e9104f0acd9eb014f3361139119c3f53b955a31444631122000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTestGearsES2NEWT: Adding programmatic Debug|Trace pipeline 2015-10-12 08:25:22 +020090e9104f0acd9eb014f3361139119c3f53b955a3TestGearsES2NEWT: Adding programmatic Debug|Trace pipelineeditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javamake/config/jogl/gl-if-gl3-ignores.cfgmake/config/jogl/gl-if-gl4-ignores.cfg2548d211af9cf786a3ed30ede778d872916dc4221444633653000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comCleanup IgnoreExtension for GL3 and GL4 exclusive extensions 2015-10-12 09:07:33 +02002548d211af9cf786a3ed30ede778d872916dc422Cleanup IgnoreExtension for GL3 and GL4 exclusive extensionseditmake/config/jogl/gl-if-gl3-ignores.cfgeditmake/config/jogl/gl-if-gl4-ignores.cfgsrc/newt/classes/jogamp/newt/awt/NewtFactoryAWT.javasrc/jogl/classes/com/jogamp/opengl/util/texture/TextureIO.javasrc/jogl/classes/com/jogamp/opengl/util/texture/spi/TextureProvider.javasrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javasrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/com/jogamp/opengl/GLContext.javasrc/jogl/classes/com/jogamp/opengl/util/texture/spi/DDSImage.javasrc/nativewindow/classes/com/jogamp/nativewindow/awt/AWTGraphicsConfiguration.javasrc/jogl/classes/com/jogamp/opengl/util/texture/spi/SGIImage.javasrc/jogl/classes/com/jogamp/opengl/util/texture/spi/awt/IIOTextureProvider.javasrc/nativewindow/classes/com/jogamp/nativewindow/awt/AppContextInfo.javasrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java583c8c525b0691a0cb2a195ced20969b2e0ff57f1444910661000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comRemove deprectated classes and methods 2015-10-15 14:04:21 +0200583c8c525b0691a0cb2a195ced20969b2e0ff57fRemove deprectated classes and methodseditsrc/jogl/classes/com/jogamp/opengl/util/texture/spi/SGIImage.javaeditsrc/jogl/classes/com/jogamp/opengl/util/texture/spi/DDSImage.javaeditsrc/jogl/classes/com/jogamp/opengl/util/texture/spi/TextureProvider.javaeditsrc/jogl/classes/com/jogamp/opengl/util/texture/spi/awt/IIOTextureProvider.javaeditsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javaeditsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureIO.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/awt/AWTGraphicsConfiguration.javaeditsrc/newt/classes/jogamp/newt/awt/NewtFactoryAWT.javaeditsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/awt/AppContextInfo.javaeditsrc/jogl/classes/com/jogamp/opengl/GLContext.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1470https://jogamp.org/chuck/job/jogl/label=android-arm64/1470/1470https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1470/1470https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1470/1470https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1470/Started by user Sven GothelsgothelSven Gothel1469e794fc40ba723f2fca4ac892e873975fb393e007e794fc40ba723f2fca4ac892e873975fb393e007origin/mastere794fc40ba723f2fca4ac892e873975fb393e007e794fc40ba723f2fca4ac892e873975fb393e007origin/mastere794fc40ba723f2fca4ac892e873975fb393e007e794fc40ba723f2fca4ac892e873975fb393e007origin/mastergit://jogamp.org/srv/scm/jogl.git112410757testReportfalsev2.3.2#146963022913396012jogl #14691469falsetrue14692414UNSTABLE1444439352917https://jogamp.org/chuck/job/jogl/1469/src/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/native/X11Display.cmake/scripts/tests.shsrc/newt/native/X11Window.cc61fa44d9a2e2049fec7833990f7bb699545bd151444434427000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1249: NEWT/X11 Visibility: Listening to more events for updated state; Adding QUIRK_BIT_VISIBILITY 1) More visibility detection on post ConfigureNotify events, since the latter may not yet contain the updated visibility state as it whould (WM bug!): - EnterNotify - LeaveNotify - Disabled - Expose - VisibilityNotify 2) Introducing quirks. Setting QUIRK_BIT_VISIBILITY to handle the issue where visibility -> false could not even be set. 2015-10-10 01:47:07 +0200c61fa44d9a2e2049fec7833990f7bb699545bd15Bug 1249: NEWT/X11 Visibility: Listening to more events for updatededitmake/scripts/tests.sheditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/native/X11Display.ceditsrc/newt/native/X11Window.csrc/newt/classes/jogamp/newt/WindowImpl.javae794fc40ba723f2fca4ac892e873975fb393e0071444439294000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comWindowImpl.quirks: Access default -> protected, also fix API doc comment. 2015-10-10 03:08:14 +0200e794fc40ba723f2fca4ac892e873975fb393e007WindowImpl.quirks: Access default -> protected, also fix API doceditsrc/newt/classes/jogamp/newt/WindowImpl.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1469https://jogamp.org/chuck/job/jogl/label=android-arm64/1469/1469https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1469/1469https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1469/1469https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1469/Started by upstream project "joal-demos" build number 511511joal-demosjob/joal-demos/1468c1594efa78951f187a75ec0b9a85cf64fba418d4c1594efa78951f187a75ec0b9a85cf64fba418d4origin/masterc1594efa78951f187a75ec0b9a85cf64fba418d4c1594efa78951f187a75ec0b9a85cf64fba418d4origin/masterc1594efa78951f187a75ec0b9a85cf64fba418d4c1594efa78951f187a75ec0b9a85cf64fba418d4origin/mastergit://jogamp.org/srv/scm/jogl.git72410761testReportfalse#146856305543396012jogl #14681468falsefalse14682352UNSTABLE1444365396012https://jogamp.org/chuck/job/jogl/1468/src/newt/classes/jogamp/newt/driver/awt/AWTCanvas.java108ff459c21ef04e541c714658b6b18f28e3c7481444363458000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1247: Align NEWT AWT driver w/ GLCanvas (not fixing any issues) 2015-10-09 06:04:18 +0200108ff459c21ef04e541c714658b6b18f28e3c748Bug 1247: Align NEWT AWT driver w/ GLCanvas (not fixing any issues)editsrc/newt/classes/jogamp/newt/driver/awt/AWTCanvas.javasrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java0abf3c058b1ad7f43328a79098890149e6fa8a141444363580000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1247: Enhance JAWTWindow DEBUG output (not fixing any issues) 2015-10-09 06:06:20 +02000abf3c058b1ad7f43328a79098890149e6fa8a14Bug 1247: Enhance JAWTWindow DEBUG output (not fixing any issues)editsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javasrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java78bb597a06180c968ff5a10a7e3f44bd058965d61444363686000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1247: JAWTWindow fail early w/ useful info: setAWTGraphicsConfiguration(..) if awtConfig is null, getGraphicsConfiguration() if awtConfig is null 2015-10-09 06:08:06 +020078bb597a06180c968ff5a10a7e3f44bd058965d6Bug 1247: JAWTWindow fail early w/ useful info:editsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javasrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javamake/scripts/tests.shsrc/newt/classes/jogamp/newt/driver/awt/AWTCanvas.javac1594efa78951f187a75ec0b9a85cf64fba418d41444364040000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1247 - TestGearsNewtAWTWrapper fails AWT recreation case removeNotify -> addNotify, e.g. by moving to other monitor AWTCanvas removeNotify didn't cause 'local' destruction of the NEWT window, allowing a 'recreate' w/ subsequent addNotify. This case has been hacked-into NEWT.AWT.WindowDriver + AWTCanvas: - suppression of window destroy events - keeping fields/states intact in NEWT.AWT.WindowDriver - propagating signals appropriately Note: This is barely a working hack and not a fine piece of software :) This AWT backend driver exists only due to historical reasons. This hack simply proves that JAWTWindow works properly. 2015-10-09 06:14:00 +0200c1594efa78951f187a75ec0b9a85cf64fba418d4Bug 1247 - TestGearsNewtAWTWrapper fails AWT recreation caseeditmake/scripts/tests.sheditsrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/awt/AWTCanvas.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1468https://jogamp.org/chuck/job/jogl/label=android-arm64/1468/1468https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1468/1468https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1468/1468https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1468/Started by user Sven GothelsgothelSven Gothel1467ecdaa59aa48c16a558ec7a0b50df9419a9ccedc1ecdaa59aa48c16a558ec7a0b50df9419a9ccedc1origin/masterecdaa59aa48c16a558ec7a0b50df9419a9ccedc1ecdaa59aa48c16a558ec7a0b50df9419a9ccedc1origin/masterecdaa59aa48c16a558ec7a0b50df9419a9ccedc1ecdaa59aa48c16a558ec7a0b50df9419a9ccedc1origin/mastergit://jogamp.org/srv/scm/jogl.git52410768testReportfalse#146756045673396012jogl #14671467falsefalse14672241UNSTABLE1444350299499https://jogamp.org/chuck/job/jogl/1467/src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/native/X11Window.csrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows00NEWT.javasrc/newt/native/X11Display.cmake/scripts/tests.shsrc/newt/native/X11Common.he418a665756af52fe2ca691ca220644e9b27c22c1444348472000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1249 - NEWT X11: setVisible(*) _NET_WM_STATE_HIDDEN update not received at ConfigureNotify event (2) On gnome shell WM, sometimes KDE WM, it has been observed that the _NET_WM_STATE_HIDDEN update (visible or invisible) is not received at ConfigureNotify event. Turns out the state is finally updated at FocusOut! This change tests _NET_WM_STATE_HIDDEN visibility hint for mapped window also for FocusIn and FocusOut events, besides the ConfigureNotify event. Further more, NormalState to restore a hidden but mapped window did not work, so it is no more being sent. We limit us here to _NET_ACTIVE_WINDOW. 2 unit tests are prepared to test this issue: - TestGLWindows00NEWT - TestParenting01NEWT 2015-10-09 01:54:32 +0200e418a665756af52fe2ca691ca220644e9b27c22cBug 1249 - NEWT X11: setVisible(*) _NET_WM_STATE_HIDDEN update noteditsrc/newt/native/X11Window.ceditmake/scripts/tests.sheditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/native/X11Common.heditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.javaeditsrc/newt/native/X11Display.ceditsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows00NEWT.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.java8ce5203a581e731d5aa7d553455b04213d94115c1444349007000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1249: Revert TestParenting01NEWT durationPerTest back to 600 (otherwise breaks test) 2015-10-09 02:03:27 +02008ce5203a581e731d5aa7d553455b04213d94115cBug 1249: Revert TestParenting01NEWT durationPerTest back to 600editmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/native/X11Display.cecdaa59aa48c16a558ec7a0b50df9419a9ccedc11444350245000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1249 - NEWT X11: setVisible(false) IconicState/_NET_WM_STATE_HIDDEN: Handle case where KDE unmaps the window Update our internal JavaWindow.isMapped according to MapNotify and UnmapNotify. This takes care of a situation (KDE) where a window is unmapped during IconicState. For unmapped windows we cannot interprete _NET_WM_STATE_HIDDEN and we have to issue XMapWindow for restoring the window. 2015-10-09 02:24:05 +0200ecdaa59aa48c16a558ec7a0b50df9419a9ccedc1Bug 1249 - NEWT X11: setVisible(false)editsrc/newt/native/X11Display.ceditsrc/newt/classes/jogamp/newt/WindowImpl.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1467https://jogamp.org/chuck/job/jogl/label=android-arm64/1467/1467https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1467/1467https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1467/1467https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1467/Started by user Sven GothelsgothelSven Gothel1465dca5d36370ec5eb44998bae593880e3b10cc9a4edca5d36370ec5eb44998bae593880e3b10cc9a4eorigin/masterdca5d36370ec5eb44998bae593880e3b10cc9a4edca5d36370ec5eb44998bae593880e3b10cc9a4eorigin/masterdca5d36370ec5eb44998bae593880e3b10cc9a4edca5d36370ec5eb44998bae593880e3b10cc9a4eorigin/mastergit://jogamp.org/srv/scm/jogl.git152410748testReportfalse#146564069603396012jogl #14651465falsefalse14652178UNSTABLE1444328221073https://jogamp.org/chuck/job/jogl/1465/make/stub_includes/opengl/GLES2/gl2ext-supplement.h56eb5025694064ad3e25cf2fb7ba0cabbda8ee671444256425000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1189: Fix gcc redefinition error, even thought typedef equals - on OpenIndiana w/ old'ish gcc 2015-10-08 00:20:25 +020056eb5025694064ad3e25cf2fb7ba0cabbda8ee67Bug 1189: Fix gcc redefinition error, even thought typedef equals - oneditmake/stub_includes/opengl/GLES2/gl2ext-supplement.hsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.javasrc/newt/native/WindowsWindow.csrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/native/X11Window.csrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows00NEWT.javasrc/newt/native/X11Display.csrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows01NEWT.javamake/scripts/tests.shsrc/newt/native/X11Common.hdca5d36370ec5eb44998bae593880e3b10cc9a4e1444327992000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1249 - NEWT X11: setVisible(false) IconicState not listening to _NET_WM_STATE_HIDDEN; setVisible(true) not restoring from _NET_WM_STATE_HIDDEN Using Gnome Shell 3.14.4-1~deb8u1 disclosed an issue w/ our newly utilized IconicState/_NET_WM_STATE_HIDDEN, i.e. visibleChanged(false) was never received. This is a regression of commit 2d837a7a7130702ad36b694875613fae77c7ef06, which utilizes WM_CHANGE_STATE_IDX + IconicState for visibility on top-level windows. This bug consist out of _two_ isssue: 1) setVisible(false) IconicState not listening to _NET_WM_STATE_HIDDEN Here, we 'listen' to _NET_WM_STATE_HIDDEN when receiving ConfigureNotify if supported _and_ XMapWindow has been issued. In such case existence/non-existence of _NET_WM_STATE_HIDDEN determines visibility. Otherwise, we have wait for MapNotify/UnmapNotify. The 'XMapWindow has been issued' criteria is tracked by new field 'JavaWindow.isMapped' and set/cleared when we actually issue XMapWindow/XUnmapWindow! 2) setVisible(true) not restoring from _NET_WM_STATE_HIDDEN It has been observed that restoring IconicState/_NET_WM_STATE_HIDDEN via XMapWindow or even NormalState may not work reliably on WMs. See <https://stackoverflow.com/questions/30192347/how-to-restore-a-window-with-xlib> Hence we restore from this WM state via NormalState _and_ _NET_ACTIVE_WINDOW. Both strategies seem to work well on KDE as well as on Gnome. 2015-10-08 20:13:12 +0200dca5d36370ec5eb44998bae593880e3b10cc9a4eBug 1249 - NEWT X11: setVisible(false) IconicState not listening toeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.javaeditsrc/newt/native/X11Display.ceditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows00NEWT.javaeditsrc/newt/native/WindowsWindow.ceditsrc/newt/native/X11Window.ceditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows01NEWT.javaeditsrc/newt/native/X11Common.hgithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1465https://jogamp.org/chuck/job/jogl/label=android-arm64/1465/1465https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1465/1465https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1465/1465https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1465/Started by user Sven GothelsgothelSven Gothel146496e71b020a48e8a01e3790e81bd888977d9cab6d96e71b020a48e8a01e3790e81bd888977d9cab6dorigin/master96e71b020a48e8a01e3790e81bd888977d9cab6d96e71b020a48e8a01e3790e81bd888977d9cab6dorigin/master96e71b020a48e8a01e3790e81bd888977d9cab6d96e71b020a48e8a01e3790e81bd888977d9cab6dorigin/mastergit://jogamp.org/srv/scm/jogl.git7249671testReportfalse#146455706553396012jogl #14641464falsefalse14642161FAILURE1444251308444https://jogamp.org/chuck/job/jogl/1464/githttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1464https://jogamp.org/chuck/job/jogl/label=android-arm64/1464/1464https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1464/1464https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1464/1464https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1464/Started by upstream project "joal-demos" build number 510510joal-demosjob/joal-demos/146396e71b020a48e8a01e3790e81bd888977d9cab6d96e71b020a48e8a01e3790e81bd888977d9cab6dorigin/master96e71b020a48e8a01e3790e81bd888977d9cab6d96e71b020a48e8a01e3790e81bd888977d9cab6dorigin/master96e71b020a48e8a01e3790e81bd888977d9cab6d96e71b020a48e8a01e3790e81bd888977d9cab6dorigin/mastergit://jogamp.org/srv/scm/jogl.git6249667testReportfalse#146356259233396012jogl #14631463falsefalse14632140FAILURE1444212865966https://jogamp.org/chuck/job/jogl/1463/make/stub_includes/opengl/GL/glcorearb.hmake/stub_includes/egl/EGL/egl.hmake/stub_includes/opengl/GLES2/gl2ext.hmake/stub_includes/opengl/GL/wglext.hmake/stub_includes/opengl/GLES3/gl3x.hmake/stub_includes/opengl/GLES3/gl31.hmake/stub_includes/opengl/GL/glxext.hmake/stub_includes/opengl/GL/glext.hmake/stub_includes/opengl/gles3.cac12471cf29ad64364e85815fb3294b20fc818081444208972000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1189 - Add OpenGL ES 3.2 and new GL 4.5 Extensions support - Part1: Update Khronos Headers 2015-10-07 11:09:32 +0200ac12471cf29ad64364e85815fb3294b20fc81808Bug 1189 - Add OpenGL ES 3.2 and new GL 4.5 Extensions support - Part1:editmake/stub_includes/egl/EGL/egl.heditmake/stub_includes/opengl/GL/glcorearb.heditmake/stub_includes/opengl/GL/wglext.heditmake/stub_includes/opengl/GL/glxext.haddmake/stub_includes/opengl/GLES3/gl3x.heditmake/stub_includes/opengl/GL/glext.hdeletemake/stub_includes/opengl/GLES3/gl31.heditmake/stub_includes/opengl/GLES2/gl2ext.heditmake/stub_includes/opengl/gles3.cmake/stub_includes/egl/EGL/eglext.h4dd90058ea5a23ee13d86d5444af209764aac10a1444209092000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1189 - Add OpenGL ES 3.2 and new GL 4.5 Extensions support - Part1b: Update Khronos Headers eglext.h (missed) 2015-10-07 11:11:32 +02004dd90058ea5a23ee13d86d5444af209764aac10aBug 1189 - Add OpenGL ES 3.2 and new GL 4.5 Extensions support -editmake/stub_includes/egl/EGL/eglext.hmake/config/jogl/es3-headers.cfgmake/config/jogl/gl-if-gl-ignores.cfgmake/config/jogl/gl-common-extensions.cfgmake/config/jogl/gl-es3-impl.cfgmake/config/jogl/gl-if-gl4_es3.cfgmake/config/jogl/gl-if-gl2es3-subset.cfgmake/config/jogl/gl-if-gl2_es2-ignores.cfgmake/config/jogl/gl-if-gl2_es3-ignores.cfgmake/config/jogl/gl-common.cfgmake/config/jogl/gl-if-gl3_es3.cfgmake/config/jogl/gl-if-es3.cfg21a23e8d0256f38aaf6e054ec60bbbcae9ca18551444209181000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1189 - Add OpenGL ES 3.2 and new GL 4.5 Extensions support - Part2: Update gluegen configs +# +# Ignored new extensions added in gl2ext.h 2015-10-06 +# see jogl/make/scripts/diff-gl2ext.sh +# FIXME: Refine for 2.4.0 +# +IgnoreExtension GL_KHR_no_error +IgnoreExtension GL_EXT_YUV_target +IgnoreExtension GL_EXT_blend_func_extended +IgnoreExtension GL_EXT_buffer_storage +IgnoreExtension GL_EXT_color_buffer_float +IgnoreExtension GL_EXT_float_blend +IgnoreExtension GL_EXT_multisampled_compatibility +IgnoreExtension GL_EXT_post_depth_coverage +IgnoreExtension GL_EXT_raster_multisample +IgnoreExtension GL_EXT_sparse_texture +IgnoreExtension GL_EXT_texture_filter_minmax +IgnoreExtension GL_EXT_texture_sRGB_R8 +IgnoreExtension GL_EXT_texture_sRGB_RG8 +IgnoreExtension GL_OVR_multiview +IgnoreExtension GL_OVR_multiview2 2015-10-07 11:13:01 +020021a23e8d0256f38aaf6e054ec60bbbcae9ca1855Bug 1189 - Add OpenGL ES 3.2 and new GL 4.5 Extensions support - Part2:editmake/config/jogl/es3-headers.cfgeditmake/config/jogl/gl-if-es3.cfgeditmake/config/jogl/gl-if-gl2_es2-ignores.cfgeditmake/config/jogl/gl-common-extensions.cfgeditmake/config/jogl/gl-if-gl4_es3.cfgeditmake/config/jogl/gl-if-gl3_es3.cfgeditmake/config/jogl/gl-if-gl-ignores.cfgeditmake/config/jogl/gl-common.cfgeditmake/config/jogl/gl-es3-impl.cfgeditmake/config/jogl/gl-if-gl2es3-subset.cfgeditmake/config/jogl/gl-if-gl2_es3-ignores.cfgsrc/jogl/classes/com/jogamp/gluegen/opengl/GLEmitter.javasrc/jogl/classes/com/jogamp/gluegen/opengl/GLConfiguration.java9c9577f2685053677b477365fb5ffa1cb2f53d031444209255000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1189 - Add OpenGL ES 3.2 and new GL 4.5 Extensions support - Part3: GLEmitter: Don't RenameExtensionIntoCore for IgnoredExtensions 2015-10-07 11:14:15 +02009c9577f2685053677b477365fb5ffa1cb2f53d03Bug 1189 - Add OpenGL ES 3.2 and new GL 4.5 Extensions support - Part3:editsrc/jogl/classes/com/jogamp/gluegen/opengl/GLEmitter.javaeditsrc/jogl/classes/com/jogamp/gluegen/opengl/GLConfiguration.javasrc/jogl/classes/com/jogamp/gluegen/runtime/opengl/GLNameResolver.javamake/scripts/tests.sh570ed512114dc1e060a2e4a7bce954c1b4b3d15c1444209303000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1189 - Add OpenGL ES 3.2 and new GL 4.5 Extensions support - Part4: Fix GLNameResolver: Add all known vendor extensions 2015-10-07 11:15:03 +0200570ed512114dc1e060a2e4a7bce954c1b4b3d15cBug 1189 - Add OpenGL ES 3.2 and new GL 4.5 Extensions support - Part4:editsrc/jogl/classes/com/jogamp/gluegen/runtime/opengl/GLNameResolver.javaeditmake/scripts/tests.shmake/config/jogl/gl-impl-CustomJavaCode-gles1.javamake/config/jogl/gl-impl-CustomJavaCode-gles3.javasrc/jogl/classes/com/jogamp/opengl/GLExtensions.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/com/jogamp/opengl/GLContext.javasrc/jogl/classes/com/jogamp/opengl/GLBase.javamake/config/jogl/gl-impl-CustomJavaCode-gl4bc.java96e71b020a48e8a01e3790e81bd888977d9cab6d1444211671000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1189 - Add OpenGL ES 3.2 and new GL 4.5 Extensions support - Part5: GL_ARB_ES3_2_compatibility -> [GL|GLContext].isGLES32Compatible() 2015-10-07 11:54:31 +020096e71b020a48e8a01e3790e81bd888977d9cab6dBug 1189 - Add OpenGL ES 3.2 and new GL 4.5 Extensions support - Part5:editmake/config/jogl/gl-impl-CustomJavaCode-gl4bc.javaeditmake/config/jogl/gl-impl-CustomJavaCode-gles1.javaeditmake/config/jogl/gl-impl-CustomJavaCode-gles3.javaeditsrc/jogl/classes/com/jogamp/opengl/GLBase.javaeditsrc/jogl/classes/com/jogamp/opengl/GLContext.javaeditsrc/jogl/classes/com/jogamp/opengl/GLExtensions.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1463https://jogamp.org/chuck/job/jogl/label=android-arm64/1463/1463https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1463/1463https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1463/1463https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1463/Started by user Sven GothelsgothelSven Gothel1462e984e8f9b4d325c0cd3e1e9852c188ddea9c679be984e8f9b4d325c0cd3e1e9852c188ddea9c679borigin/mastere984e8f9b4d325c0cd3e1e9852c188ddea9c679be984e8f9b4d325c0cd3e1e9852c188ddea9c679borigin/mastere984e8f9b4d325c0cd3e1e9852c188ddea9c679be984e8f9b4d325c0cd3e1e9852c188ddea9c679borigin/mastergit://jogamp.org/srv/scm/jogl.git52410738testReportfalse#146255194623396012jogl #14621462falsefalse14622029UNSTABLE1444048092611https://jogamp.org/chuck/job/jogl/1462/src/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.javasrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java4e237f265146b4c1e00856f19a8794aabf54d12c1444045698000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1239: Fix GLMediaPlayer.CameraInputScheme API doc; GLMediaPlayerImpl.updateAttributes avoid div-by-zero (fps inf) 2015-10-05 13:48:18 +02004e237f265146b4c1e00856f19a8794aabf54d12cBug 1239: Fix GLMediaPlayer.CameraInputScheme API doc;editsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.javaeditsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javasrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javasrc/jogl/native/libav/ffmpeg_impl_template.csrc/jogl/classes/jogamp/opengl/util/av/VideoPixelFormat.javada45b374f0274fa014310c08164e67f7736c1f7d1444045780000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1239: Add support for UYVY422 (swizzled YUYV422) 2015-10-05 13:49:40 +0200da45b374f0274fa014310c08164e67f7736c1f7dBug 1239: Add support for UYVY422 (swizzled YUYV422)editsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javaeditsrc/jogl/native/libav/ffmpeg_impl_template.ceditsrc/jogl/classes/jogamp/opengl/util/av/VideoPixelFormat.javasrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java9abd252b4d30e0611a360d37d228dbae427c9cd51444045833000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1239: Update FFMPEGMediaPlayer API doc (versions and OSX resources) 2015-10-05 13:50:33 +02009abd252b4d30e0611a360d37d228dbae427c9cd5Bug 1239: Update FFMPEGMediaPlayer API doc (versions and OSX resources)editsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javasrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javamake/scripts/tests-x64.shsrc/jogl/native/libav/ffmpeg_impl_template.cmake/scripts/tests-osx-x64.shmake/scripts/tests.shc82ab4d75a50cd88c675e6c1e757dc9ed2db96551444045911000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1239: Support OSX input via 'avfoundation' ; Use remaining camera ID (index) as filename for OSX 2015-10-05 13:51:51 +0200c82ab4d75a50cd88c675e6c1e757dc9ed2db9655Bug 1239: Support OSX input via 'avfoundation' ; Use remaining cameraeditmake/scripts/tests-osx-x64.sheditmake/scripts/tests.sheditsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.javaeditsrc/jogl/native/libav/ffmpeg_impl_template.ceditmake/scripts/tests-x64.shsrc/jogl/native/libav/ffmpeg_impl_template.ce984e8f9b4d325c0cd3e1e9852c188ddea9c679b1444047880000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1239: Fix comment in c-code 'how to set preferred pixel_format' 2015-10-05 14:24:40 +0200e984e8f9b4d325c0cd3e1e9852c188ddea9c679bBug 1239: Fix comment in c-code 'how to set preferred pixel_format'editsrc/jogl/native/libav/ffmpeg_impl_template.cgithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1462https://jogamp.org/chuck/job/jogl/label=android-arm64/1462/1462https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1462/1462https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1462/1462https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1462/Started by user Sven GothelsgothelSven Gothel14618790d4a25410c51e747f4cdd7954ef8abbb7a68b8790d4a25410c51e747f4cdd7954ef8abbb7a68borigin/master8790d4a25410c51e747f4cdd7954ef8abbb7a68b8790d4a25410c51e747f4cdd7954ef8abbb7a68borigin/master8790d4a25410c51e747f4cdd7954ef8abbb7a68b8790d4a25410c51e747f4cdd7954ef8abbb7a68borigin/mastergit://jogamp.org/srv/scm/jogl.git112410731testReportfalse#146155350313396012jogl #14611461falsefalse14611971UNSTABLE1444028904804https://jogamp.org/chuck/job/jogl/1461/src/test/com/jogamp/opengl/test/junit/jogl/acore/GLProfile0XBase.javacd82c13fddfde8eff8cdd38dc21fa0bde3e3750a1443883772000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comFix: com.jogamp.opengl.test.junit.jogl.acore.TestGLProfile04NEWTOffscreenNoARBCtx java.lang.AssertionError: Property 'jogl.disable.openglarbcontext' set, but created w/ ARB at org.junit.Assert.fail(Assert.java:88) at org.junit.Assert.assertTrue(Assert.java:41) at org.junit.Assert.assertFalse(Assert.java:64) at com.jogamp.opengl.test.junit.jogl.acore.GLProfile0XBase.validateOnlineOffscreen(GLProfile0XBase.java:920) 2015-10-03 16:49:32 +0200cd82c13fddfde8eff8cdd38dc21fa0bde3e3750aFix:editsrc/test/com/jogamp/opengl/test/junit/jogl/acore/GLProfile0XBase.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug1245JTabbedPanelCrashAWT.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.java124e866c23c5eff007c24206450cf9cda5b361d51443915115000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1245: Adding Unit Test, similar to TestBug816JTabbedPanelVisibilityB849B878AWT TestBug1245JTabbedPanelCrashAWT passed as expected on GNU/Linux, Debian8, amd64 w/: - proprietary NV - GL_RENDERER = Gallium 0.4 on AMD ARUBA GL_VERSION = 3.0 Mesa 10.3.2 GL_VENDOR = X.Org 2015-10-04 01:31:55 +0200124e866c23c5eff007c24206450cf9cda5b361d5Bug 1245: Adding Unit Test, similar toeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug1245JTabbedPanelCrashAWT.javaeditmake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug1225EventQueueInterruptedAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTextureIONEWT.java5fec82b2ec9dfb5467e4c00eebdb0a1d6abe0e0c1443979533000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comFix: junit/jogl/awt/TestBug1225EventQueueInterruptedAWT and junit/jogl/util/texture/TestTextureIONEWT replacing import junit.framework.* with import org.junit.* fixed the "Stub!" Exception seen when runing the junit tests from inside Eclipse 2015-10-04 19:25:33 +02005fec82b2ec9dfb5467e4c00eebdb0a1d6abe0e0cFix: junit/jogl/awt/TestBug1225EventQueueInterruptedAWT andeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug1225EventQueueInterruptedAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTextureIONEWT.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java424a8617324911d71461c411847b6323d53ec0ed1444019334000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLContextImpl: clarify surfacelessOK -> isSurfaceless 2015-10-05 06:28:54 +0200424a8617324911d71461c411847b6323d53ec0edGLContextImpl: clarify surfacelessOK -> isSurfacelesseditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/GLClearOnInitReshape.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2GLJPanelAWT.javasrc/jogl/classes/jogamp/opengl/GLDrawableHelper.javamake/scripts/tests.sh5d0c40061b11909253f07b347db0342b1be38c801444026283000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1206 - Security: Clear exposed framebuffer after creation and before visibility Experimenting w/ no GLEventListener attached to an GLAutoDrawable, e.g. GLWindow (onscreen), GLJPanel (fbo offscreen), indeed on some GL implementations the default framebuffer is uninitialized and hence shows garbage. GLDrawableHelper.setViewportAndClear(..) - Clear framebuffer after setting viewport - Called from: - public final void init(..) - public final void reshape(..) - Method is used independent of GLEventListener, hence this simplifies implementation: removes 'setViewport' criteria for init, display, reshape: it is always performed! Note: We only attempt to help against leaking un-initialized framebuffer content not against user-app faults, we do not clear a 2nd-buffer (double-buffering). Note: We may still be late at resize, i.e. small noisy flickering might be visible. This might be due to lack of proper vsync. 2015-10-05 08:24:43 +02005d0c40061b11909253f07b347db0342b1be38c80Bug 1206 - Security: Clear exposed framebuffer after creation andeditmake/scripts/tests.shaddsrc/test/com/jogamp/opengl/test/junit/jogl/demos/GLClearOnInitReshape.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2GLJPanelAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javaeditsrc/jogl/classes/jogamp/opengl/GLDrawableHelper.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java8790d4a25410c51e747f4cdd7954ef8abbb7a68b1444028799000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1223: Add '-traceMouse' commandline argument to check whether mouse events are still received after manual maximize 2015-10-05 09:06:39 +02008790d4a25410c51e747f4cdd7954ef8abbb7a68bBug 1223: Add '-traceMouse' commandline argument to check whether mouseeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1461https://jogamp.org/chuck/job/jogl/label=android-arm64/1461/1461https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1461/1461https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1461/1461https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1461/Started by upstream project "joal-demos" build number 509509joal-demosjob/joal-demos/1460fe0be75545adcec2746f7e0ef53af7c75bfc8fc8fe0be75545adcec2746f7e0ef53af7c75bfc8fc8origin/masterfe0be75545adcec2746f7e0ef53af7c75bfc8fc8fe0be75545adcec2746f7e0ef53af7c75bfc8fc8origin/masterfe0be75545adcec2746f7e0ef53af7c75bfc8fc8fe0be75545adcec2746f7e0ef53af7c75bfc8fc8origin/mastergit://jogamp.org/srv/scm/jogl.git102410728testReportfalse#146055337973396012jogl #14601460falsefalse14601914UNSTABLE1443897312642https://jogamp.org/chuck/job/jogl/1460/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javafe0be75545adcec2746f7e0ef53af7c75bfc8fc81443896233000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1206: Test TestGearsES2NEWT: Versatile 'demoType' allows also no GLEventListener at all 2015-10-03 20:17:13 +0200fe0be75545adcec2746f7e0ef53af7c75bfc8fc8Bug 1206: Test TestGearsES2NEWT: Versatile 'demoType' allows also noeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1460https://jogamp.org/chuck/job/jogl/label=android-arm64/1460/1460https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1460/1460https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1460/1460https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1460/Started by user Sven GothelsgothelSven Gothel14597464d081c5381d513af2b8fd8c388390f8c60cf77464d081c5381d513af2b8fd8c388390f8c60cf7origin/master7464d081c5381d513af2b8fd8c388390f8c60cf77464d081c5381d513af2b8fd8c388390f8c60cf7origin/master7464d081c5381d513af2b8fd8c388390f8c60cf77464d081c5381d513af2b8fd8c388390f8c60cf7origin/mastergit://jogamp.org/srv/scm/jogl.git92410723testReportfalse#145962607213396012jogl #14591459falsefalse14591808UNSTABLE1443888151300https://jogamp.org/chuck/job/jogl/1459/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java7464d081c5381d513af2b8fd8c388390f8c60cf71443880418000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comBug 1244: MovieSimple: String format %d implicit conversion from boolean to int fails using OpenJDK 1.8 Replace %d with %b 2015-10-03 15:53:38 +02007464d081c5381d513af2b8fd8c388390f8c60cf7Bug 1244: MovieSimple: String format %d implicit conversion fromeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1459https://jogamp.org/chuck/job/jogl/label=android-arm64/1459/1459https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1459/1459https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1459/1459https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1459/Started by upstream project "joal-demos" build number 508508joal-demosjob/joal-demos/145824d30eec425ca6c62f72e7c218a9149777dbec5224d30eec425ca6c62f72e7c218a9149777dbec52origin/master24d30eec425ca6c62f72e7c218a9149777dbec5224d30eec425ca6c62f72e7c218a9149777dbec52origin/master24d30eec425ca6c62f72e7c218a9149777dbec5224d30eec425ca6c62f72e7c218a9149777dbec52origin/mastergit://jogamp.org/srv/scm/jogl.git8249663testReportfalse#145855450703396012jogl #14581458falsefalse14581791FAILURE1443868150997https://jogamp.org/chuck/job/jogl/1458/src/jogl/classes/com/jogamp/opengl/util/texture/Texture.javamake/scripts/tests-win.bat670df25aae92079945a83401db9722d5437301931443794621000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1241 - Util's Texture.coords (image coordinates) not updated properly Adding 'imageTarget', i.e. GL target for this texture or its sub-components if cubemap The imageTarget preserves the used 2D image type for the 2D Texture coordinates. Note: 'Texture.updateImage(final GL gl, final TextureData data, final int targetOverride)' needs an overhaul targeted for 2.4.0. 2015-10-02 16:03:41 +0200670df25aae92079945a83401db9722d543730193Bug 1241 - Util's Texture.coords (image coordinates) not updatededitmake/scripts/tests-win.bateditsrc/jogl/classes/com/jogamp/opengl/util/texture/Texture.javasrc/newt/classes/com/jogamp/newt/NewtFactory.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl3/GeomShader01TextureGL3.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestJPEGTextureFromFileNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGPixelRect00NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestJPEGJoglAWTCompareNewtAWT.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javasrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.javasrc/jogl/classes/com/jogamp/opengl/util/glsl/sdk/CompileShader.javasrc/test/com/jogamp/opengl/test/junit/graph/FontSet01.javasrc/jogl/classes/jogamp/graph/font/UbuntuFontLoader.javasrc/test/com/jogamp/opengl/test/junit/newt/TestWindowAndPointerIconNEWT.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/DemoGL2ES1TextureImmModeSink.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTGATextureFromFileNEWT.javasrc/jogl/classes/com/jogamp/graph/font/FontFactory.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGTextureFromFileNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Teapot.javasrc/jogl/classes/com/jogamp/opengl/util/texture/ImageSequence.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGTextureFromFileAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestBug362DDSImageCreateFromData.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/ImageTstFiles.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGPixelRect01NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestJPEGJoglAWTBenchmarkNewtAWT.javasrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPixelFormatUtil01NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestJPEGImage01NEWT.java731c473740e3e7ccd26ecda7ea0200382795c3a61443841666000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1237: Adopt GlueGen's clarification of IOUtil.getResource(..), commit d78bb1be0a6290cb94918b21865a023c01825048 - Skip relative lookup for IOUtil.ClassResources using 'asset' only (from JAR file) - Tested w/ jar file and build-dir, see scripts/tests.sh 'USE_BUILDDIR' 2015-10-03 05:07:46 +0200731c473740e3e7ccd26ecda7ea0200382795c3a6Bug 1237: Adopt GlueGen's clarification of IOUtil.getResource(..),editmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/jogl/util/DemoGL2ES1TextureImmModeSink.javaeditsrc/jogl/classes/jogamp/graph/font/UbuntuFontLoader.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowAndPointerIconNEWT.javaeditsrc/jogl/classes/com/jogamp/opengl/util/texture/ImageSequence.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGTextureFromFileNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestJPEGJoglAWTCompareNewtAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestJPEGTextureFromFileNEWT.javaeditsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javaeditsrc/newt/classes/com/jogamp/newt/NewtFactory.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestBug362DDSImageCreateFromData.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGPixelRect01NEWT.javaeditsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestJPEGJoglAWTBenchmarkNewtAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javaeditsrc/jogl/classes/com/jogamp/opengl/util/glsl/sdk/CompileShader.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/ImageTstFiles.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestJPEGImage01NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl3/GeomShader01TextureGL3.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGPixelRect00NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGTextureFromFileAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Teapot.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPixelFormatUtil01NEWT.javaeditsrc/jogl/classes/com/jogamp/graph/font/FontFactory.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/FontSet01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTGATextureFromFileNEWT.javasrc/newt/classes/com/jogamp/newt/Window.javasrc/newt/classes/com/jogamp/newt/NewtFactory.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.javasrc/newt/classes/jogamp/newt/driver/macosx/DisplayDriver.javasrc/newt/classes/jogamp/newt/driver/opengl/JoglUtilPNGIcon.javasrc/newt/classes/jogamp/newt/driver/windows/DisplayDriver.javamake/scripts/tests.sh24d30eec425ca6c62f72e7c218a9149777dbec521443866737000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1238 - Fix NPE for Window-Icon's PNGPixelRect for unresolved location; Bug 1199 - Add setting to disable default window icons Bug 1238 - Fix NPE for Window-Icon's PNGPixelRect for unresolved location, i.e. null URLConnections Testing w/ jogl/make/scripts/tests.sh USE_BUILDDIR=1, discloses this issue - since the icons are available in jar only. Handling all unresolved resources, i.e. null URLConnection, is required. Further more, the icon list passed via property 'newt.window.icons' shall be separated by comma as well. This allows passing the list via scripts more conveniently. -Dnewt.window.icons="newt/data/jogamp-16x16.png,newt/data/jogamp-32x32.png" +++ Bug 1199 - Add setting to disable default window icons This patch also allows disabling JogAmp's own window icons by simply defining a non-existing location, i.e. -Dnewt.window.icons="null,null" 2015-10-03 12:05:37 +020024d30eec425ca6c62f72e7c218a9149777dbec52Bug 1238 - Fix NPE for Window-Icon's PNGPixelRect for unresolvededitsrc/newt/classes/jogamp/newt/driver/opengl/JoglUtilPNGIcon.javaeditsrc/newt/classes/jogamp/newt/driver/windows/DisplayDriver.javaeditsrc/newt/classes/com/jogamp/newt/Window.javaeditmake/scripts/tests.sheditsrc/newt/classes/com/jogamp/newt/NewtFactory.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/DisplayDriver.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1458https://jogamp.org/chuck/job/jogl/label=android-arm64/1458/1458https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1458/1458https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1458/1458https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1458/Started by user Sven GothelsgothelSven Gothel1457f60bc2eb827a89d5d26d7348761da268306c0623f60bc2eb827a89d5d26d7348761da268306c0623origin/masterf60bc2eb827a89d5d26d7348761da268306c0623f60bc2eb827a89d5d26d7348761da268306c0623origin/masterf60bc2eb827a89d5d26d7348761da268306c0623f60bc2eb827a89d5d26d7348761da268306c0623origin/mastergit://jogamp.org/srv/scm/jogl.git92410728testReportfalse#145755408863396012jogl #14571457falsefalse14571685UNSTABLE1443789782998https://jogamp.org/chuck/job/jogl/1457/src/newt/classes/jogamp/newt/driver/windows/WindowDriver.javasrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.javasrc/newt/native/WindowsWindow.cmake/stub_includes/win32/wingdi.hsrc/nativewindow/native/win32/WindowsDWM.hmake/stub_includes/win32/gluegen/wingdi.hmake/build-nativewindow.xmlmake/stub_includes/win32/WindowsDWM.hmake/stub_includes/win32/windows.hmake/stub_includes/win32/gluegen/winwgl.hmake/stub_includes/win32/gluegen/wingdi_types.hsrc/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.javamake/stub_includes/win32/winwgl.hmake/stub_includes/win32/gluegen/windows.hmake/config/nativewindow/win32-lib.cfgsrc/nativewindow/native/win32/WindowsDWM.cmake/stub_includes/win32/wingdi_types.ha9b3f6d13b45284e81b91a1e1e31b35c31dd36701443735414000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1232 - NEWT Translucent Decorated Windows Not Working On Windows >= 8 (Lack of Aero / Blur ) Adopting new undocumented user32.dll Windows >= 8 API: - SetWindowCompositionAttribute / AccentState See: - <https://github.com/riverar/sample-win10-aeroglass/blob/master/MainWindow.xaml.cs> - <http://withinrafael.com/adding-the-aero-glass-blur-to-your-windows-10-apps/> - <http://undoc.airesoft.co.uk/user32.dll/SetWindowCompositionAttribute.php> - <http://undoc.airesoft.co.uk/user32.dll/GetWindowCompositionAttribute.php> +++ Cleaning up WindowsDWM.h, use on header file (in stub_includes) for GlueGen and implementation. +++ Merge java implementation within GDIUtil.DwmSetupTranslucency(..), to be utilized by NEWT and JOGL. NEWT issues GDIUtil.DwmSetupTranslucency(..) at creation and when toggling decoration. Toggling decoration on Win >= 8 leads to lost of translucency when returning to decorated window. On Win 7, this may work .. but is also buggy. +++ Followup patch is needed for NEWT to _not_ clear the background! 2015-10-01 23:36:54 +0200a9b3f6d13b45284e81b91a1e1e31b35c31dd3670Bug 1232 - NEWT Translucent Decorated Windows Not Working On Windows >=addmake/stub_includes/win32/gluegen/winwgl.haddmake/stub_includes/win32/gluegen/windows.heditsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javaeditmake/config/nativewindow/win32-lib.cfgdeletemake/stub_includes/win32/windows.haddmake/stub_includes/win32/gluegen/wingdi_types.hdeletemake/stub_includes/win32/wingdi.hdeletemake/stub_includes/win32/wingdi_types.heditsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.javadeletesrc/nativewindow/native/win32/WindowsDWM.haddmake/stub_includes/win32/gluegen/wingdi.hdeletemake/stub_includes/win32/winwgl.heditsrc/nativewindow/native/win32/WindowsDWM.ceditsrc/newt/native/WindowsWindow.ceditmake/build-nativewindow.xmleditsrc/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.javaeditmake/stub_includes/win32/WindowsDWM.hmake/scripts/tests.shsrc/newt/native/WindowsWindow.cf60bc2eb827a89d5d26d7348761da268306c06231443736723000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1205: Revert clear background to support fix for Bug 1232: NEWT Translucency Windows >= 8 Reverting 'clear backrgound' portion of commit f607c0148736fa198fb91b60123824e53366022e. It has been identified, that Windows does initialize onscreen windows (i.e. w/ white/DESKTOP color). This is also required for allowing translucent windows, since clearing the background intefers on Windows >= 8 (undecorated windows). 2015-10-01 23:58:43 +0200f60bc2eb827a89d5d26d7348761da268306c0623Bug 1205: Revert clear background to support fix for Bug 1232: NEWTeditmake/scripts/tests.sheditsrc/newt/native/WindowsWindow.cgithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1457https://jogamp.org/chuck/job/jogl/label=android-arm64/1457/1457https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1457/1457https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1457/1457https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1457/Started by user Sven GothelsgothelSven Gothel14554b0be44f54a7d89192c03725a16e396eba98a7124b0be44f54a7d89192c03725a16e396eba98a712origin/master4b0be44f54a7d89192c03725a16e396eba98a7124b0be44f54a7d89192c03725a16e396eba98a712origin/master4b0be44f54a7d89192c03725a16e396eba98a7124b0be44f54a7d89192c03725a16e396eba98a712origin/mastergit://jogamp.org/srv/scm/jogl.git62410726testReportfalse#145554997433396012jogl #14551455falsefalse14551609UNSTABLE1443544578876https://jogamp.org/chuck/job/jogl/1455/src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug1225EventQueueInterruptedAWT.javafca9710b4e90691652ee6f32725f36a9c1cf08d31443544169000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1225: Unit test shall not fail if AWT is not alive, ignore it via assume 2015-09-29 18:29:29 +0200fca9710b4e90691652ee6f32725f36a9c1cf08d3Bug 1225: Unit test shall not fail if AWT is not alive, ignore it viaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug1225EventQueueInterruptedAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug1225EventQueueInterruptedAWT.javad5dc8a6cad034107d41d9a2e5f621ec4e6ce1f4e1443544276000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1225: Unit test timeout := 3minutes 2015-09-29 18:31:16 +0200d5dc8a6cad034107d41d9a2e5f621ec4e6ce1f4eBug 1225: Unit test timeout := 3minuteseditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug1225EventQueueInterruptedAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug1225EventQueueInterruptedAWT.java4b0be44f54a7d89192c03725a16e396eba98a7121443544556000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1225: Unit test shall not fail if AWT is not alive, simply report and return - assume failure is recorded 2015-09-29 18:35:56 +02004b0be44f54a7d89192c03725a16e396eba98a712Bug 1225: Unit test shall not fail if AWT is not alive, simply reporteditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug1225EventQueueInterruptedAWT.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1455https://jogamp.org/chuck/job/jogl/label=android-arm64/1455/1455https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1455/1455https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1455/1455https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1455/Started by user Sven GothelsgothelSven Gothel1454f607c0148736fa198fb91b60123824e53366022ef607c0148736fa198fb91b60123824e53366022eorigin/masterf607c0148736fa198fb91b60123824e53366022ef607c0148736fa198fb91b60123824e53366022eorigin/masterf607c0148736fa198fb91b60123824e53366022ef607c0148736fa198fb91b60123824e53366022eorigin/mastergit://jogamp.org/srv/scm/jogl.git122410716testReportfalse#145462168603396012jogl #14541454falsefalse14541551UNSTABLE1443535175920https://jogamp.org/chuck/job/jogl/1454/src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug1225EventQueueInterruptedAWT.java45448a1bcdca7a5d7605de072fb39c8c31afc00f1443472842000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1225: Make unit test more robuts, notify if JRE 1.7.0 issue w/ interrupted AWT-EDT The reporter claims that an interrupt on the AWT-EDT shall not disturb neither AWT nor JOGL's GLCanvas and rendering shall continue. - This seems to be true for JRE 1.8.0_60 - This seems to be false for JRE 1.7.0_45. This JRE's AWT-EDT even dies occasionally when interrupted. 2015-09-28 22:40:42 +020045448a1bcdca7a5d7605de072fb39c8c31afc00fBug 1225: Make unit test more robuts, notify if JRE 1.7.0 issue w/editsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug1225EventQueueInterruptedAWT.javasrc/newt/classes/jogamp/newt/WindowImpl.java2b70c6bc965b3939a7f27b5b073282f34bc5200f1443518301000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT WindowImpl.createNative(): Post creation: Only perform mod-actions if non default (performance) 2015-09-29 11:18:21 +02002b70c6bc965b3939a7f27b5b073282f34bc5200fNEWT WindowImpl.createNative(): Post creation: Only perform mod-actionseditsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/native/WindowsWindow.csrc/newt/classes/jogamp/newt/WindowImpl.javamake/scripts/tests.shmake/scripts/tests-win.batf607c0148736fa198fb91b60123824e53366022e1443518733000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1205 - NEWT Security: Clear framebuffer after creation and before visibility (Windows Onscreen) WindowsWindow.c: - WindowUserData.isInCreation set while window at initizalization, i.e. before final size/pos/visibility. Also no visibility until final NewtWindow_setVisiblePosSize(..) call. This is possible since even w/o ShowWindow upfront, UpdateInsets(..) is able to gather accurate values. - Suppress any Java callback while WindowUserData.isInCreation, issue one callback when window is final. Use newly accumulated callback WindowImpl.sizePosInsetsFocusVisibleChanged(..) - While WindowUserData.isInCreation, WM_PAINT triggers WM_ERASEBKGND and WM_ERASEBKGND actually erases background w/ window background color. 2015-09-29 11:25:33 +0200f607c0148736fa198fb91b60123824e53366022eBug 1205 - NEWT Security: Clear framebuffer after creation and beforeeditsrc/newt/native/WindowsWindow.ceditmake/scripts/tests.sheditmake/scripts/tests-win.bateditsrc/newt/classes/jogamp/newt/WindowImpl.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1454https://jogamp.org/chuck/job/jogl/label=android-arm64/1454/1454https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1454/1454https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1454/1454https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1454/Started by user Sven GothelsgothelSven Gothel14523d94fac862c3605d3a0862e8e6f77254833981633d94fac862c3605d3a0862e8e6f7725483398163origin/master3d94fac862c3605d3a0862e8e6f77254833981633d94fac862c3605d3a0862e8e6f7725483398163origin/master3d94fac862c3605d3a0862e8e6f77254833981633d94fac862c3605d3a0862e8e6f7725483398163origin/mastergit://jogamp.org/srv/scm/jogl.git172410722testReportfalse#145282648853396012jogl #14521452falsefalse14521476UNSTABLE1443419084163https://jogamp.org/chuck/job/jogl/1452/make/scripts/tests.shmake/scripts/tests-win.batsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug1225EventQueueInterruptedAWT.java3235a4ae91e0202f9a36b8df4893f83be129dea21443405078000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1125: Unit test to validate that Thread.interrupt() does not disturb continued rendering of AWT and GLCanvas 2015-09-28 03:51:18 +02003235a4ae91e0202f9a36b8df4893f83be129dea2Bug 1125: Unit test to validate that Thread.interrupt() does noteditmake/scripts/tests.shaddsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug1225EventQueueInterruptedAWT.javaeditmake/scripts/tests-win.batmake/config/jogl/gl-common.cfgdad07ad7f7e54c593e58fe3a7ace41bfe4f39b051443415477000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1233 - Add missing range- and pbo-bound checks on glTexture[Sub]Image[123]D* Adding missing range- and pbo-bound checks for: - glTextureImage1DEXT - glTextureImage2DEXT - glTextureImage3DEXT - glTextureSubImage1D - glTextureSubImage1DEXT - glTextureSubImage2D - glTextureSubImage2DEXT - glTextureSubImage3D - glTextureSubImage3DEXT 2015-09-28 06:44:37 +0200dad07ad7f7e54c593e58fe3a7ace41bfe4f39b05Bug 1233 - Add missing range- and pbo-bound checks oneditmake/config/jogl/gl-common.cfgsrc/jogl/classes/com/jogamp/opengl/util/GLReadBufferUtil.java3d94fac862c3605d3a0862e8e6f77254833981631443416017000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1234 - GLReadBufferUtil.readPixelsImpl(..) not using [xy] offset in readTexture.updateSubImage(..) The passed inX and inY x/y offset for readPixel -> [textureData] buffer, must be passed to readTexture.updateSubImage(..)'s destination offset. I.e. the buffer's content starting at beginning is filled via glReadPixels w/ offset applied. Hence the texture update must pass the offset as the destination offset, i.e. to be used for glTexSubImage2D's offset. 2015-09-28 06:53:37 +02003d94fac862c3605d3a0862e8e6f7725483398163Bug 1234 - GLReadBufferUtil.readPixelsImpl(..) not using [xy] offset ineditsrc/jogl/classes/com/jogamp/opengl/util/GLReadBufferUtil.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1452https://jogamp.org/chuck/job/jogl/label=android-arm64/1452/1452https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1452/1452https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1452/1452https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1452/Started by user Sven GothelsgothelSven Gothel1451b3ecc88efca2a2f969e1e5a375086148821ee3c5b3ecc88efca2a2f969e1e5a375086148821ee3c5origin/masterb3ecc88efca2a2f969e1e5a375086148821ee3c5b3ecc88efca2a2f969e1e5a375086148821ee3c5origin/masterb3ecc88efca2a2f969e1e5a375086148821ee3c5b3ecc88efca2a2f969e1e5a375086148821ee3c5origin/mastergit://jogamp.org/srv/scm/jogl.git92410708testReportfalse#145155247113396012jogl #14511451falsefalse14511417UNSTABLE1443358596421https://jogamp.org/chuck/job/jogl/1451/src/jogl/classes/com/jogamp/opengl/util/GLPixelBuffer.java84ece839cae076e69a8b56b6b8ef266153afaac61443246039000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1226 - GLPixelBuffer.GLPixelAttributes.getPixelFormat() doesn't handle glDataType GL_UNSIGNED_INT_8_8_8_8_REV 2015-09-26 07:40:39 +020084ece839cae076e69a8b56b6b8ef266153afaac6Bug 1226 - GLPixelBuffer.GLPixelAttributes.getPixelFormat() doesn'teditsrc/jogl/classes/com/jogamp/opengl/util/GLPixelBuffer.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javacff96a3e4811e9dc1dfe170dec89d785938ea9041443246070000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTestGearsES2NEWT: Print bounds @ window resized/moved instead of just x/y 2015-09-26 07:41:10 +0200cff96a3e4811e9dc1dfe170dec89d785938ea904TestGearsES2NEWT: Print bounds @ window resized/moved instead of justeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javasrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.javamake/scripts/tests-win.batsrc/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.javab3ecc88efca2a2f969e1e5a375086148821ee3c51443254166000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1232 - NEWT Translucent Decorated Windows Not Working On Windows >= 8 (Lack of Aero / Blur ) - Wrap GDI::DwmIsCompositionEnabled() in GDIUtil, so it always returns true if Windows >= 8 (even if not manifested) - Nothing we seem to be able to do about the lack of Aero, i.e. blur effect of decorated windows - Undecorated windows work well though .. 2015-09-26 09:56:06 +0200b3ecc88efca2a2f969e1e5a375086148821ee3c5Bug 1232 - NEWT Translucent Decorated Windows Not Working On Windows >=editsrc/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.javaeditsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.javaeditmake/scripts/tests-win.batgithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1451https://jogamp.org/chuck/job/jogl/label=android-arm64/1451/1451https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1451/1451https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1451/1451https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1451/Started by user Sven GothelsgothelSven Gothel14503d2765f0bb752debd7784f717eeac4c9eb500d5a3d2765f0bb752debd7784f717eeac4c9eb500d5aorigin/master3d2765f0bb752debd7784f717eeac4c9eb500d5a3d2765f0bb752debd7784f717eeac4c9eb500d5aorigin/master3d2765f0bb752debd7784f717eeac4c9eb500d5a3d2765f0bb752debd7784f717eeac4c9eb500d5aorigin/mastergit://jogamp.org/srv/scm/jogl.git52410706testReportfalse#145055379323396012jogl #14501450falsefalse14501358UNSTABLE1443242802994https://jogamp.org/chuck/job/jogl/1450/src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02NEWT.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/native/MacWindow.msrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javamake/scripts/tests.shsrc/newt/native/NewtMacWindow.m10ad1270e7b8f821ef9bb3612669342c7dc565861443229080000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1214: Fix Deadlock in screenPositionChanged(..); Use screenPositionChanged(..) in size[Screen]PosInsetsChanged(..) on OSX; Cleanup OSX Code - Fix Deadlock in screenPositionChanged(..) Defer requires to spawn whole child-window action to another thread since we may come from native 'NewtWindow::windowDidMove()' on MainThread. - Use screenPositionChanged(..) in size[Screen]PosInsetsChanged(..) on OSX Move callback WindowImpl::sizePosInsetsChanged(..) to OSX's WindowDriver::sizeScreenPosInsetsChanged(..), since we need to use screenPositionChanged(..) to calculate child window relative position to parent. I.e. we receive the location on screen. - Cleanup OSX Code - Native JNI entries shall handle NULL windowHandle -> return - Clarify usage of 'getWindowHandle()' and use 'isNativeValid()' if appropriate. - Don't re-use cached getWindowHandle() for non-blocking off-thread actions, since handle may become invalid. - Clarify getLocationOnScreen*(..) implementation code, i.e. separate getLocationOnScreenByParent(..) semantics. 2015-09-26 02:58:00 +020010ad1270e7b8f821ef9bb3612669342c7dc56586Bug 1214: Fix Deadlock in screenPositionChanged(..); Useeditsrc/newt/native/MacWindow.meditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02NEWT.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditmake/scripts/tests.sheditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/native/NewtMacWindow.msrc/newt/classes/jogamp/newt/WindowImpl.javamake/scripts/tests.shfa3c55b8176b284752ed14a5a24f7fee36e588a31443231699000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1188: Fix setMaximized(..) isReconfigureMaskSupported(..) query setMaximized(..) isReconfigureMaskSupported(..) was using the state bit-number instead of the state bit-mask! Fixed. 2015-09-26 03:41:39 +0200fa3c55b8176b284752ed14a5a24f7fee36e588a3Bug 1188: Fix setMaximized(..) isReconfigureMaskSupported(..) queryeditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditmake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javafbf14fd09bcc8eccaf819e953a82b3619e6de7961443232209000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1223 OSX: GLWindow loses focus after maximizing - Analysis TestGearsES2NEWT reacts on key-press 'n', opening another GLWindow. Procedure: [1] Pressing 'n' (2nd GLWindow) and manual re-focus 1st GLWindow [2] Pressing 'm' (single, alt, shift) on 1st GLWindow maximizes it Focus is still on 1st GLWindow! [3] Pressing ctrl-m un-maximizes .. Focus is still on 1st GLWindow! 2015-09-26 03:50:09 +0200fbf14fd09bcc8eccaf819e953a82b3619e6de796Bug 1223 OSX: GLWindow loses focus after maximizing - Analysiseditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javajnlp-files/jogl-applet-runner-newt-gears-normal.htmljnlp-files/jogl-applet-runner-newt-gears-normal-napplet2.htmljnlp-files/jogl-applet-runner-newt-gears-gl3-napplet.htmljnlp-files/jogl-applet-runner-newt-ElektronenMultiplizierer.htmljnlp-files/jogl-applet-runner-newt-MovieCube-applet3-napplet.htmljnlp-files/jogl-applet-runner-newt-MovieCube-napplet.htmljnlp-files/jogl-applet-runner-newt-ElektronenMultiplizierer-napplet.htmljnlp-files/jogl-applet-runner-newt-GraphUISceneDemo04-napplet.htmljnlp-files/jogl-applet-runner-newt-gears-special.htmljnlp-files/jogl-applet-runner-newt-GraphUISceneDemo03-napplet.htmljnlp-files/jogl-applet-runner-newt-MovieCube.htmljnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01-applet3-napplet.htmljnlp-files/jogl-applet-runner-newt-gears-normal-napplet.htmljnlp-files/jogl-applet-runner-newt-gears-special-napplet.htmljnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01.htmljnlp-files/jogl-applet-runner-newt-gears-applet3-special-napplet.htmljnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01-napplet.htmljnlp-files/jogl-applet-runner-newt-gears-applet3-napplet.htmljnlp-files/jogl-applet-runner-newt-GraphUISceneDemo02-napplet.htmlfe3d6f6b78cc0c5c2bf7e5454a115102313b650f1443234524000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdapt Test NApplet HTML Pages to NEWTDemoListener (all key-actions) 2015-09-26 04:28:44 +0200fe3d6f6b78cc0c5c2bf7e5454a115102313b650fAdapt Test NApplet HTML Pages to NEWTDemoListener (all key-actions)editjnlp-files/jogl-applet-runner-newt-GraphUISceneDemo04-napplet.htmleditjnlp-files/jogl-applet-runner-newt-gears-applet3-special-napplet.htmleditjnlp-files/jogl-applet-runner-newt-gears-normal-napplet.htmleditjnlp-files/jogl-applet-runner-newt-ElektronenMultiplizierer-napplet.htmleditjnlp-files/jogl-applet-runner-newt-ElektronenMultiplizierer.htmleditjnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01-napplet.htmleditjnlp-files/jogl-applet-runner-newt-GraphUISceneDemo02-napplet.htmleditjnlp-files/jogl-applet-runner-newt-gears-applet3-napplet.htmleditjnlp-files/jogl-applet-runner-newt-GraphUISceneDemo03-napplet.htmleditjnlp-files/jogl-applet-runner-newt-MovieCube-napplet.htmleditjnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01-applet3-napplet.htmleditjnlp-files/jogl-applet-runner-newt-gears-normal.htmleditjnlp-files/jogl-applet-runner-newt-gears-normal-napplet2.htmleditjnlp-files/jogl-applet-runner-newt-gears-gl3-napplet.htmleditjnlp-files/jogl-applet-runner-newt-gears-special-napplet.htmleditjnlp-files/jogl-applet-runner-newt-gears-special.htmleditjnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01.htmleditjnlp-files/jogl-applet-runner-newt-MovieCube-applet3-napplet.htmleditjnlp-files/jogl-applet-runner-newt-MovieCube.htmlsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.java5270971814c27e4a7019a9e3c15fcad42fedb9c31443234583000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWTDemoListener: Fix 'v' modifier collision of ctrl, use shift. 2015-09-26 04:29:43 +02005270971814c27e4a7019a9e3c15fcad42fedb9c3NEWTDemoListener: Fix 'v' modifier collision of ctrl, use shift.editsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javasrc/newt/native/NewtMacWindow.hsrc/newt/native/MacWindow.msrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javamake/scripts/tests.shsrc/newt/native/NewtMacWindow.m3d2765f0bb752debd7784f717eeac4c9eb500d5a1443241731000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1222 - NEWT OSX: setAlwaysOnTop() and setAlwaysOnBottom() not working - The NSWindow level must be set at window creation - Levels are - aontop: kCGMaximumWindowLevel - aonbottom: kCGDesktopIconWindowLevel (w/ input) - normal: NSNormalWindowLevel - Hence we need to recreate the NSWindow if toggling the state, similar to opaque .. etc. 2015-09-26 06:28:51 +02003d2765f0bb752debd7784f717eeac4c9eb500d5aBug 1222 - NEWT OSX: setAlwaysOnTop() and setAlwaysOnBottom() noteditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditsrc/newt/native/MacWindow.meditsrc/newt/native/NewtMacWindow.heditmake/scripts/tests.sheditsrc/newt/native/NewtMacWindow.mgithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1450https://jogamp.org/chuck/job/jogl/label=android-arm64/1450/1450https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1450/1450https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1450/1450https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1450/Started by user Sven GothelsgothelSven Gothel1449d3185d3c79f04012e604039f84466479bab755f9d3185d3c79f04012e604039f84466479bab755f9origin/masterd3185d3c79f04012e604039f84466479bab755f9d3185d3c79f04012e604039f84466479bab755f9origin/masterd3185d3c79f04012e604039f84466479bab755f9d3185d3c79f04012e604039f84466479bab755f9origin/mastergit://jogamp.org/srv/scm/jogl.git172410708testReportfalse#144955201073396012jogl #14491449falsefalse14491300UNSTABLE1443172099017https://jogamp.org/chuck/job/jogl/1449/src/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/native/MacWindow.msrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/newt/native/NewtMacWindow.msrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javasrc/newt/native/NewtMacWindow.hsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/LineSquareXDemoES2.javamake/scripts/tests.shd3185d3c79f04012e604039f84466479bab755f91443167001000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1214 - NEWT MacOSX: Detect auto-resize of Window when it is larger than screen - On OSX (similar to X11) a created window with size > screen will get resized to fit screen size implicitly. - Fix detects insets, position and size after onscreen window creation. - Patch also merges insets and size change java callback 2015-09-25 09:43:21 +0200d3185d3c79f04012e604039f84466479bab755f9Bug 1214 - NEWT MacOSX: Detect auto-resize of Window when it is largeraddsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/LineSquareXDemoES2.javaeditsrc/newt/native/MacWindow.meditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javaeditsrc/newt/native/NewtMacWindow.heditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/native/NewtMacWindow.meditmake/scripts/tests.sheditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1449https://jogamp.org/chuck/job/jogl/label=android-arm64/1449/1449https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1449/1449https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1449/1449https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1449/Started by upstream project "joal-demos" build number 506506joal-demosjob/joal-demos/1447b4e4cad809c1b03b6be9a703a403d28c00249e5eb4e4cad809c1b03b6be9a703a403d28c00249e5eorigin/masterb4e4cad809c1b03b6be9a703a403d28c00249e5eb4e4cad809c1b03b6be9a703a403d28c00249e5eorigin/masterb4e4cad809c1b03b6be9a703a403d28c00249e5eb4e4cad809c1b03b6be9a703a403d28c00249e5eorigin/mastergit://jogamp.org/srv/scm/jogl.git92410708testReportfalse#144755420213396012jogl #14471447falsefalse14471177UNSTABLE1443100970484https://jogamp.org/chuck/job/jogl/1447/githttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1447https://jogamp.org/chuck/job/jogl/label=android-arm64/1447/1447https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1447/1447https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1447/1447https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1447/Started by upstream project "joal-demos" build number 505505joal-demosjob/joal-demos/1446b4e4cad809c1b03b6be9a703a403d28c00249e5eb4e4cad809c1b03b6be9a703a403d28c00249e5eorigin/masterb4e4cad809c1b03b6be9a703a403d28c00249e5eb4e4cad809c1b03b6be9a703a403d28c00249e5eorigin/masterb4e4cad809c1b03b6be9a703a403d28c00249e5eb4e4cad809c1b03b6be9a703a403d28c00249e5eorigin/mastergit://jogamp.org/srv/scm/jogl.git122410708testReportfalse#144655512823396012jogl #14461446falsefalse14461072UNSTABLE1442984558063https://jogamp.org/chuck/job/jogl/1446/githttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1446https://jogamp.org/chuck/job/jogl/label=android-arm64/1446/1446https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1446/1446https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1446/1446https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1446/Started by user Sven GothelsgothelSven Gothel1445b4e4cad809c1b03b6be9a703a403d28c00249e5eb4e4cad809c1b03b6be9a703a403d28c00249e5eorigin/masterb4e4cad809c1b03b6be9a703a403d28c00249e5eb4e4cad809c1b03b6be9a703a403d28c00249e5eorigin/masterb4e4cad809c1b03b6be9a703a403d28c00249e5eb4e4cad809c1b03b6be9a703a403d28c00249e5eorigin/mastergit://jogamp.org/srv/scm/jogl.git42410703testReportfalse#144555259203396012jogl #14451445falsefalse1445967UNSTABLE1442886622666https://jogamp.org/chuck/job/jogl/1445/githttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1445https://jogamp.org/chuck/job/jogl/label=android-arm64/1445/1445https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1445/1445https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1445/1445https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1445/Started by upstream project "joal-demos" build number 503503joal-demosjob/joal-demos/1443b4e4cad809c1b03b6be9a703a403d28c00249e5eb4e4cad809c1b03b6be9a703a403d28c00249e5eorigin/masterb4e4cad809c1b03b6be9a703a403d28c00249e5eb4e4cad809c1b03b6be9a703a403d28c00249e5eorigin/masterb4e4cad809c1b03b6be9a703a403d28c00249e5eb4e4cad809c1b03b6be9a703a403d28c00249e5eorigin/mastergit://jogamp.org/srv/scm/jogl.git112410696testReportfalse#1443293833093396012jogl #14431443falsefalse1443845UNSTABLE1442814701010https://jogamp.org/chuck/job/jogl/1443/githttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1443https://jogamp.org/chuck/job/jogl/label=android-arm64/1443/1443https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1443/1443https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1443/1443https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1443/Started by upstream project "joal-demos" build number 502502joal-demosjob/joal-demos/1442b4e4cad809c1b03b6be9a703a403d28c00249e5eb4e4cad809c1b03b6be9a703a403d28c00249e5eorigin/masterb4e4cad809c1b03b6be9a703a403d28c00249e5eb4e4cad809c1b03b6be9a703a403d28c00249e5eorigin/masterb4e4cad809c1b03b6be9a703a403d28c00249e5eb4e4cad809c1b03b6be9a703a403d28c00249e5eorigin/mastergit://jogamp.org/srv/scm/jogl.git82410708testReportfalse#144255304933396012jogl #14421442falsefalse1442740UNSTABLE1442692265805https://jogamp.org/chuck/job/jogl/1442/src/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javab4e4cad809c1b03b6be9a703a403d28c00249e5e1442691259000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWTDemoListener: Double-Mouse-Click Fullscreen only w/ 3 pointers involved 2015-09-19 21:34:19 +0200b4e4cad809c1b03b6be9a703a403d28c00249e5eNEWTDemoListener: Double-Mouse-Click Fullscreen only w/ 3 pointerseditsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1442https://jogamp.org/chuck/job/jogl/label=android-arm64/1442/1442https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1442/1442https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1442/1442https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1442/Started by upstream project "joal-demos" build number 501501joal-demosjob/joal-demos/14416228d072a2129b22d259c37987775e596957789a6228d072a2129b22d259c37987775e596957789aorigin/master6228d072a2129b22d259c37987775e596957789a6228d072a2129b22d259c37987775e596957789aorigin/master6228d072a2129b22d259c37987775e596957789a6228d072a2129b22d259c37987775e596957789aorigin/mastergit://jogamp.org/srv/scm/jogl.git72410708testReportfalse#144155354363396012jogl #14411441falsefalse1441635UNSTABLE1442636086655https://jogamp.org/chuck/job/jogl/1441/githttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1441https://jogamp.org/chuck/job/jogl/label=android-arm64/1441/1441https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1441/1441https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1441/1441https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1441/Started by upstream project "joal-demos" build number 500500joal-demosjob/joal-demos/14406228d072a2129b22d259c37987775e596957789a6228d072a2129b22d259c37987775e596957789aorigin/master6228d072a2129b22d259c37987775e596957789a6228d072a2129b22d259c37987775e596957789aorigin/master6228d072a2129b22d259c37987775e596957789a6228d072a2129b22d259c37987775e596957789aorigin/mastergit://jogamp.org/srv/scm/jogl.git62410708testReportfalse#144059168763396012jogl #14401440falsefalse1440530UNSTABLE1442568878783https://jogamp.org/chuck/job/jogl/1440/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2AWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2GLJPanelAWT.javasrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.java6228d072a2129b22d259c37987775e596957789a1442560659000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTestGearsES2*AWT / NewtDemoListener: Show pixel-scale in title bar. 2015-09-18 09:17:39 +02006228d072a2129b22d259c37987775e596957789aTestGearsES2*AWT / NewtDemoListener: Show pixel-scale in title bar.editsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2GLJPanelAWT.javaeditsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2AWT.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1440https://jogamp.org/chuck/job/jogl/label=android-arm64/1440/1440https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1440/1440https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1440/1440https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1440/Started by user Sven GothelsgothelSven Gothel1439f2e1e9bb13679716148f45a66e99da0de114f4a1f2e1e9bb13679716148f45a66e99da0de114f4a1origin/masterf2e1e9bb13679716148f45a66e99da0de114f4a1f2e1e9bb13679716148f45a66e99da0de114f4a1origin/masterf2e1e9bb13679716148f45a66e99da0de114f4a1f2e1e9bb13679716148f45a66e99da0de114f4a1origin/mastergit://jogamp.org/srv/scm/jogl.git52410687testReportfalse#143955677903396012jogl #14391439falsefalse1439416UNSTABLE1442453755883https://jogamp.org/chuck/job/jogl/1439/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.java95e1db1adadbbab347304663bc4bd6fcad0d626d1442371561000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUnit Tests: Add listening to NEWTDemoListener* (Missed in prev. patch) 2015-09-16 04:46:01 +020095e1db1adadbbab347304663bc4bd6fcad0d626dUnit Tests: Add listening to NEWTDemoListener* (Missed in prev. patch)editsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.javasrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javaa38a889150779c6c5f8da871a8df198912683e0b1442441563000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1211: Fix regression of GLMediaPlayerImpl caused by commit 68c8e39fa8d6e700f0a99241c1a01a435b7f6284 GLMediaPlayerImpl.updateAttributes(..): - always set state -> Initialized if it was Uninitialized, regardless whether we start StreamWorker. - No need to handle exceptions here, just throw/pass/propagate them, since called catches them and deals w/ 'em. 2015-09-17 00:12:43 +0200a38a889150779c6c5f8da871a8df198912683e0bBug 1211: Fix regression of GLMediaPlayerImpl caused by commiteditsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javasrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.javamake/scripts/tests.shmake/scripts/tests-win.bat852faf012d8c6a93f65e0ebce87b3f70d8e2b6bf1442449557000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFFMPEGDynamicLibraryBundleInfo.initSymbols(): Just return null instead of throwing an exception, it is OK not to have ffmpeg/libav 2015-09-17 02:25:57 +0200852faf012d8c6a93f65e0ebce87b3f70d8e2b6bfFFMPEGDynamicLibraryBundleInfo.initSymbols(): Just return null insteadeditmake/scripts/tests.sheditsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.javaeditmake/scripts/tests-win.batsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtCanvasAWTDemo.javasrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/MediaPlayerButton.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.javaf2e1e9bb13679716148f45a66e99da0de114f4a11442452643000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUnit Tests: NEWTDemoListener: Less verbose; GraphUI-Demos: Show DPI and Pixel-Scale in GLEventListener.init(...) 2015-09-17 03:17:23 +0200f2e1e9bb13679716148f45a66e99da0de114f4a1Unit Tests: NEWTDemoListener: Less verbose; GraphUI-Demos: Show DPI andeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/MediaPlayerButton.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtCanvasAWTDemo.javaeditsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1439https://jogamp.org/chuck/job/jogl/label=android-arm64/1439/1439https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1439/1439https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1439/1439https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1439/Started by user Sven GothelsgothelSven Gothel143803909cb24ab6f5648e7fc6e696024ca460b3707003909cb24ab6f5648e7fc6e696024ca460b37070origin/master03909cb24ab6f5648e7fc6e696024ca460b3707003909cb24ab6f5648e7fc6e696024ca460b37070origin/master03909cb24ab6f5648e7fc6e696024ca460b3707003909cb24ab6f5648e7fc6e696024ca460b37070origin/mastergit://jogamp.org/srv/scm/jogl.git82410694testReportfalse#143855426773396012jogl #14381438falsefalse1438357UNSTABLE1442312800422https://jogamp.org/chuck/job/jogl/1438/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.javasrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javasrc/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.javamake/scripts/tests.sh60e906330feaac485dfea60734573703a3973e361442312607000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1211: Refine NEWTDemoListener, JOGLNewtAppletBase - NEWTDemoListener.createPointerIcons(..) - Use Display instance - Simplify PointerIcon creation using a list, skipping all non-found resources. - JOGLNewtAppletBase - Bring back reparent action via key 'r' - Drop redundant PointerIcon, using NEWTDemoListener 2015-09-15 12:23:27 +020060e906330feaac485dfea60734573703a3973e36Bug 1211: Refine NEWTDemoListener, JOGLNewtAppletBaseeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.javaeditsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javaeditmake/scripts/tests.sheditsrc/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.javasrc/newt/classes/jogamp/newt/DisplayImpl.java713c3c3fa953d8561ebc6a52cfee7eadde661bf11442312696000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFix NEWT DisplayImpl.createPointerIcon: Pass through Exceptions, as required by API doc. 2015-09-15 12:24:56 +0200713c3c3fa953d8561ebc6a52cfee7eadde661bf1Fix NEWT DisplayImpl.createPointerIcon: Pass through Exceptions, aseditsrc/newt/classes/jogamp/newt/DisplayImpl.javasrc/newt/classes/jogamp/newt/WindowImpl.java03909cb24ab6f5648e7fc6e696024ca460b370701442312763000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT Window Maximize: re-gain focus after maximize action (maybe lost on platforms, i.e. OSX) 2015-09-15 12:26:03 +020003909cb24ab6f5648e7fc6e696024ca460b37070NEWT Window Maximize: re-gain focus after maximize action (maybe losteditsrc/newt/classes/jogamp/newt/WindowImpl.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1438https://jogamp.org/chuck/job/jogl/label=android-arm64/1438/1438https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1438/1438https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1438/1438https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1438/Started by upstream project "joal-demos" build number 499499joal-demosjob/joal-demos/14379c23064a6df1e3ef66a715759ee801a80ef516bd9c23064a6df1e3ef66a715759ee801a80ef516bdorigin/master9c23064a6df1e3ef66a715759ee801a80ef516bd9c23064a6df1e3ef66a715759ee801a80ef516bdorigin/master9c23064a6df1e3ef66a715759ee801a80ef516bd9c23064a6df1e3ef66a715759ee801a80ef516bdorigin/mastergit://jogamp.org/srv/scm/jogl.git102410708testReportfalse#143755704463396012jogl #14371437falsefalse1437294UNSTABLE1442297781878https://jogamp.org/chuck/job/jogl/1437/src/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.javacf9b31c30de3768447b20d6aa31ec1df005958711441422603000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1211 TestBug1211IRQ00NEWT: Cover whole JOGL initialization by MyThread, intercepting all interrupt() calls used. This disclosed issue Bug 1213, "RecursiveThreadGroupLockImpl01Unfairish.unlock() always interrupts original-owner, even if not waiting at unlock()". So far no InterruptedException nor interrupt() call has been detected by MyThread. 2015-09-05 05:10:03 +0200cf9b31c30de3768447b20d6aa31ec1df00595871Bug 1211 TestBug1211IRQ00NEWT: Cover whole JOGL initialization byeditsrc/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.javasrc/jogl/classes/com/jogamp/audio/windows/waveout/Mixer.javasrc/newt/classes/jogamp/newt/driver/awt/AWTEDTUtil.javasrc/newt/classes/jogamp/newt/DefaultEDTUtil.javasrc/jogl/classes/jogamp/opengl/GLRunnableTask.javasrc/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.javasrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.javasrc/jogl/classes/com/jogamp/opengl/util/AnimatorBase.javasrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javasrc/newt/classes/jogamp/newt/driver/linux/LinuxEventDeviceTracker.javasrc/newt/classes/com/jogamp/newt/util/MainThread.javasrc/newt/classes/jogamp/newt/swt/SWTEDTUtil.javasrc/jogl/classes/jogamp/opengl/GLWorkerThread.javasrc/jogl/classes/com/jogamp/opengl/awt/GLJPanel.javasrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javasrc/jogl/classes/com/jogamp/opengl/util/awt/TextRenderer.javasrc/jogl/classes/jogamp/opengl/GLDrawableHelper.javasrc/jogl/classes/jogamp/opengl/SharedResourceRunner.javasrc/newt/classes/jogamp/newt/event/NEWTEventTask.javasrc/newt/classes/jogamp/newt/DisplayImpl.javasrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javasrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javasrc/jogl/classes/com/jogamp/opengl/GLAnimatorControl.javasrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/jogl/classes/com/jogamp/opengl/util/Animator.javasrc/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.javasrc/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java68c8e39fa8d6e700f0a99241c1a01a435b7f62841442296250000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1211: Hardening Condition-Wait from Spurious-Wakeups and unintended InterruptedException(s) Below is an updated list of Condition-Wait classifications as described in Bug 1211. This list includes recent changes on GlueGen regarding this Bug 1211. A followup commit will address the unit tests. - Noncancelable + Persistent-Wait - GLMediaPlayerImpl.StreamWorker thread (changed) - pauses thread in case of intr - Cancelable + Persistent-Wait: - LFRingbuffer.getImpl(..) - LFRingbuffer.waitForFreeSlots(int) - SyncedRingbuffer.getImpl(..) - SyncedRingbuffer.waitForFreeSlots(int) - FunctionTask.invokeOnNewThread(..) (changed) - RunnableTask.invokeOnNewThread(..) (changed) - SharedResourceRunner.run() - SharedResourceRunner.doAndWait() (changed) - SharedResourceRunner.start() (changed) - SharedResourceRunner.stop() (changed) - GLMediaPlayerImpl.StreamWorker ctor (changed) - GLMediaPlayerImpl caller thread actions do*() (changed) - AndroidGLMediaPlayerAPI14.getNextTextureImpl(..) (changed) - DisplayImpl.enqueueEvent(..) (changed) -> Persistent-Wait -> Cancels wait and NEWTEvent -> dispatchMessage(NEWTEventTask): always notifyCaller! - GLDrawableHelper.invoke(..) (changed) - DefaultEDTUtil.waitUntilIdle() (changed) - DefaultEDTUtil.waitUntilStopped() (changed) - DefaultEDTUtil.invokeImpl(..) (changed) - DefaultEDTUtil.NEDT.run(..) (changed) - AWTEDTUtil.waitUntilStopped(..) (changed) - AWTEDTUtil.invokeImpl(..) (changed) - AWTEDTUtil.NEDT.run(..) (changed) - SWTEDTUtil.invokeImpl(..) (changed) - SWTEDTUtil.waitUntilStopped(..) (changed) - SWTEDTUtil.NEDT.run(..) (changed) - GLWorkerThread.invokeAndWait(..) - GLWorkerThread.start() (changed) - GLWorkerThread.WorkerRunnable.run() (changed) - Animator.run() (changed) - AnimatorBase.finishLifecycleAction() (changed) - OSXUtil.RunOnMainThread(..) (changed) - SingletonInstanceServerSocket.Server.shutdown() (changed) - SingletonInstanceServerSocket.Server.start() (changed) - com.jogamp.audio.windows.waveout.Mixer.shutdown() (changed) - Extending/Using InterruptSource.Thread (changed) - DefaultEDTUtil.NEDT - AWTEDTUtil.NEDT - SWTEDTUtil.NEDT - GLWorkerThread.thread - Mixer.FillerThread - Mixer.MixerThread - Using InterruptSource.Thread (changed) - TempFileCache - LauncherTempFileCache - Animator.thread - SingletonInstanceServerSocket.Server.serverThread Deprecated: - FunctionTask.invoke(..) (changed) -> on current thread, no wait -> deprecated - RunnableTask.invoke(..) (changed) -> on current thread, no wait -> deprecated 2015-09-15 07:50:50 +020068c8e39fa8d6e700f0a99241c1a01a435b7f6284Bug 1211: Hardening Condition-Wait from Spurious-Wakeups and unintendededitsrc/jogl/classes/jogamp/opengl/SharedResourceRunner.javaeditsrc/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.javaeditsrc/newt/classes/jogamp/newt/swt/SWTEDTUtil.javaeditsrc/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.javaeditsrc/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.javaeditsrc/jogl/classes/com/jogamp/opengl/GLAnimatorControl.javaeditsrc/jogl/classes/com/jogamp/opengl/awt/GLJPanel.javaeditsrc/jogl/classes/jogamp/opengl/GLDrawableHelper.javaeditsrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.javaeditsrc/newt/classes/jogamp/newt/driver/linux/LinuxEventDeviceTracker.javaeditsrc/newt/classes/jogamp/newt/DefaultEDTUtil.javaaddsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.javaeditsrc/jogl/classes/jogamp/opengl/GLWorkerThread.javaeditsrc/jogl/classes/com/jogamp/opengl/util/Animator.javaeditsrc/jogl/classes/com/jogamp/opengl/util/awt/TextRenderer.javaeditsrc/newt/classes/jogamp/newt/event/NEWTEventTask.javaeditsrc/jogl/classes/com/jogamp/audio/windows/waveout/Mixer.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/DisplayImpl.javaeditsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javaeditsrc/newt/classes/jogamp/newt/driver/awt/AWTEDTUtil.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javaeditsrc/jogl/classes/jogamp/opengl/GLAutoDrawableBase.javaeditsrc/newt/classes/com/jogamp/newt/util/MainThread.javaeditsrc/jogl/classes/com/jogamp/opengl/util/AnimatorBase.javaeditsrc/jogl/classes/jogamp/opengl/GLRunnableTask.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOMix2DemosES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/CrossFadePlayer.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite02NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOAutoDrawableDeadlockAWT.javasrc/test/com/jogamp/opengl/test/junit/util/NEWTDemoListener.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/MediaPlayerButton.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNEWT.javasrc/test/com/jogamp/opengl/test/android/NEWTGearsES2Activity.javasrc/test/com/jogamp/opengl/test/junit/newt/event/BaseNewtEventModifiers.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextSurfaceLockNEWT.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.javasrc/test/com/jogamp/opengl/test/bugs/Bug735Inv0AppletAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/Bug898AnimatorFromEDTAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSBSStereo.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javasrc/test/com/jogamp/opengl/test/bugs/Bug735Inv2AppletAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javasrc/test/com/jogamp/opengl/test/bugs/Issue344Base.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashForm.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOnThreadSharedContext1DemoES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/InitConcurrentBaseNEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.javasrc/test/com/jogamp/opengl/test/bugs/Bug735Inv1AppletAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedExternalContextAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestGearsES1NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTBug643AsyncExec.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.javasrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus03KeyTraversalAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestElektronenMultipliziererNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/caps/TestTranslucencyNEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestRedSquareES1NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestOffscreenLayer02NewtCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestRedSquareES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/util/MiscUtils.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOffThreadSharedContextMix2DemosES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestPBufferDeadlockAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug1146GLContextDialogToolTipAWT.java9c23064a6df1e3ef66a715759ee801a80ef516bd1442296447000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1211: Adopt changes to unit test from commit 68c8e39fa8d6e700f0a99241c1a01a435b7f6284 2015-09-15 07:54:07 +02009c23064a6df1e3ef66a715759ee801a80ef516bdBug 1211: Adopt changes to unit test from commiteditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOnThreadSharedContext1DemoES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.javadeletesrc/test/com/jogamp/opengl/test/junit/util/NEWTDemoListener.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOMix2DemosES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/bugs/Bug735Inv1AppletAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestOffscreenLayer02NewtCanvasAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestElektronenMultipliziererNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/util/MiscUtils.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/InitConcurrentBaseNEWT.javaeditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashForm.javaeditsrc/test/com/jogamp/opengl/test/android/NEWTGearsES2Activity.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/CrossFadePlayer.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus03KeyTraversalAWT.javaeditsrc/test/com/jogamp/opengl/test/bugs/Issue344Base.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestPBufferDeadlockAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestBug672NewtCanvasSWTSashFormComposite.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSBSStereo.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestRedSquareES1NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestRedSquareES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/event/BaseNewtEventModifiers.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedExternalContextAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/caps/TestTranslucencyNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOAutoDrawableDeadlockAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextSurfaceLockNEWT.javaeditsrc/test/com/jogamp/opengl/test/bugs/Bug735Inv2AppletAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestGearsES1NEWT.javaeditsrc/test/com/jogamp/opengl/test/bugs/Bug735Inv0AppletAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/MediaPlayerButton.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/Bug898AnimatorFromEDTAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite02NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOffThreadSharedContextMix2DemosES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug1146GLContextDialogToolTipAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTBug643AsyncExec.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1437https://jogamp.org/chuck/job/jogl/label=android-arm64/1437/1437https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1437/1437https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1437/1437https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1437/Started by user Sven GothelsgothelSven Gothel1436e1bf8dd6a24796589bcfcdc6dd66c5a4911d4dcde1bf8dd6a24796589bcfcdc6dd66c5a4911d4dcdorigin/mastere1bf8dd6a24796589bcfcdc6dd66c5a4911d4dcde1bf8dd6a24796589bcfcdc6dd66c5a4911d4dcdorigin/mastere1bf8dd6a24796589bcfcdc6dd66c5a4911d4dcde1bf8dd6a24796589bcfcdc6dd66c5a4911d4dcdorigin/mastergit://jogamp.org/srv/scm/jogl.git102410718testReportfalse#143656032403396012jogl #14361436falsefalse1436183UNSTABLE1441300440455https://jogamp.org/chuck/job/jogl/1436/src/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.javamake/scripts/tests.sh5f5553f1c0b6731970db6df24d796546612382471441295013000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1211: Adding unit test to identify Thread.interrupt() caller for DefaultEDTUtil.invokeImpl(..) wait interruption 2015-09-03 17:43:33 +02005f5553f1c0b6731970db6df24d79654661238247Bug 1211: Adding unit test to identify Thread.interrupt() caller foraddsrc/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.javaeditmake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.javad04841599ab2ed181f081ff7fdd38ac4ef65ca341441296175000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1211: Show Platform-Info for unit test TestBug1211IRQ00NEWT (commit 5f5553f1c0b6731970db6df24d79654661238247) 2015-09-03 18:02:55 +0200d04841599ab2ed181f081ff7fdd38ac4ef65ca34Bug 1211: Show Platform-Info for unit test TestBug1211IRQ00NEWT (commiteditsrc/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.java34d54a9af4413eab840ef9055400e2f5845b4f3a1441296848000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1211: Custom size for TestBug1211IRQ00NEWT Tested on GNU/Linux desktop machines (also our test node w/ nvidia, producing the issue sometimes) with jre8, jre7 and jre6. No interruption detected .. sadly. 2015-09-03 18:14:08 +020034d54a9af4413eab840ef9055400e2f5845b4f3aBug 1211: Custom size for TestBug1211IRQ00NEWTeditsrc/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.java3e5c410e1d0ae42c68a7ab1342a7da96ef523a4b1441297296000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1211 TestBug1211IRQ00NEWT: Fix using durationTest01; Make createWindow(..) analog to GLWindow.main(..) 2015-09-03 18:21:36 +02003e5c410e1d0ae42c68a7ab1342a7da96ef523a4bBug 1211 TestBug1211IRQ00NEWT: Fix using durationTest01; Makeeditsrc/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.javae1bf8dd6a24796589bcfcdc6dd66c5a4911d4dcd1441298937000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1211 TestBug1211IRQ00NEWT: Add assertions incl. testing Thread.interrupted() assuring no silence interruption occured 2015-09-03 18:48:57 +0200e1bf8dd6a24796589bcfcdc6dd66c5a4911d4dcdBug 1211 TestBug1211IRQ00NEWT: Add assertions incl. testingeditsrc/test/com/jogamp/opengl/test/junit/newt/TestBug1211IRQ00NEWT.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1436https://jogamp.org/chuck/job/jogl/label=android-arm64/1436/1436https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1436/1436https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1436/1436https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1436/Started by user Sven GothelsgothelSven Gothel14358a3b6e38269d54a73a766f79df8d7f037eae823b8a3b6e38269d54a73a766f79df8d7f037eae823borigin/master8a3b6e38269d54a73a766f79df8d7f037eae823b8a3b6e38269d54a73a766f79df8d7f037eae823borigin/master8a3b6e38269d54a73a766f79df8d7f037eae823b8a3b6e38269d54a73a766f79df8d7f037eae823borigin/mastergit://jogamp.org/srv/scm/jogl.git42410686testReportfalse#143555351433396012jogl #14351435falsefalse1435125UNSTABLE1441160917591https://jogamp.org/chuck/job/jogl/1435/make/scripts/tests-javaws-x64.batmake/scripts/tests-x64.batmake/scripts/make.jogl.all.win64.batmake/scripts/tests-x64-dbg.batmake/scripts/make.jogl.all.win32.batmake/scripts/tests-x32.batmake/scripts/tests-x32-dbg.batmake/scripts/test-win32-smb_share.batd3db8fc5f03f280cef0d485b93dc8de5a2db93991441144140000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comWindows Scripts: Bump JVM to 1.8.0_60 2015-09-01 23:49:00 +0200d3db8fc5f03f280cef0d485b93dc8de5a2db9399Windows Scripts: Bump JVM to 1.8.0_60editmake/scripts/tests-x32-dbg.bateditmake/scripts/tests-x32.bateditmake/scripts/tests-javaws-x64.bateditmake/scripts/tests-x64-dbg.bateditmake/scripts/make.jogl.all.win64.bateditmake/scripts/tests-x64.bateditmake/scripts/make.jogl.all.win32.bateditmake/scripts/test-win32-smb_share.batsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java8a3b6e38269d54a73a766f79df8d7f037eae823b1441160743000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNativeWindowFactory.createDevice(..): Support creating EGLGraphicsDevice using reflection for 'jogamp.opengl.egl.EGLDisplayUtil' 2015-09-02 04:25:43 +02008a3b6e38269d54a73a766f79df8d7f037eae823bNativeWindowFactory.createDevice(..): Support creatingeditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1435https://jogamp.org/chuck/job/jogl/label=android-arm64/1435/1435https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1435/1435https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1435/1435https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1435/Started by user Sven GothelsgothelSven Gothel143385b32bac4f031dbdb55caa380d5a20440aecbbbd85b32bac4f031dbdb55caa380d5a20440aecbbbdorigin/master85b32bac4f031dbdb55caa380d5a20440aecbbbd85b32bac4f031dbdb55caa380d5a20440aecbbbdorigin/master85b32bac4f031dbdb55caa380d5a20440aecbbbd85b32bac4f031dbdb55caa380d5a20440aecbbbdorigin/mastergit://jogamp.org/srv/scm/jogl.git92410692testReportfalse#143366190383396012jogl #14331433falsefalse14331UNSTABLE1441085984438https://jogamp.org/chuck/job/jogl/1433/src/jogl/classes/jogamp/opengl/egl/EGLContext.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javamake/scripts/tests.shsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.javaaacc8afdca0b1376f91dcc68aa3ae3b39c7aba511441065950000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1202: Fix vsync regression on OSX when using CALayer On OSX using CALayer for onscreen rendering, the drawable is utilizing an offscreen FBO. Hence we need to move the vsync-skip-operation criteria, i.e. skip if offscreen, down to the implementation. 2015-09-01 02:05:50 +0200aacc8afdca0b1376f91dcc68aa3ae3b39c7aba51Bug 1202: Fix vsync regression on OSX when using CALayereditsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.javaeditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javaeditmake/scripts/tests.sheditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLContext.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javasrc/nativewindow/native/macosx/OSXmisc.mmake/scripts/tests.sh85b32bac4f031dbdb55caa380d5a20440aecbbbd1441077554000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1212 - OSX: Crash using CALayer at UnsetJAWTRootSurfaceLayer0(..) w/ Java 1.8.0_60 - OSX 10.10.5 - Java 1.8.0_60 Crash using CALayer at UnsetJAWTRootSurfaceLayer0(..) as called within MacOSXJAWTWindow.invalidateNative() (caller: destroy()) on the MainThread. It has been observed that the JAWT_SurfaceLayers protocol instance 'surfaceLayers' has been pulled beforehand. 'surfaceLayers' is fetched from the locked JAWT instance via JAWT_DrawingSurfaceInfo's platformInfo. It now seems required to retain the instance at GetJAWTSurfaceLayersHandle0 and release it at UnsetJAWTRootSurfaceLayer0 to keep it alive. +++ Manually executed 'ant junit.run' on OSX, no failures or errors. 2015-09-01 05:19:14 +020085b32bac4f031dbdb55caa380d5a20440aecbbbdBug 1212 - OSX: Crash using CALayer at UnsetJAWTRootSurfaceLayer0(..)editsrc/nativewindow/native/macosx/OSXmisc.meditmake/scripts/tests.sheditsrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1433https://jogamp.org/chuck/job/jogl/label=android-arm64/1433/1433https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1433/1433https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1433/1433https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1433/Started by user Sven GothelsgothelSven Gothel1431ee2fea13b20644e45c77f12a8b6d6f55941c27c8ee2fea13b20644e45c77f12a8b6d6f55941c27c8origin/masteree2fea13b20644e45c77f12a8b6d6f55941c27c8ee2fea13b20644e45c77f12a8b6d6f55941c27c8origin/masteree2fea13b20644e45c77f12a8b6d6f55941c27c8ee2fea13b20644e45c77f12a8b6d6f55941c27c8origin/mastergit://jogamp.org/srv/scm/jogl.git362410696testReportfalse#143164067043396012jogl #14312015-08-31_08-55-07falsefalse1431-1UNSTABLE1441004107000https://jogamp.org/chuck/job/jogl/1431/src/newt/classes/jogamp/newt/driver/x11/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/com/jogamp/newt/Window.javasrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javasrc/newt/classes/jogamp/newt/OffscreenWindow.javasrc/newt/classes/jogamp/newt/driver/kd/WindowDriver.javafcbd67ddd4c866b664db2c8b5f292996f277a4ac1440985873000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1188: Refine getSupportedStateMask() semantics and minimum requirements (adding STATE_MASK_FULLSCREEN) Refine getSupportedStateMask(): - always for _after_ native creation, i.e. first visibility - removed STATE_MASK_AUTOPOSITION - adding STATE_MASK_FULLSCREEN to minimum requirements 2015-08-31T03:51:13+0200fcbd67ddd4c866b664db2c8b5f292996f277a4acBug 1188: Refine getSupportedStateMask() semantics and minimumeditsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/classes/jogamp/newt/OffscreenWindow.javaeditsrc/newt/classes/com/jogamp/newt/Window.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/kd/WindowDriver.javasrc/newt/classes/jogamp/newt/WindowImpl.java552dd898add86f8bd745ab4cc1a9e755edd9926d1440987106000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFix Bug 1209 - Regression of Bug 1188 Patches: Parented Fullscreen Issues (X11, Windows) The regression was caused by WindowImpl changes: (1) Not ignoring maximizedChanged(..) during fullscreen. X11 windows may promote maximized state, which will be passed in reconfigure -> non-fullscreen and hinders reseting the original size. (2) getReconfigureMask(..) was wrongly translated to state-mask, i.e. special handling of STATE_MASK_UNDECORATED and STATE_MASK_CHILDWIN was removed. - Issues above were corrected - Replace PSTATE_MASK_FULLSCREEN_NFS* w/ own stateMaskNFS for simplification 2015-08-31T04:11:46+0200552dd898add86f8bd745ab4cc1a9e755edd9926dFix Bug 1209 - Regression of Bug 1188 Patches: Parented Fullscreeneditsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/jogamp/newt/WindowImpl.javacc00d9b6c5a5c6b71ba14311fc6b17ce932d9a1e1440987409000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1208 - NEWT: Window: Consider avoiding operations if not supported, see getSupportedStateMask() - Skip operation if not supported - Fix skip operation if isFullscreen() && !isNativeValid(): We have to store the state w/o action, so the state can be picked up at native creation. 2015-08-31T04:16:49+0200cc00d9b6c5a5c6b71ba14311fc6b17ce932d9a1eBug 1208 - NEWT: Window: Consider avoiding operations if not supported,editsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.javamake/config/nativewindow/x11-CustomJavaCode.javamake/config/nativewindow/x11-lib.cfgsrc/test/com/jogamp/opengl/test/junit/newt/TestWindows02NEWT.javamake/scripts/tests.shsrc/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsConfiguration.javasrc/nativewindow/classes/jogamp/nativewindow/x11/X11GraphicsConfigurationFactory.javacf9e2f2cb8ead7efd7751dcbfaecb36ed06cf9d61440996067000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1210 - Use manual impl. XRenderFindVisualFormat instead of buggy generated version - XRenderDirectFormat XVisual2XRenderMask(..): - Move from JOGL's X11GLXGraphicsConfiguration -> Nativewindow X11GraphicsConfiguration - Always use manual impl. of XRenderFindVisualFormat Additionally: - Add X11GraphicsConfiguration.XVisualInfo2X11Capabilities(..) allowing to properly setup the resulting Capabilities instance as used in X11GraphicsConfigurationFactory.chooseGraphicsConfigurationImpl(..) - XVisualInfo: - Add 'String toString()' - 'XVisualInfo create(XVisualInfo s)' uses source buffer size! - XGetVisualInfo: Use returned buffer-capacity/count for element-size and also bail out if count<=0 2015-08-31T06:41:07+0200cf9e2f2cb8ead7efd7751dcbfaecb36ed06cf9d6Bug 1210 - Use manual impl. XRenderFindVisualFormat instead of buggyeditmake/scripts/tests.sheditsrc/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsConfiguration.javaeditsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.javaeditmake/config/nativewindow/x11-CustomJavaCode.javaeditmake/config/nativewindow/x11-lib.cfgeditsrc/nativewindow/classes/jogamp/nativewindow/x11/X11GraphicsConfigurationFactory.javaaddsrc/test/com/jogamp/opengl/test/junit/newt/TestWindows02NEWT.javasrc/newt/native/X11Window.cee2fea13b20644e45c77f12a8b6d6f55941c27c81440996778000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1205 - NEWT Security: Clear framebuffer after creation and before visibility (X11 Onscreen) X11Window.c: Adding CWBackPixel BlackPixel(..) resulting in an initial black window (zero). com.jogamp.opengl.test.junit.newt.TestWindows02NEWT shows the content w/ opaque background and transparent one. Note: To be able to receive a transparent background, one needs to utilize a compositor WM (e.g. KWin w/ effects enabled). Due to commit cf9e2f2cb8ead7efd7751dcbfaecb36ed06cf9d6 (Bug 1210) this works in pure NEWT mode w/o utilizing GLX. 2015-08-31T06:52:58+0200ee2fea13b20644e45c77f12a8b6d6f55941c27c8Bug 1205 - NEWT Security: Clear framebuffer after creation and beforeeditsrc/newt/native/X11Window.cgithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1431https://jogamp.org/chuck/job/jogl/label=android-arm64/1431/1431https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1431/1431https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1431/1431https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1431/Started by user Sven GothelsgothelSven Gothel14305acb70d3d301fe66e4d03037325a91528e4c2c1d5acb70d3d301fe66e4d03037325a91528e4c2c1dorigin/master5acb70d3d301fe66e4d03037325a91528e4c2c1d5acb70d3d301fe66e4d03037325a91528e4c2c1dorigin/master5acb70d3d301fe66e4d03037325a91528e4c2c1d5acb70d3d301fe66e4d03037325a91528e4c2c1dorigin/mastergit://jogamp.org/srv/scm/jogl.git42410673testReportfalse#143055024313396012jogl #14302015-08-30_08-08-39falsefalse1430-1UNSTABLE1440914919000https://jogamp.org/chuck/job/jogl/1430/make/config/jogl/gl-es3-impl.cfgmake/config/jogl/gl-es1.cfgsrc/jogl/classes/com/jogamp/opengl/GLExtensions.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLDebug00NEWT.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/jogamp/opengl/GLDebugMessageHandler.javamake/config/jogl/gl-gl4bc.cfgsrc/jogl/native/GLDebugMessageHandler.csrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLDebug01NEWT.javamake/scripts/tests.sh2db11ad80582af8715071b47b5331b79001d511c1440896112000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1207 - GLDebugMessageHandler: Support GL_KHR_debug for Desktop and ES profile GL_KHR_debug <https://www.opengl.org/registry/specs/KHR/debug.txt> GL_KHR_debug shall be favorized before - GL_ARB_debug_output - GL_AMD_debug_output Allow GL_KHR_debug for GL2GL3 and GL2ES2 profiles, i.e. including ES profiles: GLES2, GLES3. GL_ARB_debug_output and GL_AMD_debug_output are only allowed for desktop GL2GL3 profiles. 2015-08-30T02:55:12+02002db11ad80582af8715071b47b5331b79001d511cBug 1207 - GLDebugMessageHandler: Support GL_KHR_debug for Desktop andeditmake/config/jogl/gl-gl4bc.cfgeditmake/scripts/tests.sheditsrc/jogl/native/GLDebugMessageHandler.ceditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLDebug01NEWT.javaeditmake/config/jogl/gl-es1.cfgeditmake/config/jogl/gl-es3-impl.cfgeditsrc/jogl/classes/com/jogamp/opengl/GLExtensions.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLDebug00NEWT.javaeditsrc/jogl/classes/jogamp/opengl/GLDebugMessageHandler.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javasrc/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java18e487fdfe6f27564d976aa3a568d0ddc272d8ba1440896351000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1203: OpenGL ES 3.1 NVIDIA 355.06's EGL impl. is unstable requires GLRendererQuirk.SingletonEGLDisplayOnly Test cases with multiple EGLDisplay init/terminate result to crashes due to NVidia's 355.06 driver. Hence enable GLRendererQuirk.SingletonEGLDisplayOnly if EGL vendor is NVIDIA until a good driver version is known. 2015-08-30T02:59:11+020018e487fdfe6f27564d976aa3a568d0ddc272d8baBug 1203: OpenGL ES 3.1 NVIDIA 355.06's EGL impl. is unstable requireseditsrc/jogl/classes/com/jogamp/opengl/GLRendererQuirks.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/egl/EGLContext.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.javasrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javamake/scripts/tests.shsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java5acb70d3d301fe66e4d03037325a91528e4c2c1d1440901589000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1203: Add missing constraints in desktop *GLContext.create* methods: Bail out if GL ES is requested ; Fix test case *GLContext.createImpl(..) shall throw an GLException: *GLContext.createContextARBImpl(..) shall return 0: - Desktop implementation: if GL ES is requested - EGL implementation: if GL Desktop is requested, but not available Otherwise GLContextImpl may mistake a desktop context for an ES one. +++ Fix unit test TestGLAutoDrawableFactoryGLProfileDeviceNEWT.test11ES2OnDesktop(): We have to query the factory by desired profile, since the desktop factory cannot produce an GL ES context. 2015-08-30T04:26:29+02005acb70d3d301fe66e4d03037325a91528e4c2c1dBug 1203: Add missing constraints in desktop *GLContext.create* methods:editsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.javaeditsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.javaeditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javaeditsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.javaeditmake/scripts/tests.sheditsrc/jogl/classes/jogamp/opengl/egl/EGLContext.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1430https://jogamp.org/chuck/job/jogl/label=android-arm64/1430/1430https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1430/1430https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1430/1430https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1430/Started by user Sven GothelsgothelSven Gothel14283ac457a3a9074a70bf428bb6a5674b8f70d268b13ac457a3a9074a70bf428bb6a5674b8f70d268b1origin/master3ac457a3a9074a70bf428bb6a5674b8f70d268b13ac457a3a9074a70bf428bb6a5674b8f70d268b1origin/master3ac457a3a9074a70bf428bb6a5674b8f70d268b13ac457a3a9074a70bf428bb6a5674b8f70d268b1origin/mastergit://jogamp.org/srv/scm/jogl.git152410608testReportfalse#142855246743396012jogl #14282015-08-30_02-38-17falsefalse1428-1UNSTABLE1440895097000https://jogamp.org/chuck/job/jogl/1428/src/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.java5db1ba769b6a4b8f8e7148728bb1a82149c822ee1440449141000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comBug 1178: Fix cc3: Set position using LocationOnScreen coordinates. Signed-off-by: Xerxes Rånby <xerxes@gudinna.com> 2015-08-24T22:45:41+02005db1ba769b6a4b8f8e7148728bb1a82149c822eeBug 1178: Fix cc3: Set position using LocationOnScreen coordinates.editsrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.javasrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.javaa963506dc19eca14f0fe7bbf22700b5791bd68211440509286000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comBug 1178: X11UnderlayTracker: Resend identical KeyCode, KeySymbol and KeyChar Signed-off-by: Xerxes Rånby <xerxes@gudinna.com> 2015-08-25T15:28:06+0200a963506dc19eca14f0fe7bbf22700b5791bd6821Bug 1178: X11UnderlayTracker: Resend identical KeyCode, KeySymbol andeditsrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.javasrc/newt/native/WindowsWindow.c7ff3360ee2fc3d1e3742ffff2a8ba7000090c8161440529296000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT WindowsWindow.c: Fix return value; Add tracking of inOn[Bottom|Top] 2015-08-25T21:01:36+02007ff3360ee2fc3d1e3742ffff2a8ba7000090c816NEWT WindowsWindow.c: Fix return value; Add tracking of inOn[Bottom|Top]editsrc/newt/native/WindowsWindow.csrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNEWT.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/com/jogamp/newt/Window.java725e9acfcdd0e16a3533d097692a912383bae3fc1440529654000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1188: Fix API doc of getSupportedStateMask(); Misc Changes (see below) - Fix STATE_MASK_CREATENATIVE - Simplify resetStateMask() - Windows WindowDriver: Remove STATE_MASK_STICKY from supported states - TestGearsNEWT: Use NEWTDemoListener 2015-08-25T21:07:34+0200725e9acfcdd0e16a3533d097692a912383bae3fcBug 1188: Fix API doc of getSupportedStateMask(); Misc Changes (seeeditsrc/newt/classes/com/jogamp/newt/Window.javaeditsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNEWT.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/native/WindowsWindow.c522fe5ac2ef057286e4cbfa170aa4292c4ffed2d1440533355000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1188: NEWT WindowsWindow.c: Better support for 'isOnBottom' on Windows (Fullscreen on Bottom not working though) - Terminology - ALWAYSONBOTTOM -> isOnBottom - ALWAYSONTOP -> isOnTop - Better support for 'isOnBottom' on Windows - Refine 'SetWindowPos(..)' calls to handle isOn[Top|Bottom] - Refine 'ShowWindow(..)' calls to handle isOnBottom - Intercept WM_WINDOWPOSCHANGING to enforce isOn[Top|Bottom], i.e. change params (hwndInsertAfter and flags). - Fullscreen on Bottom not working - While we change all flags appropriately (NOACTIVATE, ..) and don't issue CDS_FULLSCREEN is on bottom, Windows seems to enforce the window to be on top if it is sized to the screen maximum. 2015-08-25T22:09:15+0200522fe5ac2ef057286e4cbfa170aa4292c4ffed2dBug 1188: NEWT WindowsWindow.c: Better support for 'isOnBottom' oneditsrc/newt/native/WindowsWindow.csrc/jogl/classes/jogamp/opengl/GLContextImpl.java8b4f68a3a014c3ae62a64def3011ccc43e8c41c91440548127000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLContextImpl.setRendererQuirks(..): Reduce duplicated code of adding quirks 2015-08-26T02:15:27+02008b4f68a3a014c3ae62a64def3011ccc43e8c41c9GLContextImpl.setRendererQuirks(..): Reduce duplicated code of addingeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/test/com/jogamp/opengl/test/junit/util/NEWTDemoListener.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javasrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/Mix2TexturesES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/LandscapeES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareMappedES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.javasrc/jogl/classes/com/jogamp/opengl/GLContext.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/RedSquareES1.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.javasrc/jogl/classes/jogamp/opengl/egl/EGLContext.javasrc/newt/classes/com/jogamp/newt/util/applet3/JOGLNewtApplet3Run.javasrc/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.javasrc/jogl/classes/com/jogamp/opengl/GLBase.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/FBOMix2DemosES2.javasrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureDraw02ES2ListenerFBO.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/PointsDemoES2.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/jogamp/opengl/GLXExtensions.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/PointsDemoES1.javasrc/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.javasrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.javadeff49c901915e007f43a1df1a0d217a786e9f061440666944000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1202 - Add support of Adaptive Vsync via [GLX|WGL]_EXT_swap_control_tear [GLX|WGL]_EXT_swap_control_tear extensions support asynchronous buffer swaps, i.e. adaptive Vsync. <https://www.opengl.org/wiki/SwapInterval_aka_vsync#Adaptive_Vsync> <https://www.opengl.org/registry/specs/EXT/wgl_swap_control_tear.txt> <https://www.opengl.org/registry/specs/EXT/glx_swap_control_tear.txt> <http://keithp.com/blogs/async_flip/> The extensions utilizes a negative interval value, enabling late swaps to occur without synchronization to the video frame. Hence '-1' has new semantics, previously it was the 'default value' of 'untouched vsync interval'. New default is: - 0 for unrealized context - 1 for realized context +++ It requires [GLX|WGL]_EXT_swap_control, hence we shall ensure to use use this extension in the implementation of GLContext.setSwapInterval(..). +++ Mesa3D seems to support GLX_SGI_swap_control only. +++ Implemented on Windows and X11. +++ On GNU/Linux using NVidia driver w/ my setup(*), sadly the query GLX.glXQueryDrawable(displayHandle, drawable.getHandle(), GLX.GLX_LATE_SWAPS_TEAR_EXT, val); always returns zero here, indicating async vsync is not supported. (Queried the attribute for every frame in windowed or fullscreen mode) Fullscreen (*) - Debian 8 - Kernel 3.16 - KDE/Kwin - GL Version 4.5 (Core profile, arb, compat[ES2, ES3, ES31], FBO, hardware) - 4.5.0 NVIDIA 355.06 [GL 4.5.0, vendor 355.6.0 (NVIDIA 355.06)] - GL_RENDERER GeForce GTX 660/PCIe/SSE2 - Samsung U28D590 (DFP-4): Internal DisplayPort +++ 2015-08-27T11:15:44+0200deff49c901915e007f43a1df1a0d217a786e9f06Bug 1202 - Add support of Adaptive Vsync viaeditsrc/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.javaeditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javaeditsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/PointsDemoES2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.javaeditsrc/test/com/jogamp/opengl/test/junit/util/NEWTDemoListener.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureDraw02ES2ListenerFBO.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.javaeditsrc/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/LandscapeES2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.javaeditsrc/jogl/classes/jogamp/opengl/GLXExtensions.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/PointsDemoES1.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/RedSquareES1.javaeditsrc/jogl/classes/com/jogamp/opengl/GLBase.javaeditsrc/newt/classes/com/jogamp/newt/util/applet3/JOGLNewtApplet3Run.javaeditsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.javaeditsrc/jogl/classes/com/jogamp/opengl/GLContext.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/FBOMix2DemosES2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/Mix2TexturesES2.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLContext.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareMappedES2.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.java6ab634654f58afcf4549fcd1a796a0f9fd13298c1440669670000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1202 - Move GLContextImpl.*SwapInterval* into its own section 2015-08-27T12:01:10+02006ab634654f58afcf4549fcd1a796a0f9fd13298cBug 1202 - Move GLContextImpl.*SwapInterval* into its own sectioneditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.java60469c5a09a1e61094a9d0b41db033706e03874d1440690715000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1203 (Related): Only attempt to retrieve getGLIntVersion(..) if required i.e. major >= 3 || hasGLVersionByString.compareTo(Version3_0) >= 0. Otherwise the 'VersionNumber hasGLVersionByInt' was never used -> reduce possible GL_ERRORs. 2015-08-27T17:51:55+020060469c5a09a1e61094a9d0b41db033706e03874dBug 1203 (Related): Only attempt to retrieve getGLIntVersion(..) ifeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowException.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/com/jogamp/opengl/GLContext.javae8d66b1cd2b48899b7a012d54ba83d5c2a449b0a1440691745000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1203: Properly format DEBUG output related to mapGLVersions: Use '-MapGLVersions' suffix. 2015-08-27T18:09:05+0200e8d66b1cd2b48899b7a012d54ba83d5c2a449b0aBug 1203: Properly format DEBUG output related to mapGLVersions: Useeditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowException.javaeditsrc/jogl/classes/com/jogamp/opengl/GLContext.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javae88216bd03a41480b81345ed9afc45ddea5ecfcd1440691874000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1200: Fix crash on GNU/Linux x86_64 'NVidia beta driver 355.06' @ probeSurfacelessCtx Since no known NVidia driver is know properly supporting surfaceless context, i.e. current context w/o drawable attached, we set quirk NoSurfacelessCtx for all NVidia drivers until a 'good one' is known! 2015-08-27T18:11:14+0200e88216bd03a41480b81345ed9afc45ddea5ecfcdBug 1200: Fix crash on GNU/Linux x86_64 'NVidia beta driver 355.06' @editsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/SharedResourceRunner.javasrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java618f6380b6eb6a96f8f1829c1dfb621a712097111440806087000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1203: SharedResourceRunner.Implementation impl. shall use AbstractGraphicsDevice's uniqueID instead of connection AbstractGraphicsDevice's uniqueID supports multiple device types and units while including the connection. This is required for proper EGLDrawableFactory's profile probing on different native platform devices. Using common abstract implementation 'AImplementation' for WindowsWGL's, X11GLX's and EGL's DrawableFactory. 2015-08-29T01:54:47+0200618f6380b6eb6a96f8f1829c1dfb621a71209711Bug 1203: SharedResourceRunner.Implementation impl. shall useeditsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/SharedResourceRunner.javasrc/nativewindow/classes/com/jogamp/nativewindow/DefaultGraphicsScreen.javasrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javasrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javasrc/nativewindow/classes/com/jogamp/nativewindow/DefaultGraphicsDevice.javasrc/nativewindow/classes/com/jogamp/nativewindow/egl/EGLGraphicsDevice.javac835cdddfb37c5e8df424f984b821163b56451981440806672000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1203: Use platform native default display connection On networking windowing systems (X11), we shall utilize the real native default display connection. On X11, this is X11Util.getNullDisplayName(), for other non networking types, this is AbstractGraphicsDevice.DEFAULT_CONNECTION. 2015-08-29T02:04:32+0200c835cdddfb37c5e8df424f984b821163b5645198Bug 1203: Use platform native default display connectioneditsrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/egl/EGLGraphicsDevice.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/DefaultGraphicsScreen.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/DefaultGraphicsDevice.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.javasrc/jogl/classes/jogamp/opengl/egl/EGLContext.javasrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.javasrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.javasrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javamake/config/jogl/glu-CustomJavaCode-gl2.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/ExtensionAvailabilityCache.javasrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.javasrc/jogl/classes/jogamp/opengl/GLDrawableImpl.java390ccc3e549e4cc13b7dab91387e72c1f10b77a91440807627000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1203: GLDrawable-Stateless operations in GLContextImpl, using ctxVersion and ctxOptions - State-less operation during profile probing (mapGLVersions). While probing the GLDrawable/GLProfile and GL instance may not reflect the currently probed OpenGL profile. Hence stateless operation by passing required information is required for: - GLDynamicLookupHelper must be fetched via 'major-version and contextOptions'. - GLContextImpl.resetProcAddress(..) - GLContextImpl.updateGLXProcAddressTable() - GLContextImpl.setGLFunctionAvailability(..) - ExtensionAvailabilityCache TODO: Add replacement for GLProfile validation, which is disabled right now.: drawable.getGLProfile().verifyEquality(gl.getGLProfile()) The GLDrawable.GLProfile maybe less than GL's GLProfile due to current context-version and options. Hence we would need a 'GLProfile.bwCompatibleWith(GLProfile)'. 2015-08-29T02:20:27+0200390ccc3e549e4cc13b7dab91387e72c1f10b77a9Bug 1203: GLDrawable-Stateless operations in GLContextImpl, usingeditsrc/jogl/classes/jogamp/opengl/GLDrawableImpl.javaeditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.javaeditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javaeditsrc/jogl/classes/jogamp/opengl/ExtensionAvailabilityCache.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLContext.javaeditsrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.javaeditmake/config/jogl/glu-CustomJavaCode-gl2.javamake/config/jogl/gl-impl-CustomJavaCode-gles3.java09b269423f11d0f867831b91d989a6bebbd877381440807671000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1203: Fix GLES3Impl.getGLES3(): Test _isES3 and throw GLException if not. 2015-08-29T02:21:11+020009b269423f11d0f867831b91d989a6bebbd87738Bug 1203: Fix GLES3Impl.getGLES3(): Test _isES3 and throw GLException ifeditmake/config/jogl/gl-impl-CustomJavaCode-gles3.javasrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javasrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.javasrc/nativewindow/classes/com/jogamp/nativewindow/egl/EGLGraphicsDevice.java45e58f4884108a300f08fd9af6aee821213769741440851029000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1203: EGLGraphicsDevice.nativeDisplayID: Differentiate upstream device's native handle via own ctor, reducing redundancy 2015-08-29T14:23:49+020045e58f4884108a300f08fd9af6aee82121376974Bug 1203: EGLGraphicsDevice.nativeDisplayID: Differentiate upstreameditsrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/egl/EGLGraphicsDevice.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.javasrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javasrc/jogl/classes/com/jogamp/opengl/GLProfile.javasrc/jogl/classes/jogamp/opengl/egl/EGLDummyUpstreamSurfaceHook.javasrc/jogl/classes/jogamp/opengl/egl/EGLDrawable.javasrc/jogl/classes/jogamp/opengl/egl/EGLSurface.java50d4fd0210a417ba0fcbf73a90e50a86ef076cad1440851735000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1203: Refine DEBUG output 2015-08-29T14:35:35+020050d4fd0210a417ba0fcbf73a90e50a86ef076cadBug 1203: Refine DEBUG outputeditsrc/jogl/classes/jogamp/opengl/egl/EGLDrawable.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javaeditsrc/jogl/classes/com/jogamp/opengl/GLProfile.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLSurface.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLDummyUpstreamSurfaceHook.javasrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/egl/EGLContext.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/com/jogamp/opengl/GLContext.javab8ba30a0bc7cbd36abba37d72b45f78eb989e9941440853871000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1203: Cleanup and Prepare for regular EGL Profile probing - GLContextImpl - add 'MappedGLVersion' type, preserving information from GL profile mapping - add 'MappedGLVersion mapAvailableGLVersion(..)' - add 'setMappedGLVersionListener(final MappedGLVersionListener mvl)', allowing implementations to register successfully mapped profiled. - add 'void remapAvailableGLVersions(final AbstractGraphicsDevice fromDevice, final AbstractGraphicsDevice toDevice)', allowing implementations to fully map one-devices profiles to another one avoiding a redundant profile mapping (probe operation). - 'mapGLVersions(..)' - disable desktop-core profile mapping if GLProfile.disableOpenGLDesktop - disable desktop-desktop profile mapping if GLProfile.disableOpenGLDesktop - EGLDrawableFactory - remove jogl.debug.EGLDrawableFactory.QueryNativeTK, since it shall not be used anymore. - Use 'NativeWindowFactory.getDefaultDisplayConnection(..)' for default EGLGraphicsDevcie - add 'hasFullOpenGLAPISupport()' - Use 'EGLSurface' return type if appropriate. 2015-08-29T15:11:11+0200b8ba30a0bc7cbd36abba37d72b45f78eb989e994Bug 1203: Cleanup and Prepare for regular EGL Profile probingeditsrc/jogl/classes/com/jogamp/opengl/GLContext.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLContext.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.java17af6ed1d0f60c111079ff19c4114fefbfd025fc1440854237000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1200: Refine fix for crash on GNU/Linux x86_64 'NVidia beta driver 355.06' @ probeSurfacelessCtx Refine commit e88216bd03a41480b81345ed9afc45ddea5ecfcd, i.e. restrict new 'NoSurfacelessCtx' NVidia-Vendor criteria in GLContextImpl.setRendererQuirks(..) to - isX11 (new) - isDriverNVIDIAGeForce (kept) - !(adevice instanceof EGLGraphicsDevice) (new) Surfaceless context seems to work on NVidia 355.06 for EGL+[ES+GL]. It does not work for GLX+GL though! TODO: Validate changing a GLContext's GLDrawable from 'onscreen' or 'offscreen' to 'zero' (Surfaceless). 2015-08-29T15:17:17+020017af6ed1d0f60c111079ff19c4114fefbfd025fcBug 1200: Refine fix for crash on GNU/Linux x86_64 'NVidia beta drivereditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/egl/EGLContext.javasrc/jogl/classes/com/jogamp/opengl/GLProfile.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.java99a064327bf991318841c858d21d13e55d6b39db1440855874000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1203: Implement regular EGL OpenGL Profile probing (ES* + GL*) - GLProfile - Add 'hasGL234OnEGLImpl' handling, i.e. GL* profiles on EGL devices - Properly handle EGL's 'GLDynamicLookupHelper' queries for ES2, ES1 and GL* profiles, i.e. allow each one to fail seperately. - Merge computed EGL-Profile-Map (1) and Desktop-Profile-Map (2) per device, instead of just using the last computation, preserving and favoratizing the Desktop-Profile-Map. - GLContextImpl.mapGLVersions(..): Map ES* profiles if having an EGLGraphicsDevice and not disabled via GLProfile.disableOpenGLES. - EGLContext - createContextARBImpl(..): Use the EGL_CONTEXT_MINOR_VERSION_KHR if supported - GLContext* accessibility: Remove unused entries, add newly used ones - EGLDrawableFactory - Fix a bug regarding detection of 'OpenGL' API for EGL - SharedResource: Use detailed knowledge of each profile - Only create one drawable and context for probing maximum, utilizing 'GLContextImpl.MappedGLVersionListener' to detect all mapped profiles for 'SharedResource' instance. - Detect whether the probed/mapped device can be mapped to the default-EGL-device, i.e.: - current device is not the default-EGL-device - default-EGL-device is valid and could be mapped (beforehand) - same connection In this case, no probing/mapping is performed and the default-EGL-device mapped data being reused and remapped to the requested device. - When mapping/probing, attempt to use a surfaceless context first, allowing same codepath for default-EGL-device and native-device (X11, ..). This avoids using pbuffer if using default-EGL-device and a dummy onscreen window if using a native-device (X11, ..). If this fails, continue as usual .. - default-EGL-device -> pbuffer - native-device (X11, ..) -> dummy onscreen window 2015-08-29T15:44:34+020099a064327bf991318841c858d21d13e55d6b39dbBug 1203: Implement regular EGL OpenGL Profile probing (ES* + GL*)editsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLContext.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/jogl/classes/com/jogamp/opengl/GLProfile.javasrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javaf18b25ca29897615611553a251e8d0ef0154b0e11440855910000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFloatUtil: Remove '@deprecated' for 'matrixToString' 'FloatBuffer' variant 2015-08-29T15:45:10+0200f18b25ca29897615611553a251e8d0ef0154b0e1FloatUtil: Remove '@deprecated' for 'matrixToString' 'FloatBuffer'editsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javasrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java472d97e821520235eb006f3c135df2f6294943261440857524000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1203: EGLDrawableFactory.mapAvailableEGLESConfig(..): Add missing close on device (surfaceless); Remove one try-finally block 2015-08-29T16:12:04+0200472d97e821520235eb006f3c135df2f629494326Bug 1203: EGLDrawableFactory.mapAvailableEGLESConfig(..): Add missingeditsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javasrc/jogl/classes/com/jogamp/opengl/util/DefaultAnimatorImpl.javasrc/jogl/classes/com/jogamp/opengl/util/AWTAnimatorImpl.java7140081033444abf95d2f8289eaa62ead41cf2e01440862870000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.com*AnimatorImpl: Catch concurrent pulling of GLAutoDrawable instances It may happen that an GLAutoDrawable is being pulled concurrently from the animators list, in which case an IndexOutOfBoundsException might be thrown. Example: [junit] *** AWTRobotUtil: UncaughtException (this Thread main-AWTAnimator#00) : Thread <main-AWTAnimator#00>, java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 [junit] java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 [junit] at java.util.ArrayList.rangeCheck(ArrayList.java:653) [junit] at java.util.ArrayList.get(ArrayList.java:429) [junit] at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:68) [junit] at com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:451) [junit] at com.jogamp.opengl.util.Animator$MainLoop.run(Animator.java:198) [junit] at java.lang.Thread.run(Thread.java:745) 2015-08-29T17:41:10+02007140081033444abf95d2f8289eaa62ead41cf2e0*AnimatorImpl: Catch concurrent pulling of GLAutoDrawable instanceseditsrc/jogl/classes/com/jogamp/opengl/util/AWTAnimatorImpl.javaeditsrc/jogl/classes/com/jogamp/opengl/util/DefaultAnimatorImpl.javawww/index.html1652c153fdf973fd4292a13c3ddf1f805abf92391440870350000https://jogamp.org/chuck/user/codecodecode@io7m.comFix JSpatial link 2015-08-29T17:45:50+00001652c153fdf973fd4292a13c3ddf1f805abf9239Fix JSpatial linkeditwww/index.htmlsrc/jogl/classes/com/jogamp/opengl/GLUniformData.javasrc/jogl/classes/jogamp/opengl/egl/EGLContext.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/com/jogamp/opengl/GLContext.javasrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix01NEWT.javasrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.javasrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javasrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java1d1b3f92a7c8021198e44bc4b2d6494ab789ddd31440865289000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1202 (related): Fix SEMVER regressions mostly due to Bug 1202 commits (adding dummy methods) Commits deff49c901915e007f43a1df1a0d217a786e9f06 and 6ab634654f58afcf4549fcd1a796a0f9fd13298c changed/removed a few protected methods of public classes .. Re-added dummy methods .. shall be removed for next 2.4.* version 2015-08-29T18:21:29+02001d1b3f92a7c8021198e44bc4b2d6494ab789ddd3Bug 1202 (related): Fix SEMVER regressions mostly due to Bug 1202editsrc/jogl/classes/com/jogamp/opengl/GLUniformData.javaeditsrc/jogl/classes/com/jogamp/opengl/GLContext.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLContext.javaeditsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.javaeditsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix01NEWT.javaeditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.javaeditsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.javamake/scripts/tests.shda4d07c2bc633a4660a3ad2b67600fa8b4cb85061440867657000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1203: Adding factory-offscreen unit test, validating ES/GL usage with EGL and Desktop GLDrawableFactory 2015-08-29T19:00:57+0200da4d07c2bc633a4660a3ad2b67600fa8b4cb8506Bug 1203: Adding factory-offscreen unit test, validating ES/GL usageaddsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.javaeditmake/scripts/tests.shsrc/jogl/classes/jogamp/opengl/GLContextImpl.java08217de7bc0e0ffd09bd6c85d8c6d55ac63cfa331440874952000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1203: Fix regression of ES3 minMajor constraint lack (commit b8ba30a0bc7cbd36abba37d72b45f78eb989e994) commit b8ba30a0bc7cbd36abba37d72b45f78eb989e994's GLContextImpl.createContextARBMapVersionsAvailable(..) accepted minMajor=2 for ES3 detection -> wrong of course. 2015-08-29T21:02:32+020008217de7bc0e0ffd09bd6c85d8c6d55ac63cfa33Bug 1203: Fix regression of ES3 minMajor constraint lack (commiteditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.javacda92c2cc066c18ab30b828592e1979ab535441c1440875430000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1203: Fix TestGLAutoDrawableFactoryGLProfileDeviceNEWT: Do not assume EGL/Desktop factories are available! 2015-08-29T21:10:30+0200cda92c2cc066c18ab30b828592e1979ab535441cBug 1203: Fix TestGLAutoDrawableFactoryGLProfileDeviceNEWT: Do noteditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.java365d273115a98ab38c454608448c6639c45b5f741440886798000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1203: Fix regression: Handle GLRendererQuirks.GLES3ViaEGLES2Config Need to handle GLRendererQuirks.GLES3ViaEGLES2Config, i.e. a created ES3 context via ES2 request must result in mapping ES3 as well. 2015-08-30T00:19:58+0200365d273115a98ab38c454608448c6639c45b5f74Bug 1203: Fix regression: Handle GLRendererQuirks.GLES3ViaEGLES2Configeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/egl/EGLContext.javasrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.javasrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.javasrc/jogl/classes/com/jogamp/opengl/GLDrawableFactory.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.javasrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java3ac457a3a9074a70bf428bb6a5674b8f70d268b11440887426000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1203: Optimize OpenGL Profile probing/mapping (Skip redundant queries) Via GLDrawableFactory[Impl] the following details are considered while GLContextImpl.mapGLVersions(..): - hasOpenGLDesktopSupport If false, skip OpenGL Desktop queries - hasOpenGLESSupport If false, skip OpenGL ES queries - hasMajorMinorCreateContextARB If false, reduce [maxMajor.maxMinor..minMajor.minMinor] iteration, reducing to [maxMajor..minMajor], usually only one query. 2015-08-30T00:30:26+02003ac457a3a9074a70bf428bb6a5674b8f70d268b1Bug 1203: Optimize OpenGL Profile probing/mapping (Skip redundanteditsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLContext.javaeditsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.javaeditsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.javaeditsrc/jogl/classes/com/jogamp/opengl/GLDrawableFactory.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLProfileDeviceNEWT.javaeditsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.javagithttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1428https://jogamp.org/chuck/job/jogl/label=android-arm64/1428/1428https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1428/1428https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1428/1428https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1428/Started by user Sven GothelsgothelSven Gothel14251d71a21d9d1da21c555207d30d202f724ae269f21d71a21d9d1da21c555207d30d202f724ae269f2origin/master1d71a21d9d1da21c555207d30d202f724ae269f21d71a21d9d1da21c555207d30d202f724ae269f2origin/master1d71a21d9d1da21c555207d30d202f724ae269f21d71a21d9d1da21c555207d30d202f724ae269f2origin/mastergit://jogamp.org/srv/scm/jogl.git92410556testReportfalse#142554094173396012jogl #14252015-08-21_03-53-53falsefalse1425-1UNSTABLE1440122033000https://jogamp.org/chuck/job/jogl/1425/src/newt/native/Window.hsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/com/jogamp/newt/Window.javamake/scripts/tests.sh026ea7ed280bf4eb3a0e3c8434e5d993121f3eb41439982378000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1188: Cleanup public/private[reconfig, non-reconfig] state bits - STATE_BIT_FULLSCREEN_SPAN is private and used for reconfigure, hence STATE_BIT_COUNT_RECONFIG is needed. - STATE_BIT_FULLSCREEN_SPAN is added at the end of public state bits - PSTATE_BIT_MINMAXSIZE_SET is unused. 2015-08-19T13:06:18+0200026ea7ed280bf4eb3a0e3c8434e5d993121f3eb4Bug 1188: Cleanup public/private[reconfig, non-reconfig] state bitseditmake/scripts/tests.sheditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/classes/com/jogamp/newt/Window.javaeditsrc/newt/native/Window.hsrc/jogl/classes/com/jogamp/opengl/util/texture/ImageType.javad75dfb0c8f55ad950a7ec6d67ad427987aeadc2d1440006898000https://jogamp.org/chuck/user/gouessejgouessejgouessej@orange.frImproves a bit the documentation of ImageType and adds .ico and .cur into it 2015-08-19T19:54:58+0200d75dfb0c8f55ad950a7ec6d67ad427987aeadc2dImproves a bit the documentation of ImageType and adds .ico and .cureditsrc/jogl/classes/com/jogamp/opengl/util/texture/ImageType.javasrc/jogl/classes/com/jogamp/opengl/util/texture/ImageType.javaab116d69e86a0c102adfe922180919d12dad162c1440009217000https://jogamp.org/chuck/user/gouessejgouessejgouessej@orange.frImproves a bit the documentation of ImageType 2015-08-19T20:33:37+0200ab116d69e86a0c102adfe922180919d12dad162cImproves a bit the documentation of ImageTypeeditsrc/jogl/classes/com/jogamp/opengl/util/texture/ImageType.javadoc/HowToBuild.html2b65897a2d2eda42d0ee62f9f3fad8345618bc7c1440068735000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comHowtoBuild: Update Debian 8.1.0 package recipe .. 2015-08-20T13:05:35+02002b65897a2d2eda42d0ee62f9f3fad8345618bc7cHowtoBuild: Update Debian 8.1.0 package recipe ..editdoc/HowToBuild.htmlsrc/newt/native/WindowsEDID.c07fb56cdd2ce6a74b2874cc6131bc2fd65f0887b1440096093000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1196: Fix Unresolved strncpy_s (MSVCRT) on WinXP Unresolved strncpy_s (MSVCRT) on WinXP, as shown w/ dependency walker (red module, red unresolved line). Mapped: _tcsncpy_s -> strncpy_s (!UNICODE). On WinXP MSVCRT has no strncpy_s. _tcsncpy_s(sOut, sOutLen, s, len) -> bound-check + _tcsncpy(sOut, s, len) 2015-08-20T20:41:33+020007fb56cdd2ce6a74b2874cc6131bc2fd65f0887bBug 1196: Fix Unresolved strncpy_s (MSVCRT) on WinXPeditsrc/newt/native/WindowsEDID.coculusvr-sdk1b1dc62e3e3988dce16e980e7bf8d32509a7562f1440096205000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBump oculusvr-sdk 2015-08-20T20:43:25+02001b1dc62e3e3988dce16e980e7bf8d32509a7562fBump oculusvr-sdkeditoculusvr-sdksrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javasrc/newt/classes/jogamp/newt/WindowImpl.java417546510a93de533562b631caa4a75feeecd7931440098608000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1188: Refine reconfig state bits 2015-08-20T21:23:28+0200417546510a93de533562b631caa4a75feeecd793Bug 1188: Refine reconfig state bitseditsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/jogamp/newt/driver/android/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.javasrc/newt/classes/com/jogamp/newt/opengl/GLWindow.javasrc/newt/classes/com/jogamp/newt/Window.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/native/X11Window.csrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javasrc/newt/classes/jogamp/newt/OffscreenWindow.javasrc/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/kd/WindowDriver.java1d71a21d9d1da21c555207d30d202f724ae269f21440114772000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1188: Introduce getSupportedStateMask() implemented via WindowDriver's getSupportedReconfigMaskImpl() - See getSupportedStateMask() for semantics - getSupportedReconfigMaskImpl() result now used for isReconfigureMaskSupported() - getSupportedReconfigMaskImpl() implementations: - Full featured: X11, Windows and OSX - X11: Use WindowManager Atoms for certain features (dynamic) - Others: Use fixed features. - TODO: Consider avoiding actions if not supported. 2015-08-21T01:52:52+02001d71a21d9d1da21c555207d30d202f724ae269f2Bug 1188: Introduce getSupportedStateMask() implemented viaeditsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javaeditsrc/newt/classes/jogamp/newt/driver/android/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/kd/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/OffscreenWindow.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javaeditsrc/newt/native/X11Window.ceditsrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.javaeditsrc/newt/classes/com/jogamp/newt/Window.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javagithttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/tom.nuydenstom.nuydens1425https://jogamp.org/chuck/job/jogl/label=android-arm64/1425/1425https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1425/1425https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1425/1425https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1425/Started by upstream project "joal-demos" build number 496496joal-demosjob/joal-demos/142487c5e1615346f72ad5686053bae338bdb66b1b0187c5e1615346f72ad5686053bae338bdb66b1b01origin/master87c5e1615346f72ad5686053bae338bdb66b1b0187c5e1615346f72ad5686053bae338bdb66b1b01origin/master87c5e1615346f72ad5686053bae338bdb66b1b0187c5e1615346f72ad5686053bae338bdb66b1b01origin/mastergit://jogamp.org/srv/scm/jogl.git142410557testReportfalse#142466316603396012jogl #14242015-08-19_06-26-58falsefalse1424-1UNSTABLE1439958418000https://jogamp.org/chuck/job/jogl/1424/src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java39661fb1d16149df7eabe818a25f44dac537c8a31439881812000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1193: ShaderCode: Add SUFFIX_COMPUTE_SOURCE/SUFFIX_COMPUTE_BINARY; Add @since 2.3.2 tag 2015-08-18T09:10:12+020039661fb1d16149df7eabe818a25f44dac537c8a3Bug 1193: ShaderCode: Add SUFFIX_COMPUTE_SOURCE/SUFFIX_COMPUTE_BINARY;editsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/com/jogamp/newt/Window.java56f03908e476a4630d36282592e12bf20e589fa81439881874000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1188: Add @since 2.3.2 tag 2015-08-18T09:11:14+020056f03908e476a4630d36282592e12bf20e589fa8Bug 1188: Add @since 2.3.2 tageditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/classes/com/jogamp/newt/Window.javasrc/jogl/classes/com/jogamp/opengl/util/texture/ImageIOUtil.javaa836175ecf20aaf71cd53f1cb79c6f68a2f87e2a1439889840000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1042: ImageIOUtil: Left-Align branches for readability 2015-08-18T11:24:00+0200a836175ecf20aaf71cd53f1cb79c6f68a2f87e2aBug 1042: ImageIOUtil: Left-Align branches for readabilityeditsrc/jogl/classes/com/jogamp/opengl/util/texture/ImageIOUtil.javasrc/jogl/classes/com/jogamp/opengl/util/texture/ImageIOUtil.javasrc/jogl/classes/com/jogamp/opengl/util/texture/TextureIO.java3e8ef0ae4305fede0f1ddac2fee476c76c5a25a31439909621000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1042: ImageIOUtil: Use unique public static final const String identifiers 2015-08-18T16:53:41+02003e8ef0ae4305fede0f1ddac2fee476c76c5a25a3Bug 1042: ImageIOUtil: Use unique public static final const Stringeditsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureIO.javaeditsrc/jogl/classes/com/jogamp/opengl/util/texture/ImageIOUtil.javasrc/jogl/classes/com/jogamp/opengl/util/texture/ImageIOUtil.javasrc/jogl/classes/com/jogamp/opengl/util/texture/spi/DDSImage.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTextureIONEWT.javasrc/jogl/classes/com/jogamp/opengl/util/texture/TextureIO.javasrc/jogl/classes/com/jogamp/opengl/util/texture/spi/SGIImage.javasrc/jogl/classes/com/jogamp/opengl/util/texture/spi/awt/IIOTextureProvider.javasrc/jogl/classes/com/jogamp/opengl/util/texture/spi/TextureProvider.javasrc/jogl/classes/com/jogamp/opengl/util/texture/ImageType.javasrc/jogl/classes/com/jogamp/opengl/util/texture/TextureData.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestImageTypeNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/ImageTstFiles.javac4ed57f617117e3e38319f1a44a0d066f1a332b31439949309000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1042: ImageIOUtil -> ImageType + ImageType.Util ; Fix implementation and test. - ImageIOUtil -> ImageType + ImageType.Util - ImageType.Util.getFileSuffix(..): - Fix byte type conversion, i.e. 'b == (byte)0x89', cast is required to avoid byte -> int conversion. Note: signed byte -128 - +128 - Parse in O(1), i.e. lexicographical parsing - FIXME: We seem to have at least three type collisions, validate! - ImageType: - Complete T_* w/ API doc -> FIXME/TODO missing type references! - ImageType instancing via InputStream or manual type definition. - TextureData - Contains optional source ImageType - TextureProvider: - Deprecate newTextureData(..) variants other than InputStream simplifying TextureIO. - TextureProvider.SupportsImageTypes: - Added interface, allowing mapping ImageType -> provider - Tested standalone ImageType (TestImageTypeNEWT) and via TextureIO (TestTextureIONEWT) utilizing list of all test data (ImageTstFiles), i.e. PNG, JPG, TGA and DDS. 2015-08-19T03:55:09+0200c4ed57f617117e3e38319f1a44a0d066f1a332b3Bug 1042: ImageIOUtil -> ImageType + ImageType.Util ; Fix implementationeditsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureData.javaeditsrc/jogl/classes/com/jogamp/opengl/util/texture/spi/DDSImage.javaeditsrc/jogl/classes/com/jogamp/opengl/util/texture/spi/awt/IIOTextureProvider.javadeletesrc/jogl/classes/com/jogamp/opengl/util/texture/ImageIOUtil.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestImageTypeNEWT.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTextureIONEWT.javaaddsrc/jogl/classes/com/jogamp/opengl/util/texture/ImageType.javaeditsrc/jogl/classes/com/jogamp/opengl/util/texture/spi/TextureProvider.javaeditsrc/jogl/classes/com/jogamp/opengl/util/texture/spi/SGIImage.javaeditmake/scripts/tests.sheditsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureIO.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/ImageTstFiles.javasrc/jogl/classes/com/jogamp/opengl/util/PNGPixelRect.java87c5e1615346f72ad5686053bae338bdb66b1b011439949365000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comPNGPixelRect: Avoid redundant wrapping of InputStream into BufferedInputStream 2015-08-19T03:56:05+020087c5e1615346f72ad5686053bae338bdb66b1b01PNGPixelRect: Avoid redundant wrapping of InputStream intoeditsrc/jogl/classes/com/jogamp/opengl/util/PNGPixelRect.javagithttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/tom.nuydenstom.nuydens1424https://jogamp.org/chuck/job/jogl/label=android-arm64/1424/1424https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1424/1424https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1424/1424https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1424/Started by upstream project "joal-demos" build number 495495joal-demosjob/joal-demos/1423ee8ead591e9d5a5f38f2ab333e2873130b8cd2c2ee8ead591e9d5a5f38f2ab333e2873130b8cd2c2origin/masteree8ead591e9d5a5f38f2ab333e2873130b8cd2c2ee8ead591e9d5a5f38f2ab333e2873130b8cd2c2origin/masteree8ead591e9d5a5f38f2ab333e2873130b8cd2c2ee8ead591e9d5a5f38f2ab333e2873130b8cd2c2origin/mastergit://jogamp.org/srv/scm/jogl.git82410488testReportfalse#142356146363396012jogl #14232015-08-18_05-17-34falsefalse1423-1UNSTABLE1439867854000https://jogamp.org/chuck/job/jogl/1423/src/newt/native/X11Display.c576ba0b8334dae8ab8b0b2686422d450c7f360da1439477830000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comBug 1192: NEWT native/X11Display.c Cleanup JNI signatures in comments 2015-08-13T16:57:10+0200576ba0b8334dae8ab8b0b2686422d450c7f360daBug 1192: NEWT native/X11Display.c Cleanup JNI signatures in commentseditsrc/newt/native/X11Display.csrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java4a1a777088cfd20875d2a99a71028e37e2c9fc921439484615000https://jogamp.org/chuck/user/gouessejgouessejgouessej@orange.frAdds the compute shaders into the list of supported shaders for ShaderCode 2015-08-13T18:50:15+02004a1a777088cfd20875d2a99a71028e37e2c9fc92Adds the compute shaders into the list of supported shaders foreditsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.javasrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java8f56b4a0631fd4d8668573ff3baa704e22d8ed851439485231000https://jogamp.org/chuck/user/gouessejgouessejgouessej@orange.frUpdates the documentation of the class ShaderCode concerning the compute shaders 2015-08-13T19:00:31+02008f56b4a0631fd4d8668573ff3baa704e22d8ed85Updates the documentation of the class ShaderCode concerning the computeeditsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.javasrc/newt/native/X11RandR13.ca213c39fa9d741d519df56bc4d4abb86113985f41439685519000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comBug 1183: X11RandR13 XRRGetScreenResourcesCurrent _occasionally_ reports empty data 2015-08-16T02:38:39+0200a213c39fa9d741d519df56bc4d4abb86113985f4Bug 1183: X11RandR13 XRRGetScreenResourcesCurrent _occasionally_ reportseditsrc/newt/native/X11RandR13.cgithttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/tom.nuydenstom.nuydens1423https://jogamp.org/chuck/job/jogl/label=android-arm64/1423/1423https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1423/1423https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1423/1423https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1423/Started by user Sven GothelsgothelSven Gothel142223d8cbd413ac6aca737d7a7d062c8bb6f5ac1ca523d8cbd413ac6aca737d7a7d062c8bb6f5ac1ca5origin/master23d8cbd413ac6aca737d7a7d062c8bb6f5ac1ca523d8cbd413ac6aca737d7a7d062c8bb6f5ac1ca5origin/master23d8cbd413ac6aca737d7a7d062c8bb6f5ac1ca523d8cbd413ac6aca737d7a7d062c8bb6f5ac1ca5origin/mastergit://jogamp.org/srv/scm/jogl.git92410488testReportfalse#142253989963396012jogl #14222015-08-12_03-57-22falsefalse1422-1UNSTABLE1439344642000https://jogamp.org/chuck/job/jogl/1422/src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javamake/scripts/tests.sh3ac9eca843d119902a65fdeee5456d204fbabfa41439257000000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1188: OSX: Add maximize horz/vert, implemented manually 2015-08-11T03:36:40+02003ac9eca843d119902a65fdeee5456d204fbabfa4Bug 1188: OSX: Add maximize horz/vert, implemented manuallyeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditmake/scripts/tests.shsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java858ea4570f124aae2d302a78161c72f7ac41e5b31439257058000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWY WindowImpl appendStateBits(..): Refine maximized; Refine WindowDriver's reconfig DEBUG 2015-08-11T03:37:38+0200858ea4570f124aae2d302a78161c72f7ac41e5b3NEWY WindowImpl appendStateBits(..): Refine maximized; Refineeditsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javabb4e7c5d3e13d91810a7530d6ffa0a909fdfc2331439258037000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT OSX WindowDriver: Must wait for resize on main-thread (Related to Bug 1188) If not waiting for resize on main-thread, corruption may happen at continued rendering. This has been experienced w/ maximize-horizontally (Bug 1188). 2015-08-11T03:53:57+0200bb4e7c5d3e13d91810a7530d6ffa0a909fdfc233NEWT OSX WindowDriver: Must wait for resize on main-thread (Related toeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/android/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javasrc/newt/classes/jogamp/newt/OffscreenWindow.javasrc/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/kd/WindowDriver.java8df37534138e15061e66e6460391dcdc413b521f1439300637000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT WindowImpl + WindowDriver: Remove updateInsetsImpl(Insets insets) and rely solely on insetsChanged(..) (event driven) Only affected WindowDriver is AWT, which now updates the insets when setVisible(true). 2015-08-11T15:43:57+02008df37534138e15061e66e6460391dcdc413b521fNEWT WindowImpl + WindowDriver: Remove updateInsetsImpl(Insets insets)editsrc/newt/classes/jogamp/newt/driver/android/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/kd/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/OffscreenWindow.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javasrc/newt/native/WindowsWindow.csrc/newt/classes/jogamp/newt/WindowImpl.javasrc/test/com/jogamp/opengl/test/junit/util/NEWTDemoListener.javasrc/newt/native/X11Window.csrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javamake/scripts/tests-x64-dbg.batsrc/newt/native/X11Display.cmake/scripts/tests-win.batsrc/newt/native/X11Common.h2c23b1cb343a008621e3fe642c5b8abacca48b1a1439334086000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1188: Refine Maximized on X11 / Impl. Maximized and Iconify on Windows WindowImpl - remove updateMinMaxSize(..) - unused info - fix appendStateToString: show all maximized state changes if reconfig - add sizePosMaxInsetsChanged(..) and sendMouseEventRequestFocus(..) accumulating multiple callbacks from impl. - add: maximizedChanged(..) notification from native impl. - refine manual maximized mode used for OSX and Windows (single extent) - reconfigMaximizedManual(..) - resetMaximizedManual(..) X11 WindowDriver: - Update maximized at xreconfig, read from _NET_WM_STATE - Use less Java callbacks from JNI Windows WindowDriver: - Use native maximized, if HORZ && VERT, otherwise use manual maximized for single extent. - Invisible of top-window -> MINIMIZED/ICONIFY showing the app in task-bar. 2015-08-12T01:01:26+02002c23b1cb343a008621e3fe642c5b8abacca48b1aBug 1188: Refine Maximized on X11 / Impl. Maximized and Iconify oneditmake/scripts/tests-x64-dbg.bateditsrc/newt/native/WindowsWindow.ceditsrc/newt/native/X11Display.ceditmake/scripts/tests-win.bateditsrc/newt/native/X11Window.ceditsrc/test/com/jogamp/opengl/test/junit/util/NEWTDemoListener.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditsrc/newt/native/X11Common.heditsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javasrc/newt/native/WindowsWindow.c23d8cbd413ac6aca737d7a7d062c8bb6f5ac1ca51439337357000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1188: Windows: Implement unresizable using appropriate windows styles - to avoid resizing when toggling resizable (change of window border) we maintain 'RECT insets' in our WindowUserData struct and fix the client -> top position late in NewtWindow_setVisiblePosSize(..) after any style change. 2015-08-12T01:55:57+020023d8cbd413ac6aca737d7a7d062c8bb6f5ac1ca5Bug 1188: Windows: Implement unresizable using appropriate windowseditsrc/newt/native/WindowsWindow.ceditsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javagithttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/tom.nuydenstom.nuydens1422https://jogamp.org/chuck/job/jogl/label=android-arm64/1422/1422https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1422/1422https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1422/1422https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1422/Started by user Sven GothelsgothelSven Gothel142149952af9b680402648c21ab3291bd9444629dd0949952af9b680402648c21ab3291bd9444629dd09origin/master49952af9b680402648c21ab3291bd9444629dd0949952af9b680402648c21ab3291bd9444629dd09origin/master49952af9b680402648c21ab3291bd9444629dd0949952af9b680402648c21ab3291bd9444629dd09origin/mastergit://jogamp.org/srv/scm/jogl.git92410487testReportfalse#142155637463396012jogl #14212015-08-11_02-48-12falsefalse1421-1UNSTABLE1439254092000https://jogamp.org/chuck/job/jogl/1421/src/jogl/classes/com/jogamp/opengl/util/texture/ImageIOUtil.java354f239a461ea2f5ddd494810252216014f9b90b1439126803000https://jogamp.org/chuck/user/gouessejgouessejgouessej@orange.frDetection of the image format, first version (work in progress), see the bug report 1042 2015-08-09T15:26:43+0200354f239a461ea2f5ddd494810252216014f9b90bDetection of the image format, first version (work in progress), see theaddsrc/jogl/classes/com/jogamp/opengl/util/texture/ImageIOUtil.javasrc/jogl/classes/com/jogamp/opengl/util/texture/ImageIOUtil.java0608e185b3147c28d29b02af58205e639adf3f4e1439128638000https://jogamp.org/chuck/user/gouessejgouessejgouessej@orange.frDocuments ImageIOUtil, see the bug report 1042 2015-08-09T15:57:18+02000608e185b3147c28d29b02af58205e639adf3f4eDocuments ImageIOUtil, see the bug report 1042editsrc/jogl/classes/com/jogamp/opengl/util/texture/ImageIOUtil.javasrc/jogl/classes/com/jogamp/opengl/util/texture/TextureIO.javab0169344a9fc01c4fcc9a9c1a750815f02bc56331439128694000https://jogamp.org/chuck/user/gouessejgouessejgouessej@orange.frCalls ImageIOUtil in TextureIO to detect the image format of a stream, see the bug report 1042 2015-08-09T15:58:14+0200b0169344a9fc01c4fcc9a9c1a750815f02bc5633Calls ImageIOUtil in TextureIO to detect the image format of a stream,editsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureIO.javasrc/jogl/classes/com/jogamp/opengl/util/texture/spi/SGIImage.javasrc/jogl/classes/com/jogamp/opengl/util/texture/spi/DDSImage.java2689c311cd0fea40740c7d9db68a4e40020b12811439128783000https://jogamp.org/chuck/user/gouessejgouessejgouessej@orange.frDeprecates SGIImage.isSGIImage() and DDSImage.isDDSImage(), see the bug report 1042 2015-08-09T15:59:43+02002689c311cd0fea40740c7d9db68a4e40020b1281Deprecates SGIImage.isSGIImage() and DDSImage.isDDSImage(), see the bugeditsrc/jogl/classes/com/jogamp/opengl/util/texture/spi/DDSImage.javaeditsrc/jogl/classes/com/jogamp/opengl/util/texture/spi/SGIImage.javasrc/newt/native/X11RandR13.csrc/newt/classes/jogamp/newt/driver/x11/RandR.java217d8b78a3d70d9be59d4537c7565118dfe1e2771439210651000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comBug 1183: Cleanup x11/RandR javadoc and native/X11RandR13 signature comments 2015-08-10T14:44:11+0200217d8b78a3d70d9be59d4537c7565118dfe1e277Bug 1183: Cleanup x11/RandR javadoc and native/X11RandR13 signatureeditsrc/newt/native/X11RandR13.ceditsrc/newt/classes/jogamp/newt/driver/x11/RandR.javasrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.java36e9671177c690ebd71d93021b8f797487785dda1439217135000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comBug 1178: Fix cc10 regression caused by the fix for cc7. Bug 1178 cc10: We no longer throw an ExceptionInInitializerError when X11 is not available. Fix 1178 cc10: We need to use an X11 resource in the constructor in order to throw an ExceptionInInitializerError if X11 is not available. We can resolve this by query for the X11 display and screen inside the constructor. Signed-off-by: Xerxes Rånby <xerxes@gudinna.com> 2015-08-10T16:32:15+020036e9671177c690ebd71d93021b8f797487785ddaBug 1178: Fix cc10 regression caused by the fix for cc7.editsrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/test/com/jogamp/opengl/test/junit/util/NEWTDemoListener.javasrc/newt/native/X11Window.c4a9f65b176d618a8816eff6d24e683c56a4d80861439243955000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1188: Fix regression on X11 setVisible: in-visibility never reached on child windows It has been experienced that UnmapNotify is not sent for child windows when using IconicState! Hence the visible:=false event never reaches the Window, causing an error. This patch only uses IconicState for top-level windows and if requested. 2015-08-10T23:59:15+02004a9f65b176d618a8816eff6d24e683c56a4d8086Bug 1188: Fix regression on X11 setVisible: in-visibility never reachededitsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/native/X11Window.ceditsrc/test/com/jogamp/opengl/test/junit/util/NEWTDemoListener.javasrc/newt/classes/jogamp/newt/WindowImpl.javab8a1403da44af1eb31bc87e71ee9788cb831117b1439246441000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comWindowImpl appendStateBits(..): Fix POINTER* representation 2015-08-11T00:40:41+0200b8a1403da44af1eb31bc87e71ee9788cb831117bWindowImpl appendStateBits(..): Fix POINTER* representationeditsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java9ad7f6d6ffe975dc0a10dac159b8de32773e1da11439246588000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1188: Fix regression on OSX setVisible: in-visibility never reached on child windows / Fix [Un}Resizable style - Fix regression on OSX setVisible: in-visibility never reached on child windows - Fix 'typo' while porting to bit-mask, i.e. '!=' -> '=='. - Fix [Un}Resizable style - Use NSResizableWindowMask only for !Undecorated and if STATE_MASK_RESIZABLE is set. 2015-08-11T00:43:08+02009ad7f6d6ffe975dc0a10dac159b8de32773e1da1Bug 1188: Fix regression on OSX setVisible: in-visibility never reachededitsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javadd2c69bf942757bee9aae200770e7b4cbc58adb01439246647000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT WindowDriver's reconfig DEBUG: Add end-of-method dump of current states, dump current and new states upfront. 2015-08-11T00:44:07+0200dd2c69bf942757bee9aae200770e7b4cbc58adb0NEWT WindowDriver's reconfig DEBUG: Add end-of-method dump of currenteditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javagithttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/tom.nuydenstom.nuydens1421https://jogamp.org/chuck/job/jogl/label=android-arm64/1421/1421https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1421/1421https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1421/1421https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1421/Started by upstream project "joal-demos" build number 494494joal-demosjob/joal-demos/14202d837a7a7130702ad36b694875613fae77c7ef062d837a7a7130702ad36b694875613fae77c7ef06origin/master2d837a7a7130702ad36b694875613fae77c7ef062d837a7a7130702ad36b694875613fae77c7ef06origin/master2d837a7a7130702ad36b694875613fae77c7ef062d837a7a7130702ad36b694875613fae77c7ef06origin/mastergit://jogamp.org/srv/scm/jogl.git782410473testReportfalse#142056988083396012jogl #14202015-08-10_16-39-06falsefalse1420-1UNSTABLE1439217546000https://jogamp.org/chuck/job/jogl/1420/src/newt/classes/jogamp/newt/driver/windows/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/android/WindowDriver.javasrc/newt/native/WindowsWindow.csrc/newt/classes/com/jogamp/newt/opengl/GLWindow.javasrc/test/com/jogamp/opengl/test/junit/util/NEWTDemoListener.javasrc/newt/classes/com/jogamp/newt/Window.javasrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javasrc/newt/native/X11Display.cmake/scripts/tests.shsrc/nativewindow/classes/com/jogamp/nativewindow/util/Rectangle.javasrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javasrc/newt/native/Window.hsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.javasrc/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.javasrc/newt/native/X11Event.csrc/newt/native/MacWindow.msrc/newt/native/X11AllowedWMActions.csrc/newt/native/X11Common.hsrc/newt/native/X11Window.csrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javasrc/newt/classes/jogamp/newt/OffscreenWindow.javasrc/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/kd/WindowDriver.javasrc/newt/native/XCBEvent.c2d837a7a7130702ad36b694875613fae77c7ef061439208973000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1188, Bug 1186: NEWT Window: Support non-resizable, minimize, maximize, alwaysOnBottom and sticky/all-desktop (Part 1) Change also implements Bug 1186: 'NEWT Window: Use a Bitfield holding all state flags and expose it accordingly', since it is essential for an efficient implementation. Part 1: - Bug 1186 - Using Bitfield, holding public (Window) and private state bits/mask - Bug 1188 - Window adds: - [is|set]AlwaysOnBottom(..), - [is|set]Resizable(..), - [is|set]Sticky(..), - [is|set]Maximized(..), - isChildWindow(), - Full implementation for X11 - TODO: Implement for OSX and Windows - Manual tests: - TestGearsES2NEWT, TestGearsES2NEWTSimple and TestGearsES2NewtCanvasAWT utilize new NewtDemoListener, which has a key-listener to perform all [new] actions. See source code of NewtDemoListener. 2015-08-10T14:16:13+02002d837a7a7130702ad36b694875613fae77c7ef06Bug 1188, Bug 1186: NEWT Window: Support non-resizable, minimize,editsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.javaeditsrc/newt/native/Window.heditsrc/newt/classes/jogamp/newt/driver/intel/gdl/WindowDriver.javaaddsrc/test/com/jogamp/opengl/test/junit/util/NEWTDemoListener.javaeditsrc/newt/native/MacWindow.meditsrc/newt/classes/jogamp/newt/driver/windows/WindowDriver.javaeditsrc/newt/native/X11Window.ceditsrc/newt/classes/jogamp/newt/OffscreenWindow.javaeditsrc/newt/classes/jogamp/newt/driver/x11/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/android/WindowDriver.javaaddsrc/newt/native/X11AllowedWMActions.ceditsrc/newt/native/XCBEvent.ceditsrc/newt/classes/com/jogamp/newt/Window.javaeditmake/scripts/tests.sheditsrc/newt/classes/jogamp/newt/driver/kd/WindowDriver.javaeditsrc/newt/native/X11Display.ceditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/native/X11Common.heditsrc/nativewindow/classes/com/jogamp/nativewindow/util/Rectangle.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.javaeditsrc/newt/native/WindowsWindow.ceditsrc/newt/classes/jogamp/newt/driver/bcm/egl/WindowDriver.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javaeditsrc/newt/classes/jogamp/newt/driver/awt/WindowDriver.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javaeditsrc/newt/native/X11Event.ceditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.javagithttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/xerxesxerxes1420https://jogamp.org/chuck/job/jogl/label=android-arm64/1420/1420https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1420/1420https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1420/1420https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1420/Started by user Sven GothelsgothelSven Gothel1418da1a4cc5bc4a7fda0605709b61a63564b9070378da1a4cc5bc4a7fda0605709b61a63564b9070378origin/masterda1a4cc5bc4a7fda0605709b61a63564b9070378da1a4cc5bc4a7fda0605709b61a63564b9070378origin/masterda1a4cc5bc4a7fda0605709b61a63564b9070378da1a4cc5bc4a7fda0605709b61a63564b9070378origin/mastergit://jogamp.org/srv/scm/jogl.git122410479testReportfalse#141866028533396012jogl #14182015-08-02_05-05-30falsefalse1418-1UNSTABLE1438484730000https://jogamp.org/chuck/job/jogl/1418/src/newt/classes/com/jogamp/newt/event/KeyEvent.javasrc/newt/classes/com/jogamp/newt/event/InputEvent.javasrc/nativewindow/classes/com/jogamp/nativewindow/util/PixelFormat.java87f29ea276d70171bbf227c0800991349ccf48731438463824000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdapt to GlueGen's Bitfield Changes (commit 047e9adaf2a5f51f7acfa194a744c99b6bfadaea) 2015-08-01T23:17:04+020087f29ea276d70171bbf227c0800991349ccf4873Adapt to GlueGen's Bitfield Changes (commiteditsrc/newt/classes/com/jogamp/newt/event/KeyEvent.javaeditsrc/newt/classes/com/jogamp/newt/event/InputEvent.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/util/PixelFormat.javasrc/newt/classes/jogamp/newt/driver/android/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java24b646d387b3d85467bb22763b016a556d6657071438469146000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comNEWT.WindowImpl: Adopt synchronized Bitfield for state flags (replacing 11 booleans) 2015-08-02T00:45:46+020024b646d387b3d85467bb22763b016a556d665707NEWT.WindowImpl: Adopt synchronized Bitfield for state flags (replacingeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/android/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/macosx/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/jogamp/newt/WindowImpl.javada1a4cc5bc4a7fda0605709b61a63564b90703781438477494000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFix commit 24b646d387b3d85467bb22763b016a556d665707: Add missing semicolon 2015-08-02T03:04:54+0200da1a4cc5bc4a7fda0605709b61a63564b9070378Fix commit 24b646d387b3d85467bb22763b016a556d665707: Add missingeditsrc/newt/classes/jogamp/newt/WindowImpl.javagithttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/xerxesxerxes1418https://jogamp.org/chuck/job/jogl/label=android-arm64/1418/1418https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1418/1418https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1418/1418https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1418/Started by upstream project "joal-demos" build number 490490joal-demosjob/joal-demos/14151a8b5c63c2f5328724a84ced2fa16a04ee6e8ac51a8b5c63c2f5328724a84ced2fa16a04ee6e8ac5origin/master1a8b5c63c2f5328724a84ced2fa16a04ee6e8ac51a8b5c63c2f5328724a84ced2fa16a04ee6e8ac5origin/master1a8b5c63c2f5328724a84ced2fa16a04ee6e8ac51a8b5c63c2f5328724a84ced2fa16a04ee6e8ac5origin/mastergit://jogamp.org/srv/scm/jogl.git102410478testReportfalse#141563566263396012jogl #14152015-07-30_03-38-11falsefalse1415-1UNSTABLE1438220291000https://jogamp.org/chuck/job/jogl/1415/src/newt/classes/com/jogamp/newt/event/InputEvent.javasrc/nativewindow/classes/com/jogamp/nativewindow/util/PixelFormat.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javasrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/com/jogamp/newt/event/KeyEvent.java1a8b5c63c2f5328724a84ced2fa16a04ee6e8ac51438211227000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUse GlueGen's Bitfield instead of IntBitfield 2015-07-30T01:07:07+02001a8b5c63c2f5328724a84ced2fa16a04ee6e8ac5Use GlueGen's Bitfield instead of IntBitfieldeditsrc/newt/classes/com/jogamp/newt/event/InputEvent.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/util/PixelFormat.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/WindowImpl.javaeditsrc/newt/classes/com/jogamp/newt/event/KeyEvent.javagithttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/xerxesxerxes1415https://jogamp.org/chuck/job/jogl/label=android-arm64/1415/1415https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1415/1415https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1415/1415https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1415/Started by user Sven GothelsgothelSven Gothel14143f13a60ca428ed879ad2ac551f7bd808b9ba44a93f13a60ca428ed879ad2ac551f7bd808b9ba44a9origin/master3f13a60ca428ed879ad2ac551f7bd808b9ba44a93f13a60ca428ed879ad2ac551f7bd808b9ba44a9origin/master3f13a60ca428ed879ad2ac551f7bd808b9ba44a93f13a60ca428ed879ad2ac551f7bd808b9ba44a9origin/mastergit://jogamp.org/srv/scm/jogl.git52410486testReportfalse#141452922703396012jogl #14142015-07-29_11-48-20falsefalse1414-1UNSTABLE1438163300000https://jogamp.org/chuck/job/jogl/1414/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javamake/scripts/tests.sh3f13a60ca428ed879ad2ac551f7bd808b9ba44a91438148934000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1145 - Fat Jar: Add default main entry test TestGearsES2SimpleNEWT 2015-07-29T07:48:54+02003f13a60ca428ed879ad2ac551f7bd808b9ba44a9Bug 1145 - Fat Jar: Add default main entry test TestGearsES2SimpleNEWTeditmake/scripts/tests.shaddsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javagithttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/xerxesxerxes1414https://jogamp.org/chuck/job/jogl/label=android-arm64/1414/1414https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1414/1414https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1414/1414https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1414/Started by upstream project "joal-demos" build number 488488joal-demosjob/joal-demos/1412b3acdd44d2be526a2ca601ff70366ad1b88f0e92b3acdd44d2be526a2ca601ff70366ad1b88f0e92origin/masterb3acdd44d2be526a2ca601ff70366ad1b88f0e92b3acdd44d2be526a2ca601ff70366ad1b88f0e92origin/masterb3acdd44d2be526a2ca601ff70366ad1b88f0e92b3acdd44d2be526a2ca601ff70366ad1b88f0e92origin/mastergit://jogamp.org/srv/scm/jogl.git152410468testReportfalse#141265615513396012jogl #14122015-07-29_04-37-37falsefalse1412-1UNSTABLE1438137457000https://jogamp.org/chuck/job/jogl/1412/make/build-common.xmljnlp-files/jogl-applet-runner-newt-MovieCube-applet3-napplet.htmlsrc/newt/classes/com/jogamp/newt/util/applet3/JOGLNewtApplet3Run.javajnlp-files/jogl-applet-runner-newt-GraphTextDemo01-applet3-napplet.htmljnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01-applet3-napplet.htmlsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.javasrc/newt/classes/com/jogamp/newt/util/applet/JOGLNewtApplet3Run.javasrc/newt/classes/com/jogamp/newt/util/applet3/VersionApplet3.javajnlp-files/jogl-applet-runner-newt-gears-applet3-napplet.htmljnlp-files/jogl-applet-runner-newt-gears-applet3-special-napplet.htmljnlp-files/jogl-applet-version-applet3-napplet.htmlsrc/newt/classes/com/jogamp/newt/util/applet/VersionApplet3.java1b1a05eb49cc3a0e0da505c175388ae1147ea2d61438082798000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1154 - Make plugin3-public.jar optional: Part 1 / 2 (Relocate Applet3 classes) 2015-07-28T13:26:38+02001b1a05eb49cc3a0e0da505c175388ae1147ea2d6Bug 1154 - Make plugin3-public.jar optional: Part 1 / 2 (Relocateeditjnlp-files/jogl-applet-runner-newt-GraphTextDemo01-applet3-napplet.htmleditjnlp-files/jogl-applet-runner-newt-MovieCube-applet3-napplet.htmleditjnlp-files/jogl-applet-runner-newt-gears-applet3-napplet.htmldeletesrc/newt/classes/com/jogamp/newt/util/applet/JOGLNewtApplet3Run.javaeditjnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01-applet3-napplet.htmladdsrc/newt/classes/com/jogamp/newt/util/applet3/VersionApplet3.javaeditmake/build-common.xmleditjnlp-files/jogl-applet-runner-newt-gears-applet3-special-napplet.htmleditjnlp-files/jogl-applet-version-applet3-napplet.htmleditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.javaaddsrc/newt/classes/com/jogamp/newt/util/applet3/JOGLNewtApplet3Run.javadeletesrc/newt/classes/com/jogamp/newt/util/applet/VersionApplet3.javamake/build-newt.xml36889161d37b07835eb2db83c147585ca0ef77a11438088790000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1154 - Make plugin3-public.jar optional: Part 2 / 2 Exclude plugin3.jar dependent source files from compilation of NEWT. 2015-07-28T15:06:30+020036889161d37b07835eb2db83c147585ca0ef77a1Bug 1154 - Make plugin3-public.jar optional: Part 2 / 2editmake/build-newt.xmlsrc/newt/classes/jogamp/newt/driver/linux/LinuxEventDeviceTracker.javasrc/newt/classes/jogamp/newt/driver/MouseTracker.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.javasrc/newt/classes/jogamp/newt/driver/KeyTracker.javasrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.javaf84af439535640e1072b6cd670aa44cbe91ef0521438112859000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comBug 1178: Implement X11UnderlayTracker driver/x11/X11UnderlayTracker Using NEWT to initialize an X11 window for use by Raspberry Pi users to handle mouse and keyboard input when using the bcm.vc.iv driver inside xorg. newt/driver/bcm/vc/iv/WindowDriver Try use X11UnderlayTracker as input for bcm.vc.iv If X11 fail to initialize then track using the /dev/event files directly using the LinuxMouseTracker. Input source is switched inside bcm/vc/iv/WindowDriver by using the new newt/driver/KeyTracker newt/driver/MouseTracker interfaces. Signed-off-by: Xerxes Rånby <xerxes@gudinna.com> 2015-07-28T21:47:39+0200f84af439535640e1072b6cd670aa44cbe91ef052Bug 1178: Implement X11UnderlayTrackeraddsrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.javaaddsrc/newt/classes/jogamp/newt/driver/KeyTracker.javaeditsrc/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.javaeditsrc/newt/classes/jogamp/newt/driver/linux/LinuxEventDeviceTracker.javaaddsrc/newt/classes/jogamp/newt/driver/MouseTracker.javaeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javasrc/newt/classes/jogamp/newt/WindowImpl.java17934267339ed9cff89a72724671d3df6339bb641438112867000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comBug 1178: Fix cc0 WindowImpl: Swallow CLICK event Signed-off-by: Xerxes Rånby <xerxes@gudinna.com> 2015-07-28T21:47:47+020017934267339ed9cff89a72724671d3df6339bb64Bug 1178: Fix cc0 WindowImpl: Swallow CLICK eventeditsrc/newt/classes/jogamp/newt/WindowImpl.javasrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.javafff18fc198744170ad4061a57ed9d064df08b8c61438112910000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comBug 1178: X11UnderlayTracker Fix cc4. Attempted fix for cc6. Rename window -> underlayWindow. Fix indentation, long lines & whitespace. Bug 1178 cc4: another window overlaps NEWT underlay window -> overlay window is still on top. Fix 1178 cc4: we can request the NEWT underlay window to use always on top. Bug 1178 cc6: if you render the overlay window transparent -> caps.setBackgroundOpaque(false); then you will see that the underlay tracker window newer repaints -> looks a bit like a mess. Attempted fix 1178 cc6: x11 underlay tracker window can be set transparent as well. FIXME: The underlay tracker window is still filled with opaque garbage. Signed-off-by: Xerxes Rånby <xerxes@gudinna.com> 2015-07-28T21:48:30+0200fff18fc198744170ad4061a57ed9d064df08b8c6Bug 1178: X11UnderlayTracker Fix cc4. Attempted fix for cc6.editsrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java5d3d8a4211968d6d214e8403ba58295b5dd67aec1438112922000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comBug 1178: Fix cc8 bcm.vc.iv WindowDriver: Update pointer during DRAGGED events. 1178 cc8: The bcm.vc.iv mousepointer is not updating _visible_ position during DRAGGED events. Fix cc8: update bcm.vc.iv WindowDriver doMouseEvent Signed-off-by: Xerxes Rånby <xerxes@gudinna.com> 2015-07-28T21:48:42+02005d3d8a4211968d6d214e8403ba58295b5dd67aecBug 1178: Fix cc8 bcm.vc.iv WindowDriver: Update pointer during DRAGGEDeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.java59c278f0c492de37a1e31af7cb9f825353118fe11438112967000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comBug 1178: Fix cc7 X11UnderlayTracker can now track multiple windows. cc7: the UnderlayTracker needs to be engineered to handle multiple overlays -> need to spawn one X11 window for each new overlay. Signed-off-by: Xerxes Rånby <xerxes@gudinna.com> 2015-07-28T21:49:27+020059c278f0c492de37a1e31af7cb9f825353118fe1Bug 1178: Fix cc7 X11UnderlayTracker can now track multiple windows.editsrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.javasrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.javade6f8ecac15c502aff800aa2c6ee35490c14545a1438113108000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comBug 1178: Mouse events shall be passed on to unfocused overlays. 2015-07-28T21:51:48+0200de6f8ecac15c502aff800aa2c6ee35490c14545aBug 1178: Mouse events shall be passed on to unfocused overlays.editsrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javasrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.java124af9f2e30d7941c99d21e086c9837fedd998671438113108000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comBug 1178: if overlay is undecorated then make under-lay the same 2015-07-28T21:51:48+0200124af9f2e30d7941c99d21e086c9837fedd99867Bug 1178: if overlay is undecorated then make under-lay the sameeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javaeditsrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.javasrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.javae171ae1589adfddca38a9f8d27a05f17e90f65b11438120486000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.comBug 1178: Workaround cc9 X11UnderlayTracker: Pressing Maximize locks-up the NEWT EDT cc9: Pressing Maximize locks-up the NEWT EDT Workaround cc9: Prevent the overlay to reposition the underlay. Signed-off-by: Xerxes Rånby <xerxes@gudinna.com> 2015-07-28T23:54:46+0200e171ae1589adfddca38a9f8d27a05f17e90f65b1Bug 1178: Workaround cc9 X11UnderlayTracker: Pressing Maximize locks-upeditsrc/newt/classes/jogamp/newt/driver/x11/X11UnderlayTracker.javagithttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/xerxesxerxes1412https://jogamp.org/chuck/job/jogl/label=android-arm64/1412/1412https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1412/1412https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1412/1412https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1412/Started by user Sven GothelsgothelSven Gothel141163331d5da80f66753442fe651f517b3540b517ce63331d5da80f66753442fe651f517b3540b517ceorigin/master63331d5da80f66753442fe651f517b3540b517ce63331d5da80f66753442fe651f517b3540b517ceorigin/master63331d5da80f66753442fe651f517b3540b517ce63331d5da80f66753442fe651f517b3540b517ceorigin/mastergit://jogamp.org/srv/scm/jogl.git52410477testReportfalse#141152713213396012jogl #14112015-07-28_10-52-37falsefalse1411-1UNSTABLE1438073557000https://jogamp.org/chuck/job/jogl/1411/githttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/xerxesxerxes1411https://jogamp.org/chuck/job/jogl/label=android-arm64/1411/1411https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1411/1411https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1411/1411https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1411/Started by upstream project "joal-demos" build number 487487joal-demosjob/joal-demos/141063331d5da80f66753442fe651f517b3540b517ce63331d5da80f66753442fe651f517b3540b517ceorigin/master63331d5da80f66753442fe651f517b3540b517ce63331d5da80f66753442fe651f517b3540b517ceorigin/master63331d5da80f66753442fe651f517b3540b517ce63331d5da80f66753442fe651f517b3540b517ceorigin/mastergit://jogamp.org/srv/scm/jogl.git362410471testReportfalse#141063814703396012jogl #14102015-07-28_01-02-31falsefalse1410-1UNSTABLE1438038151000https://jogamp.org/chuck/job/jogl/1410/src/newt/classes/jogamp/newt/awt/NewtFactoryAWT.javasrc/jogl/classes/com/jogamp/opengl/awt/GLCanvas.javasrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.javamake/scripts/tests.shsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javasrc/nativewindow/classes/com/jogamp/nativewindow/awt/AWTGraphicsConfiguration.java6ae08be1742e6d805b316c0d440364854a49e68f1438012806000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1184 - JOGL AWT Canvas Components don't update AWTGraphicsConfiguration when reconfigured. JOGL AWT Components, e.g. GLCanvas or NewtCanvasAWT, may be reconfigured by moving them to another display/monitor or by other means. Since AWT has no means to notify the user code via an event, JOGL components usually determine the reconfiguration via the override 'GraphicsConfiguration getGraphicsConfiguration()'. GLCanvas is sensible to this reconfiguration, however its AWTGraphicsConfiguration (owned via JAWTWindow) is not changed. Implement reconfiguration detection for all JOGL AWT Components and update the AWTGraphicsConfiguration if required. For now, constraint reconfiguration on GraphicsDevice change as currently implemented in GLCanvas. The updated AWTGraphicsConfiguration allows using the updated GraphicsDevice as it might be required for further information, e.g. pixel-scale on OSX. 2015-07-27T18:00:06+02006ae08be1742e6d805b316c0d440364854a49e68fBug 1184 - JOGL AWT Canvas Components don't updateeditsrc/jogl/classes/com/jogamp/opengl/awt/GLCanvas.javaeditsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.javaeditsrc/newt/classes/jogamp/newt/awt/NewtFactoryAWT.javaeditmake/scripts/tests.sheditsrc/nativewindow/classes/com/jogamp/nativewindow/awt/AWTGraphicsConfiguration.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javasrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11JAWTWindow.javasrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javasrc/nativewindow/classes/jogamp/nativewindow/jawt/windows/WindowsJAWTWindow.javab0af5159bc6100a6262afe6b52f9092a207ac2b31438013109000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1181 - JOGL WebStart Applications using GLCanvas/AWT may Deadlock by two AWT-EDT on Java >= 1.8.0_45 Root cause: - AWT Toolkit global Lock Our locking scheme (AWT-EDT-1): - Surface Lock - sun.awt.SunToolkit.awtLock() - Component.getGraphicsConfiguration() -> synchronized(Component.getTreeLock()) Other AWT-EDT-2 by Webstart: - synchronized(Component.getTreeLock()) - sun.awt.SunToolkit.awtLock() Results in a deadlock. Solution: - Issue Component.getGraphicsConfiguration() before awtLock(), where Component.getGraphicsConfiguration() is being used to detect possible reconfiguration. - Also use updated AWTGraphicsConfiguration's GraphicsConfiguration if no 'new' detection is required. 2015-07-27T18:05:09+0200b0af5159bc6100a6262afe6b52f9092a207ac2b3Bug 1181 - JOGL WebStart Applications using GLCanvas/AWT may Deadlock byeditsrc/nativewindow/classes/jogamp/nativewindow/jawt/x11/X11JAWTWindow.javaeditsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javaeditsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.javaeditsrc/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.javaeditsrc/nativewindow/classes/jogamp/nativewindow/jawt/windows/WindowsJAWTWindow.javasrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java4eeddd0d446f8491dde2e5b0e3e11e0d5b0be9b71438029473000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1161 - Fix Canvas resize stops the rendering in Mac OS X (mostly from WebStart) Root cause: JAWTWindow's JAWTComponentListener 'isShowing' state is initialized while attaching it on-thread and updated via hierarchy-changed event. JAWTComponentListener attachment to the component is issued at JAWTWindow's creation but on the AWT-EDT, hence it may happen at a later time. In this bug scenario, it happens very late, so that the hierarchy-changed event is missed and 'isShowing' is never set to 'true'. Solution is to update 'isShowing' state on the actual AWT-EDT when attaching to the component. Also make 'isShowing' volatile. 2015-07-27T22:37:53+02004eeddd0d446f8491dde2e5b0e3e11e0d5b0be9b7Bug 1161 - Fix Canvas resize stops the rendering in Mac OS X (mostlyeditsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javamake/scripts/tests.shsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java63331d5da80f66753442fe651f517b3540b517ce1438029966000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comJAWTWindow: Fix binary compatibility: Add old variants of deprecated method, throwing a RuntimeException 2015-07-27T22:46:06+020063331d5da80f66753442fe651f517b3540b517ceJAWTWindow: Fix binary compatibility: Add old variants of deprecatededitmake/scripts/tests.sheditsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.javagithttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/xerxesxerxes1410https://jogamp.org/chuck/job/jogl/label=android-arm64/1410/1410https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1410/1410https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1410/1410https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1410/Started by upstream project "joal-demos" build number 486486joal-demosjob/joal-demos/14098e1f5fc43ba84d5e6373f0c29089ac32b7ce95dd8e1f5fc43ba84d5e6373f0c29089ac32b7ce95ddorigin/master8e1f5fc43ba84d5e6373f0c29089ac32b7ce95dd8e1f5fc43ba84d5e6373f0c29089ac32b7ce95ddorigin/master8e1f5fc43ba84d5e6373f0c29089ac32b7ce95dd8e1f5fc43ba84d5e6373f0c29089ac32b7ce95ddorigin/mastergit://jogamp.org/srv/scm/jogl.git112410469testReportfalse#140952815483396012jogl #14092015-07-25_00-19-48falsefalse1409-1UNSTABLE1437776388000https://jogamp.org/chuck/job/jogl/1409/make/scripts/tests-osx-x32.shmake/scripts/tests-osx-x64-java6.shcc3aa4f6e72171162476ee3e858c1949c4b577f21437760720000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comfix osx 32bit/java6 test scripts 2015-07-24T19:58:40+0200cc3aa4f6e72171162476ee3e858c1949c4b577f2fix osx 32bit/java6 test scriptseditmake/scripts/tests-osx-x32.sheditmake/scripts/tests-osx-x64-java6.shsrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.javamake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug1146GLContextDialogToolTipAWT.javac47dab67985a23040effea36d69356737e40d4e51437760791000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFix TestBug1146GLContextDialogToolTipAWT / AWTRobotUtil.mouseClick(..) use BUTTON1_MASK instead of BUTTON1_DOWN_MASK 2015-07-24T19:59:51+0200c47dab67985a23040effea36d69356737e40d4e5Fix TestBug1146GLContextDialogToolTipAWT / AWTRobotUtil.mouseClick(..)editmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug1146GLContextDialogToolTipAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestMapBufferRead01NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestMapBufferRead02NEWT.javamake/scripts/tests.sh8e1f5fc43ba84d5e6373f0c29089ac32b7ce95dd1437763870000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1180: Refine TestMapBufferRead01NEWT, add TestMapBufferRead02NEWT: Add assertion checks and latter test uses FloatBuffer 2015-07-24T20:51:10+02008e1f5fc43ba84d5e6373f0c29089ac32b7ce95ddBug 1180: Refine TestMapBufferRead01NEWT, add TestMapBufferRead02NEWT:editsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestMapBufferRead01NEWT.javaeditmake/scripts/tests.shaddsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestMapBufferRead02NEWT.javagithttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/xerxesxerxes1409https://jogamp.org/chuck/job/jogl/label=android-arm64/1409/1409https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1409/1409https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1409/1409https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1409/Started by upstream project "joal-demos" build number 484484joal-demosjob/joal-demos/14076436b49405a7436d7df4ffd83602615cb9ae10a06436b49405a7436d7df4ffd83602615cb9ae10a0origin/master6436b49405a7436d7df4ffd83602615cb9ae10a06436b49405a7436d7df4ffd83602615cb9ae10a0origin/master6436b49405a7436d7df4ffd83602615cb9ae10a06436b49405a7436d7df4ffd83602615cb9ae10a0origin/mastergit://jogamp.org/srv/scm/jogl.git72410430testReportfalse#140756685943396012jogl #14072015-07-24_07-29-18falsefalse1407-1UNSTABLE1437715758000https://jogamp.org/chuck/job/jogl/1407/src/test/com/jogamp/opengl/test/junit/jogl/offscreen/ShareWithExternalContextTest.javab006563ded0b2ad0c5cf091c4ab1b6df06a0ccaa1433159089000https://jogamp.org/chuck/user/tom.nuydenstom.nuydenstom.nuydens@luciad.comUnit test for bug 1160; context sharing between an offscreen drawable and an external GL context 2015-06-01T13:44:49+0200b006563ded0b2ad0c5cf091c4ab1b6df06a0ccaaUnit test for bug 1160; context sharing between an offscreen drawableaddsrc/test/com/jogamp/opengl/test/junit/jogl/offscreen/ShareWithExternalContextTest.javasrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javasrc/jogl/classes/jogamp/opengl/ProjectFloat.javasrc/jogl/classes/com/jogamp/opengl/math/FovHVHalves.javasrc/jogl/classes/com/jogamp/opengl/math/Matrix4.javasrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.javasrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.javabefd56510a781e65509256ae37e18888ff58181d1437346500000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comRefine Frustum definition: Adding Frustum.FovDesc; Clarify makeFrustum argument constraints -> Exceptions 2015-07-20T00:55:00+0200befd56510a781e65509256ae37e18888ff58181dRefine Frustum definition: Adding Frustum.FovDesc; Clarify makeFrustumeditsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.javaeditsrc/jogl/classes/com/jogamp/opengl/math/FovHVHalves.javaeditsrc/jogl/classes/jogamp/opengl/ProjectFloat.javaeditsrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.javaeditsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.javaeditsrc/jogl/classes/com/jogamp/opengl/math/Matrix4.javasrc/jogl/classes/jogamp/opengl/util/stereo/GenericStereoDevice.javasrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDeviceRenderer.javasrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDevice.javasrc/jogl/classes/com/jogamp/opengl/util/stereo/ViewerPose.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.javasrc/jogl/classes/com/jogamp/opengl/util/stereo/EyeParameter.javad9674620bc4f03dff9611a785a27dd41b1b726481437346697000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comClarify code in stereo/ovr: Comments, states, names, formatting. 2015-07-20T00:58:17+0200d9674620bc4f03dff9611a785a27dd41b1b72648Clarify code in stereo/ovr: Comments, states, names, formatting.editsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDevice.javaeditsrc/jogl/classes/com/jogamp/opengl/util/stereo/ViewerPose.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.javaeditsrc/jogl/classes/jogamp/opengl/util/stereo/GenericStereoDevice.javaeditsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDeviceRenderer.javaeditsrc/jogl/classes/com/jogamp/opengl/util/stereo/EyeParameter.javasrc/jogl/classes/jogamp/opengl/util/stereo/GenericStereoDevice.javasrc/jogl/classes/com/jogamp/opengl/util/stereo/LocationSensorParameter.javasrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDevice.javasrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoDevice.javasrc/oculusvr/classes/com/jogamp/oculusvr/OVRVersion.javasrc/test/com/jogamp/opengl/test/junit/jogl/stereo/StereoDemo01.javad99b7bf16fe316a10784e9588408ab28b204e5061437346794000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comStereoDevice (Generic/OVR): Add knowledge about LocationSensorParameter and allow reset origin of location-sensor 2015-07-20T00:59:54+0200d99b7bf16fe316a10784e9588408ab28b204e506StereoDevice (Generic/OVR): Add knowledge about LocationSensorParametereditsrc/test/com/jogamp/opengl/test/junit/jogl/stereo/StereoDemo01.javaaddsrc/jogl/classes/com/jogamp/opengl/util/stereo/LocationSensorParameter.javaeditsrc/jogl/classes/jogamp/opengl/util/stereo/GenericStereoDevice.javaeditsrc/oculusvr/classes/com/jogamp/oculusvr/OVRVersion.javaeditsrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoDevice.javaeditsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDevice.javasrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDeviceRenderer.javasrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDevice.javasrc/newt/classes/com/jogamp/newt/opengl/util/stereo/StereoDeviceUtil.javasrc/test/com/jogamp/opengl/test/junit/jogl/stereo/StereoDemo01.java5d58f63300771843687db18ad4da67c5882fd52e1437350397000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1151 - Fix using DK1 on OVR 0.5*; Minor changes 2015-07-20T01:59:57+02005d58f63300771843687db18ad4da67c5882fd52eBug 1151 - Fix using DK1 on OVR 0.5*; Minor changeseditsrc/test/com/jogamp/opengl/test/junit/jogl/stereo/StereoDemo01.javaeditsrc/newt/classes/com/jogamp/newt/opengl/util/stereo/StereoDeviceUtil.javaeditsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDeviceRenderer.javaeditsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDevice.javasrc/test/com/jogamp/opengl/test/junit/util/DumpGLInfo.javasrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug1146GLContextDialogToolTipAWT.javasrc/jogl/classes/com/jogamp/opengl/JoglVersion.javamake/scripts/tests-win.batmake/scripts/tests.shf60a737b18d6763ac1f443fce0b61c844666e2a81437689526000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1146, Bug 1158: Add unit test for GLContext creation after showing tool-tip within JDialog Test passes on GNU/Linux X11 and Windows - both using NVidia driver. Unit test is based on Robin Provost's code as attached in Bug 1158. 2015-07-24T00:12:06+0200f60a737b18d6763ac1f443fce0b61c844666e2a8Bug 1146, Bug 1158: Add unit test for GLContext creation after showingeditsrc/test/com/jogamp/opengl/test/junit/util/DumpGLInfo.javaaddsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug1146GLContextDialogToolTipAWT.javaeditsrc/jogl/classes/com/jogamp/opengl/JoglVersion.javaeditmake/scripts/tests-win.bateditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.javasrc/test/com/jogamp/opengl/test/junit/util/GLClearColor.java53cc42950597d3604eca9fcacad643f5fb8689291437690006000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1146, Bug 1158: Add missing GLClearColor class 2015-07-24T00:20:06+020053cc42950597d3604eca9fcacad643f5fb868929Bug 1146, Bug 1158: Add missing GLClearColor classaddsrc/test/com/jogamp/opengl/test/junit/util/GLClearColor.javamake/scripts/tests-x64-dbg.batsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedExternalContextAWT.javamake/scripts/tests.shmake/scripts/tests-win.batsrc/test/com/jogamp/opengl/test/junit/jogl/offscreen/ShareWithExternalContextTest.javaff90b5405b253a820643d4de820728aad37fdf8e1437705504000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1160: Fix unit test name and some minor details .. (convention) 2015-07-24T04:38:24+0200ff90b5405b253a820643d4de820728aad37fdf8eBug 1160: Fix unit test name and some minor details .. (convention)addsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedExternalContextAWT.javaeditmake/scripts/tests.sheditmake/scripts/tests-win.bateditmake/scripts/tests-x64-dbg.batdeletesrc/test/com/jogamp/opengl/test/junit/jogl/offscreen/ShareWithExternalContextTest.javasrc/jogl/classes/jogamp/opengl/GLContextImpl.javac47ebe36a3676aae9a6a334b31e6c73f221d65aa1437705535000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGLContextImpl: Update uncommented code (method name changed) 2015-07-24T04:38:55+0200c47ebe36a3676aae9a6a334b31e6c73f221d65aaGLContextImpl: Update uncommented code (method name changed)editsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedExternalContextAWT.javae50190e6d300e05f083974938a4d7cc8b38ddd621437705591000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1160: Fix test case (Avoid blocking/concurrent master context usage on AWT) + // We cannot use EventQueue.invokeAndWait(..) since it will + // block this will block the current thread, holding the context! + // The whole issue w/ an external shared context is make-current + // synchronization. JOGL attempts to lock the surface/drawable + // of the master context to avoid concurrent usage. + // The semantic constraints of a shared context are not well defined, + // i.e. some driver may allow creating a shared context w/ a master context + // to be in use - others don't. + // Hence it is up to the user to sync the external master context in this case, + // see 'masterLock' of in this code! + // EventQueue.invokeAndWait(initializer); 2015-07-24T04:39:51+0200e50190e6d300e05f083974938a4d7cc8b38ddd62Bug 1160: Fix test case (Avoid blocking/concurrent master context usageeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedExternalContextAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedExternalContextAWT.java6436b49405a7436d7df4ffd83602615cb9ae10a01437707513000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1160: Fix/Refine test case: Stable master thread; Disable 'masterLock' in slave-creation (causes failure on windows) 2015-07-24T05:11:53+02006436b49405a7436d7df4ffd83602615cb9ae10a0Bug 1160: Fix/Refine test case: Stable master thread; Disableeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedExternalContextAWT.javagithttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/xerxesxerxes1407https://jogamp.org/chuck/job/jogl/label=android-arm64/1407/1407https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1407/1407https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1407/1407https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1407/Started by user Sven GothelsgothelSven Gothel1406c45d8e11083a1c6a0fff9d4cf64350c878bea1b6c45d8e11083a1c6a0fff9d4cf64350c878bea1b6origin/masterc45d8e11083a1c6a0fff9d4cf64350c878bea1b6c45d8e11083a1c6a0fff9d4cf64350c878bea1b6origin/masterc45d8e11083a1c6a0fff9d4cf64350c878bea1b6c45d8e11083a1c6a0fff9d4cf64350c878bea1b6origin/mastergit://jogamp.org/srv/scm/jogl.git102410396testReportfalse#140651865023396012jogl #14062015-07-19_08-15-53falsefalse1406-1UNSTABLE1437286553000https://jogamp.org/chuck/job/jogl/1406/src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java179222835fae0cc93b20aef2f877f47c9626f15a1436574145000https://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonrob.hatcherson@zedasoft.comExpand bitmasks in SWTAccessor GTK_VERSION method SWTAccessor's GTK_VERSION method accepts a single int argument. The argument is interpreted as a bit-packed version number with the apparent intent that the three least significant bytes of the int version number are the major, minor, and micro version number components. The code that extracts these three components from the int argument was using four-bit mask 0x0f instead of eight-bit mask 0xff, and therefore was discarding the four most significant bits of each component. This caused any component greater than 15 to lose information. For example, a component whose value should have been 20 would end up as 4. The version number is used in comparisons in a static initializer to determine how to retrieve references to Method objects via reflection. One such comparison decides whether to retrieve a reference to method GTK_WIDGET_WINDOW or method gtk_widget_get_window. The problem initially presented itself after an attempt to use JOGL with SWT 4.527 and GTK 2.20.1 because this version of SWT removed the GTK_WIDGET_WINDOW method. Due to the bug SWTAccessor believed the GTK version was 2.4.1 instead of 2.20.1, so the code attempted to find GTK_WIDGET_WINDOW instead of gtk_widget_get_window. Because this method was no longer there a runtime exception was raised. 2015-07-10T19:22:25-0500179222835fae0cc93b20aef2f877f47c9626f15aExpand bitmasks in SWTAccessor GTK_VERSION methodeditsrc/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.javasrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.java5667e4320443289a1c0bd02f54bf466bfc2c58951437128218000https://jogamp.org/chuck/user/xerxesxerxesxerxes@gudinna.combcm/vc/iv/DisplayDriver depend on libEGL, pre-load it using GLProfile Fixes libnewt.so: undefined symbol: bcm_host_init" when the NEWT Screen is initialized before OpenGL ES. Signed-off-by: Xerxes Rånby <xerxes@gudinna.com> 2015-07-17T12:16:58+02005667e4320443289a1c0bd02f54bf466bfc2c5895bcm/vc/iv/DisplayDriver depend on libEGL, pre-load it using GLProfileeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.javasrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoDeviceRenderer.javasrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoGLEventListener.javasrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDeviceFactory.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.javasrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRUtil.javasrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoUtil.javasrc/jogl/classes/com/jogamp/opengl/util/stereo/ViewerPose.javamake/scripts/tests.shsrc/jogl/classes/com/jogamp/opengl/util/stereo/EyePose.javamake/config/oculusvr/oculusvr-common.cfgsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSBSStereo.javasrc/jogl/classes/com/jogamp/opengl/util/stereo/generic/GenericStereoDeviceFactory.javasrc/jogl/classes/com/jogamp/opengl/util/stereo/generic/GenericStereoDeviceConfig.javasrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoClientRenderer.javamake/build-oculusvr.xmlsrc/jogl/classes/jogamp/opengl/util/stereo/GenericStereoDeviceRenderer.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.javasrc/test/com/jogamp/opengl/test/junit/jogl/stereo/StereoDemo01.javasrc/jogl/classes/jogamp/opengl/util/stereo/GenericStereoDevice.javasrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDeviceRenderer.javasrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDevice.javasrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoDevice.java53966f92042d44483cb44f6c6b3c95a6a1fdd3251437177002000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1151 - Working OculusVR SDK 0.5.0.1 on GNU/Linux w/ Positional Tracker (DK2) Note: The ovrd server must run, otherwise no device is being detected. General Stereo API Changes: - EyePose -> ViewerPose - We only use the viewer pose and derive the pupile position via EyeParameter. - Hence we reduce complexity. - A single ViewerPose will be maintained by StereoDeviceRenderer - position is in meter, allowing StereoGLEventListener to scale device independent. - StereoDevice receives knowledge of certain sensors, to be queried and used for start-sensors. OVR: - Simply apply the above general changes - Build: Remove [more] unused API entries for SDK rendering 2015-07-18T01:50:02+020053966f92042d44483cb44f6c6b3c95a6a1fdd325Bug 1151 - Working OculusVR SDK 0.5.0.1 on GNU/Linux w/ Positionaleditmake/scripts/tests.sheditsrc/jogl/classes/com/jogamp/opengl/util/stereo/generic/GenericStereoDeviceConfig.javaeditsrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoUtil.javaeditsrc/jogl/classes/jogamp/opengl/util/stereo/GenericStereoDeviceRenderer.javaeditsrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoDevice.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSBSStereo.javaeditsrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoDeviceRenderer.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.javaeditmake/config/oculusvr/oculusvr-common.cfgeditsrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoGLEventListener.javaaddsrc/jogl/classes/com/jogamp/opengl/util/stereo/ViewerPose.javaeditsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRUtil.javaeditsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDevice.javadeletesrc/jogl/classes/com/jogamp/opengl/util/stereo/EyePose.javaeditmake/build-oculusvr.xmleditsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDeviceFactory.javaeditsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDeviceRenderer.javaeditsrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoClientRenderer.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.javaeditsrc/jogl/classes/jogamp/opengl/util/stereo/GenericStereoDevice.javaeditsrc/jogl/classes/com/jogamp/opengl/util/stereo/generic/GenericStereoDeviceFactory.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/stereo/StereoDemo01.javasrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java6e68e6a9d2472d556c7cab69b2ee9e55aeb60f361437213773000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comFix javadoc typo: </count> -> </code> 2015-07-18T12:02:53+02006e68e6a9d2472d556c7cab69b2ee9e55aeb60f36Fix javadoc typo: </count> -> </code>editsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.javasrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.javac45d8e11083a1c6a0fff9d4cf64350c878bea1b61437254371000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comShaderCode: Add 'create' variations w/ custom shader file suffixes as well as w/ Uri usage 2015-07-18T23:19:31+0200c45d8e11083a1c6a0fff9d4cf64350c878bea1b6ShaderCode: Add 'create' variations w/ custom shader file suffixes aseditsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.javagithttps://jogamp.org/chuck/user/xerxesxerxeshttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/rob.hatchersonrob.hatcherson1406https://jogamp.org/chuck/job/jogl/label=android-arm64/1406/1406https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1406/1406https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1406/1406https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1406/Started by user Sven GothelsgothelSven Gothel140351268bc9874de7cc34dfe7741187238f7d46aafc51268bc9874de7cc34dfe7741187238f7d46aafcorigin/master51268bc9874de7cc34dfe7741187238f7d46aafc51268bc9874de7cc34dfe7741187238f7d46aafcorigin/master51268bc9874de7cc34dfe7741187238f7d46aafc51268bc9874de7cc34dfe7741187238f7d46aafcorigin/mastergit://jogamp.org/srv/scm/jogl.git62410408testReportfalse#140351924703396012jogl #14032015-07-17_10-09-30falsefalse1403-1UNSTABLE1437120570000https://jogamp.org/chuck/job/jogl/1403/src/newt/native/bcm_vc_iv.csrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java51268bc9874de7cc34dfe7741187238f7d46aafc1437093593000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1176: BCM VC IV: Refine clamping of window position and size at native creation - Refines commit a566a1b5a2828b38f1a5c4dfb215ab9b03e7acaa - Issue clamping at 'canCreateNativeImpl()' instead of 'createNativeImpl()', allowing to define clamped position and size before utilizing these values at caller 'createNative()'. Otherwise a clamped position would cause to wait for the original position after 'createNativeImpl()'. This also allows to remove the positionChanged(..) / sizeChanged(..) calls in the native CreateWindow0() implementation. 2015-07-17T02:39:53+020051268bc9874de7cc34dfe7741187238f7d46aafcBug 1176: BCM VC IV: Refine clamping of window position and size ateditsrc/newt/native/bcm_vc_iv.ceditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javagithttps://jogamp.org/chuck/user/sgothelSven Gothel1403https://jogamp.org/chuck/job/jogl/label=android-arm64/1403/1403https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1403/1403https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1403/1403https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1403/Started by user Sven GothelsgothelSven Gothel14021584cae39c6dca9e372000bb64534c881ebc35111584cae39c6dca9e372000bb64534c881ebc3511origin/master1584cae39c6dca9e372000bb64534c881ebc35111584cae39c6dca9e372000bb64534c881ebc3511origin/master1584cae39c6dca9e372000bb64534c881ebc35111584cae39c6dca9e372000bb64534c881ebc3511origin/mastergit://jogamp.org/srv/scm/jogl.git62410408testReportfalse#140252231663396012jogl #14022015-07-17_03-34-14falsefalse1402-1UNSTABLE1437096854000https://jogamp.org/chuck/job/jogl/1402/src/newt/native/bcm_vc_iv.csrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javaa566a1b5a2828b38f1a5c4dfb215ab9b03e7acaa1437089016000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1176: Clamp window position and size to 0/0 and screen-size, avoiding out-of screen window positions on BCM VC IV hardware Out of screen window positions on BCM VC IV hardware cause: - Misalignment of self-rendered mouse-pointer / window due to window-offset. - Artifacts when moving the mouse pointer partially out of screen. We still need to add the window position to rel. mouse-pointer position. 2015-07-17T01:23:36+0200a566a1b5a2828b38f1a5c4dfb215ab9b03e7acaaBug 1176: Clamp window position and size to 0/0 and screen-size,editsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javaeditsrc/newt/native/bcm_vc_iv.csrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java1584cae39c6dca9e372000bb64534c881ebc35111437089089000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1176: BCM VC IV: Add window-position to window-relative mouse position in DisplayDriver.moveActivePointerIcon(..) call 2015-07-17T01:24:49+02001584cae39c6dca9e372000bb64534c881ebc3511Bug 1176: BCM VC IV: Add window-position to window-relative mouseeditsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.javagithttps://jogamp.org/chuck/user/sgothelSven Gothel1402https://jogamp.org/chuck/job/jogl/label=android-arm64/1402/1402https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1402/1402https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1402/1402https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1402/Started by user Sven GothelsgothelSven Gothel14010b62f343f5c2ca74d10d86c435099ce0e0ab89db0b62f343f5c2ca74d10d86c435099ce0e0ab89dborigin/master0b62f343f5c2ca74d10d86c435099ce0e0ab89db0b62f343f5c2ca74d10d86c435099ce0e0ab89dborigin/master0b62f343f5c2ca74d10d86c435099ce0e0ab89db0b62f343f5c2ca74d10d86c435099ce0e0ab89dborigin/mastergit://jogamp.org/srv/scm/jogl.git102410396testReportfalse#140165994923396012jogl #14012015-07-16_14-43-47falsefalse1401-1UNSTABLE1437050627000https://jogamp.org/chuck/job/jogl/1401/src/jogl/native/openmax/jogamp_opengl_util_av_impl_OMXGLMediaPlayer.csrc/jogl/native/openmax/omx_tool.h7bcf094c8c1be5eeec60c52e09fd8f32f42cd6541437007672000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comopenmax: fix compile errors (clang) 2015-07-16T02:47:52+02007bcf094c8c1be5eeec60c52e09fd8f32f42cd654openmax: fix compile errors (clang)editsrc/jogl/native/openmax/jogamp_opengl_util_av_impl_OMXGLMediaPlayer.ceditsrc/jogl/native/openmax/omx_tool.hmake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/PointsShader.fpsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/PointsShader.vp0b62f343f5c2ca74d10d86c435099ce0e0ab89db1437011381000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comPointShader: Use same precision for shared uniform in vertex- and fragment shader On GNU/Linux NVidia 340.76 the test TestGLPointsNEWT failed otherwise: error: precision mismatch between shaders for uniform (named mgl_PointParams[0]) error: precision mismatch between shaders for uniform (named mgl_PointParams[1]) 2015-07-16T03:49:41+02000b62f343f5c2ca74d10d86c435099ce0e0ab89dbPointShader: Use same precision for shared uniform in vertex- andeditmake/scripts/tests.sheditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/PointsShader.fpeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/PointsShader.vpgithttps://jogamp.org/chuck/user/sgothelSven Gothel1401https://jogamp.org/chuck/job/jogl/label=android-arm64/1401/1401https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1401/1401https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1401/1401https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1401/Started by user Sven GothelsgothelSven Gothel13996487e3d25c55eadbf527739012e21e8f33e67a0f6487e3d25c55eadbf527739012e21e8f33e67a0forigin/master6487e3d25c55eadbf527739012e21e8f33e67a0f6487e3d25c55eadbf527739012e21e8f33e67a0forigin/master6487e3d25c55eadbf527739012e21e8f33e67a0f6487e3d25c55eadbf527739012e21e8f33e67a0forigin/mastergit://jogamp.org/srv/scm/jogl.git92410395testReportfalse#139956496733396012jogl #13992015-07-16_02-49-41falsefalse1399-1UNSTABLE1437007781000https://jogamp.org/chuck/job/jogl/1399/make/scripts/make.jogl.all.macosx-java6.shmake/scripts/make.jogl.all.macosx.sh35babe791b5c6db8a5dccac3a8f57e4f18d79d761436804121000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comadd osx-java6 script: using separate rootrel.build 2015-07-13T18:15:21+020035babe791b5c6db8a5dccac3a8f57e4f18d79d76add osx-java6 script: using separate rootrel.buildeditmake/scripts/make.jogl.all.macosx-java6.sheditmake/scripts/make.jogl.all.macosx.shmake/config/oculusvr/oculusvr.cmake/config/oculusvr/oculusvr-common.cfgmake/build-common.xmlmake/build-oculusvr.xmlsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDeviceFactory.javaoculusvr-sdksrc/oculusvr/classes/com/jogamp/oculusvr/OVRVersion.java787bf6c43c881ff969282ed8eaabfe680daa70f81436843805000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBump OculusVR RIFT SDK to 0.5.0.1 State: Build clean on GNU/Linux and OSX 2015-07-14T05:16:45+0200787bf6c43c881ff969282ed8eaabfe680daa70f8Bump OculusVR RIFT SDK to 0.5.0.1editmake/config/oculusvr/oculusvr-common.cfgeditmake/build-oculusvr.xmleditsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDeviceFactory.javaeditmake/config/oculusvr/oculusvr.ceditsrc/oculusvr/classes/com/jogamp/oculusvr/OVRVersion.javaeditmake/build-common.xmleditoculusvr-sdkmake/build-oculusvr.xmloculusvr-sdk2ea0cc1bcdb01ca1875424ef0918ec382a02e0751436984068000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comOculusvr SDK: Bump oculusvr-sdk mingw64 fixes ; Drop unused files from library. 2015-07-15T20:14:28+02002ea0cc1bcdb01ca1875424ef0918ec382a02e075Oculusvr SDK: Bump oculusvr-sdk mingw64 fixes ; Drop unused files fromeditmake/build-oculusvr.xmleditoculusvr-sdkoculusvr-sdk6487e3d25c55eadbf527739012e21e8f33e67a0f1437000553000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBump oculusvr-sdk: Fix build for Windows/MingW64 (32bit target) 2015-07-16T00:49:13+02006487e3d25c55eadbf527739012e21e8f33e67a0fBump oculusvr-sdk: Fix build for Windows/MingW64 (32bit target)editoculusvr-sdkgithttps://jogamp.org/chuck/user/sgothelSven Gothel1399https://jogamp.org/chuck/job/jogl/label=android-arm64/1399/1399https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1399/1399https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1399/1399https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1399/blueStarted by upstream project "gluegen" build number 88gluegenjob/gluegen/69c72fdaddb54e5c39b0f1ff8af02c7e813496e119c72fdaddb54e5c39b0f1ff8af02c7e813496e11origin/master9c72fdaddb54e5c39b0f1ff8af02c7e813496e119c72fdaddb54e5c39b0f1ff8af02c7e813496e11origin/master9c72fdaddb54e5c39b0f1ff8af02c7e813496e119c72fdaddb54e5c39b0f1ff8af02c7e813496e11origin/masterfalse#62226063396012jogl #62010-01-12_20-35-00falsefalse6-1SUCCESS1263324900000https://jogamp.org/chuck/job/jogl/6/u64JogAmpgitTest Result: 0 tests failing out of a total of 3,547 tests.icon-health-80plushealth-80plus.png100Build stability: No recent builds failed.icon-health-80plushealth-80plus.png100falsefalseStarted by upstream project "joal-demos" build number 545545joal-demosjob/joal-demos/153370f62ca5d121e5e71548246d468b5e7baa5faf2570f62ca5d121e5e71548246d468b5e7baa5faf25origin/master70f62ca5d121e5e71548246d468b5e7baa5faf2570f62ca5d121e5e71548246d468b5e7baa5faf25origin/master70f62ca5d121e5e71548246d468b5e7baa5faf2570f62ca5d121e5e71548246d468b5e7baa5faf25origin/mastergit://jogamp.org/srv/scm/jogl.git0403547testReportfalsev2.5.035077263396012jogl v2.5.01533falsefalse15331088SUCCESS1692363394783https://jogamp.org/chuck/job/jogl/1533/make/scripts/test-fat-jars.shb4d60749244a7b34cd3facfd1499fc6df1896c691691965776000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdd make/scripts/test-fat-jars.sh for a quick bringup-test 2023-08-14 00:29:36 +0200b4d60749244a7b34cd3facfd1499fc6df1896c69Add make/scripts/test-fat-jars.sh for a quick bringup-testaddmake/scripts/test-fat-jars.shREADME.mde05ccaeca666ee04b0114a356669c94ebb6542d31692126774000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comREADME: Fix JOGL inception, pre Sun launch and later acquired by Sun. 2023-08-15 21:12:54 +0200e05ccaeca666ee04b0114a356669c94ebb6542d3README: Fix JOGL inception, pre Sun launch and later acquired by Sun.editREADME.mdREADME.md142b1b8342c1ddb41878230051706db5c03033dd1692126946000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comREADME: Fix links 2023-08-15 21:15:46 +0200142b1b8342c1ddb41878230051706db5c03033ddREADME: Fix linkseditREADME.mdmake/scripts/tests-x64-dbg.batmake/scripts/tests-win.batmake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLJPanelReadd01Bug1310AWT.javad17d807a76ba9cb940542264fcad9cf71c7ec5851692360902000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1310: Detect missing glViewport(..) on Windows before GLEventListener.reshape(..) when re-adding GLJPanel When re-adding GLJPanel on Windows glViewport() is not called through - GLJPanel.Updater.display() - GLDrawableHelper.reshape() - GLDrawableHelper.setViewportAndClear() Instead the following sequence is called due to sendReshape == false: - GLJPanel.Updater.display() - GLDrawableHelper.display() ** missing glViewport(..) ** This bug is not visible on X11 or MacOS since the glViewport is only set to a different user value on Windows ... 2023-08-18 14:15:02 +0200d17d807a76ba9cb940542264fcad9cf71c7ec585Bug 1310: Detect missing glViewport(..) on Windows before GLEventListener.reshape(..) when re-adding GLJPaneleditmake/scripts/tests-win.bateditmake/scripts/tests.sheditmake/scripts/tests-x64-dbg.bateditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLJPanelReadd01Bug1310AWT.javasrc/jogl/classes/com/jogamp/opengl/awt/GLJPanel.java70f62ca5d121e5e71548246d468b5e7baa5faf251692361188000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1310: Reset GLJPanel states @ dispose(..) and always reshapeImpl(..) @ addNotify(), leading to proper initialization sequence when re-adding panel. The proper initialization sequence subsequently also leads to proper glViewport initialization, see commit d17d807a76ba9cb940542264fcad9cf71c7ec585 No side-effects expected, just ensuring same code-path compared to initial addNotify(). 2023-08-18 14:19:48 +020070f62ca5d121e5e71548246d468b5e7baa5faf25Bug 1310: Reset GLJPanel states @ dispose(..) and always reshapeImpl(..) @ addNotify(), leading to proper initialization sequence when re-adding panel.editsrc/jogl/classes/com/jogamp/opengl/awt/GLJPanel.javagithttps://jogamp.org/chuck/user/schwabschwabhttps://jogamp.org/chuck/user/tgctgchttps://jogamp.org/chuck/user/gbburkhardtgbburkhardthttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/sven%20gothelSven Gothel1533https://jogamp.org/chuck/job/jogl/label=android-arm64/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-arm32/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-arm64/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1533/1533https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1533/1533https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1533/Started by upstream project "joal-demos" build number 545545joal-demosjob/joal-demos/153370f62ca5d121e5e71548246d468b5e7baa5faf2570f62ca5d121e5e71548246d468b5e7baa5faf25origin/master70f62ca5d121e5e71548246d468b5e7baa5faf2570f62ca5d121e5e71548246d468b5e7baa5faf25origin/master70f62ca5d121e5e71548246d468b5e7baa5faf2570f62ca5d121e5e71548246d468b5e7baa5faf25origin/mastergit://jogamp.org/srv/scm/jogl.git0403547testReportfalsev2.5.035077263396012jogl v2.5.01533falsefalse15331088SUCCESS1692363394783https://jogamp.org/chuck/job/jogl/1533/make/scripts/test-fat-jars.shb4d60749244a7b34cd3facfd1499fc6df1896c691691965776000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdd make/scripts/test-fat-jars.sh for a quick bringup-test 2023-08-14 00:29:36 +0200b4d60749244a7b34cd3facfd1499fc6df1896c69Add make/scripts/test-fat-jars.sh for a quick bringup-testaddmake/scripts/test-fat-jars.shREADME.mde05ccaeca666ee04b0114a356669c94ebb6542d31692126774000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comREADME: Fix JOGL inception, pre Sun launch and later acquired by Sun. 2023-08-15 21:12:54 +0200e05ccaeca666ee04b0114a356669c94ebb6542d3README: Fix JOGL inception, pre Sun launch and later acquired by Sun.editREADME.mdREADME.md142b1b8342c1ddb41878230051706db5c03033dd1692126946000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comREADME: Fix links 2023-08-15 21:15:46 +0200142b1b8342c1ddb41878230051706db5c03033ddREADME: Fix linkseditREADME.mdmake/scripts/tests-x64-dbg.batmake/scripts/tests-win.batmake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLJPanelReadd01Bug1310AWT.javad17d807a76ba9cb940542264fcad9cf71c7ec5851692360902000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1310: Detect missing glViewport(..) on Windows before GLEventListener.reshape(..) when re-adding GLJPanel When re-adding GLJPanel on Windows glViewport() is not called through - GLJPanel.Updater.display() - GLDrawableHelper.reshape() - GLDrawableHelper.setViewportAndClear() Instead the following sequence is called due to sendReshape == false: - GLJPanel.Updater.display() - GLDrawableHelper.display() ** missing glViewport(..) ** This bug is not visible on X11 or MacOS since the glViewport is only set to a different user value on Windows ... 2023-08-18 14:15:02 +0200d17d807a76ba9cb940542264fcad9cf71c7ec585Bug 1310: Detect missing glViewport(..) on Windows before GLEventListener.reshape(..) when re-adding GLJPaneleditmake/scripts/tests-win.bateditmake/scripts/tests.sheditmake/scripts/tests-x64-dbg.bateditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLJPanelReadd01Bug1310AWT.javasrc/jogl/classes/com/jogamp/opengl/awt/GLJPanel.java70f62ca5d121e5e71548246d468b5e7baa5faf251692361188000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1310: Reset GLJPanel states @ dispose(..) and always reshapeImpl(..) @ addNotify(), leading to proper initialization sequence when re-adding panel. The proper initialization sequence subsequently also leads to proper glViewport initialization, see commit d17d807a76ba9cb940542264fcad9cf71c7ec585 No side-effects expected, just ensuring same code-path compared to initial addNotify(). 2023-08-18 14:19:48 +020070f62ca5d121e5e71548246d468b5e7baa5faf25Bug 1310: Reset GLJPanel states @ dispose(..) and always reshapeImpl(..) @ addNotify(), leading to proper initialization sequence when re-adding panel.editsrc/jogl/classes/com/jogamp/opengl/awt/GLJPanel.javagithttps://jogamp.org/chuck/user/schwabschwabhttps://jogamp.org/chuck/user/tgctgchttps://jogamp.org/chuck/user/gbburkhardtgbburkhardthttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/sven%20gothelSven Gothel1533https://jogamp.org/chuck/job/jogl/label=android-arm64/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-arm32/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-arm64/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1533/1533https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1533/1533https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1533/Started by user Sven GothelsgothelSven Gothel146496e71b020a48e8a01e3790e81bd888977d9cab6d96e71b020a48e8a01e3790e81bd888977d9cab6dorigin/master96e71b020a48e8a01e3790e81bd888977d9cab6d96e71b020a48e8a01e3790e81bd888977d9cab6dorigin/master96e71b020a48e8a01e3790e81bd888977d9cab6d96e71b020a48e8a01e3790e81bd888977d9cab6dorigin/mastergit://jogamp.org/srv/scm/jogl.git7249671testReportfalse#146455706553396012jogl #14641464falsefalse14642161FAILURE1444251308444https://jogamp.org/chuck/job/jogl/1464/githttps://jogamp.org/chuck/user/sgothelSven Gothelhttps://jogamp.org/chuck/user/gouessejgouessejhttps://jogamp.org/chuck/user/tom.nuydenstom.nuydenshttps://jogamp.org/chuck/user/codecodehttps://jogamp.org/chuck/user/rob.hatchersonrob.hatchersonhttps://jogamp.org/chuck/user/xerxesxerxes1464https://jogamp.org/chuck/job/jogl/label=android-arm64/1464/1464https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1464/1464https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1464/1464https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1464/Started by upstream project "joal-demos" build number 545545joal-demosjob/joal-demos/153370f62ca5d121e5e71548246d468b5e7baa5faf2570f62ca5d121e5e71548246d468b5e7baa5faf25origin/master70f62ca5d121e5e71548246d468b5e7baa5faf2570f62ca5d121e5e71548246d468b5e7baa5faf25origin/master70f62ca5d121e5e71548246d468b5e7baa5faf2570f62ca5d121e5e71548246d468b5e7baa5faf25origin/mastergit://jogamp.org/srv/scm/jogl.git0403547testReportfalsev2.5.035077263396012jogl v2.5.01533falsefalse15331088SUCCESS1692363394783https://jogamp.org/chuck/job/jogl/1533/make/scripts/test-fat-jars.shb4d60749244a7b34cd3facfd1499fc6df1896c691691965776000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdd make/scripts/test-fat-jars.sh for a quick bringup-test 2023-08-14 00:29:36 +0200b4d60749244a7b34cd3facfd1499fc6df1896c69Add make/scripts/test-fat-jars.sh for a quick bringup-testaddmake/scripts/test-fat-jars.shREADME.mde05ccaeca666ee04b0114a356669c94ebb6542d31692126774000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comREADME: Fix JOGL inception, pre Sun launch and later acquired by Sun. 2023-08-15 21:12:54 +0200e05ccaeca666ee04b0114a356669c94ebb6542d3README: Fix JOGL inception, pre Sun launch and later acquired by Sun.editREADME.mdREADME.md142b1b8342c1ddb41878230051706db5c03033dd1692126946000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comREADME: Fix links 2023-08-15 21:15:46 +0200142b1b8342c1ddb41878230051706db5c03033ddREADME: Fix linkseditREADME.mdmake/scripts/tests-x64-dbg.batmake/scripts/tests-win.batmake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLJPanelReadd01Bug1310AWT.javad17d807a76ba9cb940542264fcad9cf71c7ec5851692360902000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1310: Detect missing glViewport(..) on Windows before GLEventListener.reshape(..) when re-adding GLJPanel When re-adding GLJPanel on Windows glViewport() is not called through - GLJPanel.Updater.display() - GLDrawableHelper.reshape() - GLDrawableHelper.setViewportAndClear() Instead the following sequence is called due to sendReshape == false: - GLJPanel.Updater.display() - GLDrawableHelper.display() ** missing glViewport(..) ** This bug is not visible on X11 or MacOS since the glViewport is only set to a different user value on Windows ... 2023-08-18 14:15:02 +0200d17d807a76ba9cb940542264fcad9cf71c7ec585Bug 1310: Detect missing glViewport(..) on Windows before GLEventListener.reshape(..) when re-adding GLJPaneleditmake/scripts/tests-win.bateditmake/scripts/tests.sheditmake/scripts/tests-x64-dbg.bateditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLJPanelReadd01Bug1310AWT.javasrc/jogl/classes/com/jogamp/opengl/awt/GLJPanel.java70f62ca5d121e5e71548246d468b5e7baa5faf251692361188000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1310: Reset GLJPanel states @ dispose(..) and always reshapeImpl(..) @ addNotify(), leading to proper initialization sequence when re-adding panel. The proper initialization sequence subsequently also leads to proper glViewport initialization, see commit d17d807a76ba9cb940542264fcad9cf71c7ec585 No side-effects expected, just ensuring same code-path compared to initial addNotify(). 2023-08-18 14:19:48 +020070f62ca5d121e5e71548246d468b5e7baa5faf25Bug 1310: Reset GLJPanel states @ dispose(..) and always reshapeImpl(..) @ addNotify(), leading to proper initialization sequence when re-adding panel.editsrc/jogl/classes/com/jogamp/opengl/awt/GLJPanel.javagithttps://jogamp.org/chuck/user/schwabschwabhttps://jogamp.org/chuck/user/tgctgchttps://jogamp.org/chuck/user/gbburkhardtgbburkhardthttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/sven%20gothelSven Gothel1533https://jogamp.org/chuck/job/jogl/label=android-arm64/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-arm32/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-arm64/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1533/1533https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1533/1533https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1533/Started by upstream project "joal-demos" build number 545545joal-demosjob/joal-demos/153370f62ca5d121e5e71548246d468b5e7baa5faf2570f62ca5d121e5e71548246d468b5e7baa5faf25origin/master70f62ca5d121e5e71548246d468b5e7baa5faf2570f62ca5d121e5e71548246d468b5e7baa5faf25origin/master70f62ca5d121e5e71548246d468b5e7baa5faf2570f62ca5d121e5e71548246d468b5e7baa5faf25origin/mastergit://jogamp.org/srv/scm/jogl.git0403547testReportfalsev2.5.035077263396012jogl v2.5.01533falsefalse15331088SUCCESS1692363394783https://jogamp.org/chuck/job/jogl/1533/make/scripts/test-fat-jars.shb4d60749244a7b34cd3facfd1499fc6df1896c691691965776000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAdd make/scripts/test-fat-jars.sh for a quick bringup-test 2023-08-14 00:29:36 +0200b4d60749244a7b34cd3facfd1499fc6df1896c69Add make/scripts/test-fat-jars.sh for a quick bringup-testaddmake/scripts/test-fat-jars.shREADME.mde05ccaeca666ee04b0114a356669c94ebb6542d31692126774000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comREADME: Fix JOGL inception, pre Sun launch and later acquired by Sun. 2023-08-15 21:12:54 +0200e05ccaeca666ee04b0114a356669c94ebb6542d3README: Fix JOGL inception, pre Sun launch and later acquired by Sun.editREADME.mdREADME.md142b1b8342c1ddb41878230051706db5c03033dd1692126946000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comREADME: Fix links 2023-08-15 21:15:46 +0200142b1b8342c1ddb41878230051706db5c03033ddREADME: Fix linkseditREADME.mdmake/scripts/tests-x64-dbg.batmake/scripts/tests-win.batmake/scripts/tests.shsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLJPanelReadd01Bug1310AWT.javad17d807a76ba9cb940542264fcad9cf71c7ec5851692360902000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1310: Detect missing glViewport(..) on Windows before GLEventListener.reshape(..) when re-adding GLJPanel When re-adding GLJPanel on Windows glViewport() is not called through - GLJPanel.Updater.display() - GLDrawableHelper.reshape() - GLDrawableHelper.setViewportAndClear() Instead the following sequence is called due to sendReshape == false: - GLJPanel.Updater.display() - GLDrawableHelper.display() ** missing glViewport(..) ** This bug is not visible on X11 or MacOS since the glViewport is only set to a different user value on Windows ... 2023-08-18 14:15:02 +0200d17d807a76ba9cb940542264fcad9cf71c7ec585Bug 1310: Detect missing glViewport(..) on Windows before GLEventListener.reshape(..) when re-adding GLJPaneleditmake/scripts/tests-win.bateditmake/scripts/tests.sheditmake/scripts/tests-x64-dbg.bateditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLJPanelReadd01Bug1310AWT.javasrc/jogl/classes/com/jogamp/opengl/awt/GLJPanel.java70f62ca5d121e5e71548246d468b5e7baa5faf251692361188000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comBug 1310: Reset GLJPanel states @ dispose(..) and always reshapeImpl(..) @ addNotify(), leading to proper initialization sequence when re-adding panel. The proper initialization sequence subsequently also leads to proper glViewport initialization, see commit d17d807a76ba9cb940542264fcad9cf71c7ec585 No side-effects expected, just ensuring same code-path compared to initial addNotify(). 2023-08-18 14:19:48 +020070f62ca5d121e5e71548246d468b5e7baa5faf25Bug 1310: Reset GLJPanel states @ dispose(..) and always reshapeImpl(..) @ addNotify(), leading to proper initialization sequence when re-adding panel.editsrc/jogl/classes/com/jogamp/opengl/awt/GLJPanel.javagithttps://jogamp.org/chuck/user/schwabschwabhttps://jogamp.org/chuck/user/tgctgchttps://jogamp.org/chuck/user/gbburkhardtgbburkhardthttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/sven%20gothelSven Gothel1533https://jogamp.org/chuck/job/jogl/label=android-arm64/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-arm32/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-arm64/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1533/1533https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1533/1533https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1533/Started by user Sven GothelsgothelSven Gothel15325688f22d01e10efd97fb4bf280bbefa591dc67895688f22d01e10efd97fb4bf280bbefa591dc6789origin/master5688f22d01e10efd97fb4bf280bbefa591dc67895688f22d01e10efd97fb4bf280bbefa591dc6789origin/master5688f22d01e10efd97fb4bf280bbefa591dc67895688f22d01e10efd97fb4bf280bbefa591dc6789origin/mastergit://jogamp.org/srv/scm/jogl.git1403549testReportfalse#153233603703396012jogl #15321532falsefalse15321022UNSTABLE1691900323336https://jogamp.org/chuck/job/jogl/1532/www/media/gephi_preview1b.160x120.pngwww/index.htmlc25a2900e52505ff894701928227d5bcd70b72d31691858833000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comWWW: Replace Gephi icon w/ a more friendly JogAmp website matching preview one (white background, showing a graph) 2023-08-12 18:47:13 +0200c25a2900e52505ff894701928227d5bcd70b72d3WWW: Replace Gephi icon w/ a more friendly JogAmp website matching preview one (white background, showing a graph)addwww/media/gephi_preview1b.160x120.pngeditwww/index.htmlsrc/demos/com/jogamp/opengl/demos/graph/GPURegionNewtDemo.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT5.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLWindow01NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug669RecursiveGLContext02NEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestTranslucentChildWindowBug632NEWT.javasrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity0.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.javasrc/test/com/jogamp/opengl/test/junit/newt/TestWindowAndPointerIconNEWT.javasrc/demos/com/jogamp/opengl/demos/av/StereoDemo01.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT2.javasrc/demos/com/jogamp/opengl/demos/Launcher0.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug669RecursiveGLContext01NEWT.javasrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity1.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT4.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch10NEWT.javasrc/jogl/classes/com/jogamp/opengl/util/FPSAnimator.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javasrc/demos/com/jogamp/opengl/demos/ios/Hello.javasrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javasrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindowWarpPointer01NEWT.javasrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0b.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javasrc/jogl/classes/com/jogamp/opengl/util/AnimatorBase.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestRemoteGLWindows01NEWT.javasrc/demos/com/jogamp/opengl/demos/ios/Hello1.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutBox01.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestNVSwapGroupNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOnThreadSharedContext1DemoES2NEWT.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutGrid01.javasrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows02NEWTAnimated.javasrc/test/com/jogamp/opengl/test/junit/newt/DemoCreateAndDisposeOnCloseNEWT.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javasrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0a.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/swt/TestGearsES2SWT.javasrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch01NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasAWTActionDeadlock02AWT.javasrc/jogl/classes/com/jogamp/opengl/util/Animator.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOffThreadSharedContextMix2DemosES2NEWT.javasrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestOlympicES1NEWT.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javasrc/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.javasrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindowInvisiblePointer01NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext11VSyncAnimNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext01VSyncAnimNEWT.java52b745ed2196d3e00102e8fccace25f41386a0161691887101000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAnimator*: Add ctor variants passing modeBits directly, i.e. enable/disable AWT rendering thread support. Adopt it in tests and demos 2023-08-13 02:38:21 +020052b745ed2196d3e00102e8fccace25f41386a016Animator*: Add ctor variants passing modeBits directly, i.e. enable/disable AWT rendering thread support. Adopt it in tests and demoseditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLWindow01NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch01NEWT.javaeditsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows02NEWTAnimated.javaeditsrc/demos/com/jogamp/opengl/demos/Launcher0.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestRemoteGLWindows01NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/swt/TestGearsES2SWT.javaeditsrc/demos/com/jogamp/opengl/demos/ios/Hello.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity1.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext11VSyncAnimNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindowWarpPointer01NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug669RecursiveGLContext02NEWT.javaeditsrc/demos/com/jogamp/opengl/demos/av/StereoDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutGrid01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch10NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT4.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javaeditsrc/jogl/classes/com/jogamp/opengl/util/AnimatorBase.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/DemoCreateAndDisposeOnCloseNEWT.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javaeditsrc/jogl/classes/com/jogamp/opengl/util/Animator.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowAndPointerIconNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaeditsrc/jogl/classes/com/jogamp/opengl/util/FPSAnimator.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestOlympicES1NEWT.javaeditsrc/demos/com/jogamp/opengl/demos/ios/Hello1.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURegionNewtDemo.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOnThreadSharedContext1DemoES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasAWTActionDeadlock02AWT.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0b.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutBox01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestTranslucentChildWindowBug632NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT5.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindowInvisiblePointer01NEWT.javaeditsrc/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity0.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext01VSyncAnimNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NEWT.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0a.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOffThreadSharedContextMix2DemosES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestNVSwapGroupNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug669RecursiveGLContext01NEWT.javasrc/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.javasrc/demos/com/jogamp/opengl/demos/es2/LandscapeES2.javasrc/demos/com/jogamp/opengl/demos/es2/GearsES2.java059a7b860ec703ac4c416241f6edc165ad313dcc1691887199000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comDemos: Add main() to GearsES2, .. allowing to be used for simple bringup tests 2023-08-13 02:39:59 +0200059a7b860ec703ac4c416241f6edc165ad313dccDemos: Add main() to GearsES2, .. allowing to be used for simple bringup testseditsrc/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.javaeditsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javaeditsrc/demos/com/jogamp/opengl/demos/es2/LandscapeES2.javasrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.java2aa80761ace63492c859632317a47cdcc8cfae5f1691887221000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUIDemoArgs: Add GL4 core 2023-08-13 02:40:21 +02002aa80761ace63492c859632317a47cdcc8cfae5fGraphUIDemoArgs: Add GL4 coreeditsrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.javasrc/jogl/classes/com/jogamp/opengl/util/texture/Texture.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/GLButton.javasrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java76698d1923ccd9c7f22fe8500c6c4531c2d0c3ae1691887634000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTexture ctor w/ external textureID: Pass `ownsTextureID` where true hands over ownership and allows destroy() to delete it, otherwise not. Fixes GraphUI's GLButton. GraphUI's GLButton uses the offscreen's FBO texture and hence can't pass over ownership of the texture. Hence the Texture instance is created w/o handing over ownership! GLMediaPlayerImpl does hand over ownership of the generated and passed texture to the Texture ctor. 2023-08-13 02:47:14 +020076698d1923ccd9c7f22fe8500c6c4531c2d0c3aeTexture ctor w/ external textureID: Pass `ownsTextureID` where true hands over ownership and allows destroy() to delete it, otherwise not. Fixes GraphUI's GLButton.editsrc/graphui/classes/com/jogamp/graph/ui/shapes/GLButton.javaeditsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javaeditsrc/jogl/classes/com/jogamp/opengl/util/texture/Texture.javamake/scripts/tests.sha3e18cefd3e90df53ff375997c8f4fdc3da19aa31691887700000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.commake/scripts/tests.sh: Add Basic demos if jogl-demos.jar 2023-08-13 02:48:20 +0200a3e18cefd3e90df53ff375997c8f4fdc3da19aa3make/scripts/tests.sh: Add Basic demos if jogl-demos.jareditmake/scripts/tests.shsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/com/jogamp/opengl/GLContext.javasrc/jogl/classes/com/jogamp/opengl/util/texture/Texture.javasrc/jogl/classes/com/jogamp/opengl/FBObject.javasrc/jogl/classes/com/jogamp/opengl/GLEventListener.javasrc/jogl/classes/jogamp/opengl/GLDrawableImpl.javasrc/jogl/classes/com/jogamp/opengl/GLDrawable.javac8b03bc28390bc8ca078118ba7c29dfec505f8371691888485000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMinor cleanup of imports, etc: FBObject, GLContext*, Texture, .. TODO: Full cleanup perhaps 2023-08-13 03:01:25 +0200c8b03bc28390bc8ca078118ba7c29dfec505f837Minor cleanup of imports, etc: FBObject, GLContext*, Texture, ..editsrc/jogl/classes/com/jogamp/opengl/FBObject.javaeditsrc/jogl/classes/jogamp/opengl/GLDrawableImpl.javaeditsrc/jogl/classes/com/jogamp/opengl/GLDrawable.javaeditsrc/jogl/classes/com/jogamp/opengl/GLEventListener.javaeditsrc/jogl/classes/com/jogamp/opengl/util/texture/Texture.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/jogl/classes/com/jogamp/opengl/GLContext.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java8cf369093538bf482fa9902f52cec75f04b7e7eb1691888930000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUISceneDemo20: Fix info/debug text title GPUUISceneGLListener0A -> UISceneDemo20 2023-08-13 03:08:50 +02008cf369093538bf482fa9902f52cec75f04b7e7ebUISceneDemo20: Fix info/debug text title GPUUISceneGLListener0A -> UISceneDemo20editsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.javasrc/jogl/classes/com/jogamp/opengl/swt/GLCanvas.javad0bb5159f986f7e05c07360c88192f1a29f891221691896446000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUIDemoArgs: Issue GLProfile.initSingleton() once in static init block, ensuring JOGL is completely initialized Noteable: On MacOS 13.1 (aarch64) UISceneDemo20 won't show the window if NEWT is initialized before JOGL core via GLProfile.initSingleton(). 2023-08-13 05:14:06 +0200d0bb5159f986f7e05c07360c88192f1a29f89122GraphUIDemoArgs: Issue GLProfile.initSingleton() once in static init block, ensuring JOGL is completely initializededitsrc/jogl/classes/com/jogamp/opengl/swt/GLCanvas.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.javasrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutGrid01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/demos/com/jogamp/opengl/demos/util/CommandlineOptions.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/demos/com/jogamp/opengl/demos/es2/LandscapeES2.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javasrc/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javamake/scripts/tests.shsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutBox01.javasrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javae231dd3c6e21b0b0de050851e1902ae391c87abd1691896698000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comDemos: ..demos.graph.ui.util.GraphUIDemoArgs -> ..demos.util.CommandlineOptions 2023-08-13 05:18:18 +0200e231dd3c6e21b0b0de050851e1902ae391c87abdDemos: ..demos.graph.ui.util.GraphUIDemoArgs -> ..demos.util.CommandlineOptionseditsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javadeletesrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutBox01.javaaddsrc/demos/com/jogamp/opengl/demos/util/CommandlineOptions.javaeditsrc/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutGrid01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaeditmake/scripts/tests.sheditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javaeditsrc/demos/com/jogamp/opengl/demos/es2/LandscapeES2.javamake/scripts/tests-osx-x64.shmake/scripts/tests-osx-aarch64.sh5688f22d01e10efd97fb4bf280bbefa591dc67891691900188000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOS test scripts: Enable FFmpeg6 from Homebrew Install Homebrew https://brew.sh/ > /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" Follow further directions... Install FFmpeg (Currently v6) https://formulae.brew.sh/formula/ffmpeg > brew install ffmpeg or > brew install fmpeg@6 Leaves the ffmpeg libraries in: - x86_64: /usr/local/Cellar/ffmpeg/6.0/lib - aarch64: /opt/homebrew/Cellar/ffmpeg/6.0/lib 2023-08-13 06:16:28 +02005688f22d01e10efd97fb4bf280bbefa591dc6789MacOS test scripts: Enable FFmpeg6 from Homebreweditmake/scripts/tests-osx-aarch64.sheditmake/scripts/tests-osx-x64.shgithttps://jogamp.org/chuck/user/schwabschwabhttps://jogamp.org/chuck/user/tgctgchttps://jogamp.org/chuck/user/gbburkhardtgbburkhardthttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/sven%20gothelSven Gothel1532https://jogamp.org/chuck/job/jogl/label=android-arm64/1532/1532https://jogamp.org/chuck/job/jogl/label=linux-arm32/1532/1532https://jogamp.org/chuck/job/jogl/label=linux-arm64/1532/1532https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1532/1532https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1532/1532https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1532/Started by user Sven GothelsgothelSven Gothel15325688f22d01e10efd97fb4bf280bbefa591dc67895688f22d01e10efd97fb4bf280bbefa591dc6789origin/master5688f22d01e10efd97fb4bf280bbefa591dc67895688f22d01e10efd97fb4bf280bbefa591dc6789origin/master5688f22d01e10efd97fb4bf280bbefa591dc67895688f22d01e10efd97fb4bf280bbefa591dc6789origin/mastergit://jogamp.org/srv/scm/jogl.git1403549testReportfalse#153233603703396012jogl #15321532falsefalse15321022UNSTABLE1691900323336https://jogamp.org/chuck/job/jogl/1532/www/media/gephi_preview1b.160x120.pngwww/index.htmlc25a2900e52505ff894701928227d5bcd70b72d31691858833000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comWWW: Replace Gephi icon w/ a more friendly JogAmp website matching preview one (white background, showing a graph) 2023-08-12 18:47:13 +0200c25a2900e52505ff894701928227d5bcd70b72d3WWW: Replace Gephi icon w/ a more friendly JogAmp website matching preview one (white background, showing a graph)addwww/media/gephi_preview1b.160x120.pngeditwww/index.htmlsrc/demos/com/jogamp/opengl/demos/graph/GPURegionNewtDemo.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT5.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLWindow01NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug669RecursiveGLContext02NEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestTranslucentChildWindowBug632NEWT.javasrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity0.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.javasrc/test/com/jogamp/opengl/test/junit/newt/TestWindowAndPointerIconNEWT.javasrc/demos/com/jogamp/opengl/demos/av/StereoDemo01.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT2.javasrc/demos/com/jogamp/opengl/demos/Launcher0.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug669RecursiveGLContext01NEWT.javasrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity1.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT4.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch10NEWT.javasrc/jogl/classes/com/jogamp/opengl/util/FPSAnimator.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javasrc/demos/com/jogamp/opengl/demos/ios/Hello.javasrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javasrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindowWarpPointer01NEWT.javasrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0b.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javasrc/jogl/classes/com/jogamp/opengl/util/AnimatorBase.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javasrc/test/com/jogamp/opengl/test/junit/newt/TestRemoteGLWindows01NEWT.javasrc/demos/com/jogamp/opengl/demos/ios/Hello1.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutBox01.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestNVSwapGroupNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOnThreadSharedContext1DemoES2NEWT.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutGrid01.javasrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows02NEWTAnimated.javasrc/test/com/jogamp/opengl/test/junit/newt/DemoCreateAndDisposeOnCloseNEWT.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javasrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0a.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/swt/TestGearsES2SWT.javasrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch01NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasAWTActionDeadlock02AWT.javasrc/jogl/classes/com/jogamp/opengl/util/Animator.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOffThreadSharedContextMix2DemosES2NEWT.javasrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.javasrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestOlympicES1NEWT.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javasrc/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.javasrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.javasrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindowInvisiblePointer01NEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext11VSyncAnimNEWT.javasrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext01VSyncAnimNEWT.java52b745ed2196d3e00102e8fccace25f41386a0161691887101000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comAnimator*: Add ctor variants passing modeBits directly, i.e. enable/disable AWT rendering thread support. Adopt it in tests and demos 2023-08-13 02:38:21 +020052b745ed2196d3e00102e8fccace25f41386a016Animator*: Add ctor variants passing modeBits directly, i.e. enable/disable AWT rendering thread support. Adopt it in tests and demoseditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLWindow01NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch01NEWT.javaeditsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows02NEWTAnimated.javaeditsrc/demos/com/jogamp/opengl/demos/Launcher0.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestRemoteGLWindows01NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/swt/TestGearsES2SWT.javaeditsrc/demos/com/jogamp/opengl/demos/ios/Hello.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity1.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext11VSyncAnimNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindowWarpPointer01NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug669RecursiveGLContext02NEWT.javaeditsrc/demos/com/jogamp/opengl/demos/av/StereoDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutGrid01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch10NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestGLCanvasSWTNewtCanvasSWTPosInTabs.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javaeditsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT4.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.javaeditsrc/jogl/classes/com/jogamp/opengl/util/AnimatorBase.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/DemoCreateAndDisposeOnCloseNEWT.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javaeditsrc/jogl/classes/com/jogamp/opengl/util/Animator.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowAndPointerIconNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaeditsrc/jogl/classes/com/jogamp/opengl/util/FPSAnimator.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestOlympicES1NEWT.javaeditsrc/demos/com/jogamp/opengl/demos/ios/Hello1.javaeditsrc/demos/com/jogamp/opengl/demos/graph/GPURegionNewtDemo.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOnThreadSharedContext1DemoES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasAWTActionDeadlock02AWT.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0b.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutBox01.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestTranslucentChildWindowBug632NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT5.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindowInvisiblePointer01NEWT.javaeditsrc/newt/classes/com/jogamp/newt/util/applet/JOGLNewtAppletBase.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity0.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext01VSyncAnimNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NEWT.javaeditsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0a.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOffThreadSharedContextMix2DemosES2NEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestNVSwapGroupNEWT.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javaeditsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug669RecursiveGLContext01NEWT.javasrc/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.javasrc/demos/com/jogamp/opengl/demos/es2/LandscapeES2.javasrc/demos/com/jogamp/opengl/demos/es2/GearsES2.java059a7b860ec703ac4c416241f6edc165ad313dcc1691887199000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comDemos: Add main() to GearsES2, .. allowing to be used for simple bringup tests 2023-08-13 02:39:59 +0200059a7b860ec703ac4c416241f6edc165ad313dccDemos: Add main() to GearsES2, .. allowing to be used for simple bringup testseditsrc/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.javaeditsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javaeditsrc/demos/com/jogamp/opengl/demos/es2/LandscapeES2.javasrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.java2aa80761ace63492c859632317a47cdcc8cfae5f1691887221000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUIDemoArgs: Add GL4 core 2023-08-13 02:40:21 +02002aa80761ace63492c859632317a47cdcc8cfae5fGraphUIDemoArgs: Add GL4 coreeditsrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.javasrc/jogl/classes/com/jogamp/opengl/util/texture/Texture.javasrc/graphui/classes/com/jogamp/graph/ui/shapes/GLButton.javasrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java76698d1923ccd9c7f22fe8500c6c4531c2d0c3ae1691887634000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comTexture ctor w/ external textureID: Pass `ownsTextureID` where true hands over ownership and allows destroy() to delete it, otherwise not. Fixes GraphUI's GLButton. GraphUI's GLButton uses the offscreen's FBO texture and hence can't pass over ownership of the texture. Hence the Texture instance is created w/o handing over ownership! GLMediaPlayerImpl does hand over ownership of the generated and passed texture to the Texture ctor. 2023-08-13 02:47:14 +020076698d1923ccd9c7f22fe8500c6c4531c2d0c3aeTexture ctor w/ external textureID: Pass `ownsTextureID` where true hands over ownership and allows destroy() to delete it, otherwise not. Fixes GraphUI's GLButton.editsrc/graphui/classes/com/jogamp/graph/ui/shapes/GLButton.javaeditsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.javaeditsrc/jogl/classes/com/jogamp/opengl/util/texture/Texture.javamake/scripts/tests.sha3e18cefd3e90df53ff375997c8f4fdc3da19aa31691887700000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.commake/scripts/tests.sh: Add Basic demos if jogl-demos.jar 2023-08-13 02:48:20 +0200a3e18cefd3e90df53ff375997c8f4fdc3da19aa3make/scripts/tests.sh: Add Basic demos if jogl-demos.jareditmake/scripts/tests.shsrc/jogl/classes/jogamp/opengl/GLContextImpl.javasrc/jogl/classes/com/jogamp/opengl/GLContext.javasrc/jogl/classes/com/jogamp/opengl/util/texture/Texture.javasrc/jogl/classes/com/jogamp/opengl/FBObject.javasrc/jogl/classes/com/jogamp/opengl/GLEventListener.javasrc/jogl/classes/jogamp/opengl/GLDrawableImpl.javasrc/jogl/classes/com/jogamp/opengl/GLDrawable.javac8b03bc28390bc8ca078118ba7c29dfec505f8371691888485000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMinor cleanup of imports, etc: FBObject, GLContext*, Texture, .. TODO: Full cleanup perhaps 2023-08-13 03:01:25 +0200c8b03bc28390bc8ca078118ba7c29dfec505f837Minor cleanup of imports, etc: FBObject, GLContext*, Texture, ..editsrc/jogl/classes/com/jogamp/opengl/FBObject.javaeditsrc/jogl/classes/jogamp/opengl/GLDrawableImpl.javaeditsrc/jogl/classes/com/jogamp/opengl/GLDrawable.javaeditsrc/jogl/classes/com/jogamp/opengl/GLEventListener.javaeditsrc/jogl/classes/com/jogamp/opengl/util/texture/Texture.javaeditsrc/jogl/classes/jogamp/opengl/GLContextImpl.javaeditsrc/jogl/classes/com/jogamp/opengl/GLContext.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java8cf369093538bf482fa9902f52cec75f04b7e7eb1691888930000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comUISceneDemo20: Fix info/debug text title GPUUISceneGLListener0A -> UISceneDemo20 2023-08-13 03:08:50 +02008cf369093538bf482fa9902f52cec75f04b7e7ebUISceneDemo20: Fix info/debug text title GPUUISceneGLListener0A -> UISceneDemo20editsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.javasrc/jogl/classes/com/jogamp/opengl/swt/GLCanvas.javad0bb5159f986f7e05c07360c88192f1a29f891221691896446000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comGraphUIDemoArgs: Issue GLProfile.initSingleton() once in static init block, ensuring JOGL is completely initialized Noteable: On MacOS 13.1 (aarch64) UISceneDemo20 won't show the window if NEWT is initialized before JOGL core via GLProfile.initSingleton(). 2023-08-13 05:14:06 +0200d0bb5159f986f7e05c07360c88192f1a29f89122GraphUIDemoArgs: Issue GLProfile.initSingleton() once in static init block, ensuring JOGL is completely initializededitsrc/jogl/classes/com/jogamp/opengl/swt/GLCanvas.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.javasrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutGrid01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javasrc/demos/com/jogamp/opengl/demos/util/CommandlineOptions.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javasrc/demos/com/jogamp/opengl/demos/es2/LandscapeES2.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javasrc/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javamake/scripts/tests.shsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutBox01.javasrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javasrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javae231dd3c6e21b0b0de050851e1902ae391c87abd1691896698000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comDemos: ..demos.graph.ui.util.GraphUIDemoArgs -> ..demos.util.CommandlineOptions 2023-08-13 05:18:18 +0200e231dd3c6e21b0b0de050851e1902ae391c87abdDemos: ..demos.graph.ui.util.GraphUIDemoArgs -> ..demos.util.CommandlineOptionseditsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.javadeletesrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutBox01.javaaddsrc/demos/com/jogamp/opengl/demos/util/CommandlineOptions.javaeditsrc/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemoU01a.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutGrid01.javaeditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.javaeditmake/scripts/tests.sheditsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.javaeditsrc/demos/com/jogamp/opengl/demos/es2/LandscapeES2.javamake/scripts/tests-osx-x64.shmake/scripts/tests-osx-aarch64.sh5688f22d01e10efd97fb4bf280bbefa591dc67891691900188000https://jogamp.org/chuck/user/sven%20gothelSven Gothelsgothel@jausoft.comMacOS test scripts: Enable FFmpeg6 from Homebrew Install Homebrew https://brew.sh/ > /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" Follow further directions... Install FFmpeg (Currently v6) https://formulae.brew.sh/formula/ffmpeg > brew install ffmpeg or > brew install fmpeg@6 Leaves the ffmpeg libraries in: - x86_64: /usr/local/Cellar/ffmpeg/6.0/lib - aarch64: /opt/homebrew/Cellar/ffmpeg/6.0/lib 2023-08-13 06:16:28 +02005688f22d01e10efd97fb4bf280bbefa591dc6789MacOS test scripts: Enable FFmpeg6 from Homebreweditmake/scripts/tests-osx-aarch64.sheditmake/scripts/tests-osx-x64.shgithttps://jogamp.org/chuck/user/schwabschwabhttps://jogamp.org/chuck/user/tgctgchttps://jogamp.org/chuck/user/gbburkhardtgbburkhardthttps://jogamp.org/chuck/user/noreplynoreplyhttps://jogamp.org/chuck/user/sven%20gothelSven Gothel1532https://jogamp.org/chuck/job/jogl/label=android-arm64/1532/1532https://jogamp.org/chuck/job/jogl/label=linux-arm32/1532/1532https://jogamp.org/chuck/job/jogl/label=linux-arm64/1532/1532https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1532/1532https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1532/1532https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1532/1534falsefalsejogl-demosjogl-demosjogl-demosjogl-demoshttps://jogamp.org/chuck/job/jogl-demos/true518https://jogamp.org/chuck/job/jogl-demos/518/517https://jogamp.org/chuck/job/jogl-demos/517/516https://jogamp.org/chuck/job/jogl-demos/516/515https://jogamp.org/chuck/job/jogl-demos/515/514https://jogamp.org/chuck/job/jogl-demos/514/513https://jogamp.org/chuck/job/jogl-demos/513/512https://jogamp.org/chuck/job/jogl-demos/512/511https://jogamp.org/chuck/job/jogl-demos/511/510https://jogamp.org/chuck/job/jogl-demos/510/509https://jogamp.org/chuck/job/jogl-demos/509/508https://jogamp.org/chuck/job/jogl-demos/508/507https://jogamp.org/chuck/job/jogl-demos/507/506https://jogamp.org/chuck/job/jogl-demos/506/505https://jogamp.org/chuck/job/jogl-demos/505/504https://jogamp.org/chuck/job/jogl-demos/504/503https://jogamp.org/chuck/job/jogl-demos/503/502https://jogamp.org/chuck/job/jogl-demos/502/501https://jogamp.org/chuck/job/jogl-demos/501/500https://jogamp.org/chuck/job/jogl-demos/500/499https://jogamp.org/chuck/job/jogl-demos/499/498https://jogamp.org/chuck/job/jogl-demos/498/497https://jogamp.org/chuck/job/jogl-demos/497/496https://jogamp.org/chuck/job/jogl-demos/496/495https://jogamp.org/chuck/job/jogl-demos/495/494https://jogamp.org/chuck/job/jogl-demos/494/493https://jogamp.org/chuck/job/jogl-demos/493/492https://jogamp.org/chuck/job/jogl-demos/492/491https://jogamp.org/chuck/job/jogl-demos/491/490https://jogamp.org/chuck/job/jogl-demos/490/489https://jogamp.org/chuck/job/jogl-demos/489/488https://jogamp.org/chuck/job/jogl-demos/488/487https://jogamp.org/chuck/job/jogl-demos/487/486https://jogamp.org/chuck/job/jogl-demos/486/485https://jogamp.org/chuck/job/jogl-demos/485/484https://jogamp.org/chuck/job/jogl-demos/484/483https://jogamp.org/chuck/job/jogl-demos/483/482https://jogamp.org/chuck/job/jogl-demos/482/481https://jogamp.org/chuck/job/jogl-demos/481/480https://jogamp.org/chuck/job/jogl-demos/480/479https://jogamp.org/chuck/job/jogl-demos/479/478https://jogamp.org/chuck/job/jogl-demos/478/477https://jogamp.org/chuck/job/jogl-demos/477/476https://jogamp.org/chuck/job/jogl-demos/476/475https://jogamp.org/chuck/job/jogl-demos/475/474https://jogamp.org/chuck/job/jogl-demos/474/473https://jogamp.org/chuck/job/jogl-demos/473/471https://jogamp.org/chuck/job/jogl-demos/471/470https://jogamp.org/chuck/job/jogl-demos/470/469https://jogamp.org/chuck/job/jogl-demos/469/468https://jogamp.org/chuck/job/jogl-demos/468/467https://jogamp.org/chuck/job/jogl-demos/467/466https://jogamp.org/chuck/job/jogl-demos/466/465https://jogamp.org/chuck/job/jogl-demos/465/464https://jogamp.org/chuck/job/jogl-demos/464/463https://jogamp.org/chuck/job/jogl-demos/463/462https://jogamp.org/chuck/job/jogl-demos/462/461https://jogamp.org/chuck/job/jogl-demos/461/460https://jogamp.org/chuck/job/jogl-demos/460/459https://jogamp.org/chuck/job/jogl-demos/459/458https://jogamp.org/chuck/job/jogl-demos/458/457https://jogamp.org/chuck/job/jogl-demos/457/456https://jogamp.org/chuck/job/jogl-demos/456/455https://jogamp.org/chuck/job/jogl-demos/455/454https://jogamp.org/chuck/job/jogl-demos/454/453https://jogamp.org/chuck/job/jogl-demos/453/452https://jogamp.org/chuck/job/jogl-demos/452/451https://jogamp.org/chuck/job/jogl-demos/451/450https://jogamp.org/chuck/job/jogl-demos/450/449https://jogamp.org/chuck/job/jogl-demos/449/448https://jogamp.org/chuck/job/jogl-demos/448/447https://jogamp.org/chuck/job/jogl-demos/447/446https://jogamp.org/chuck/job/jogl-demos/446/445https://jogamp.org/chuck/job/jogl-demos/445/444https://jogamp.org/chuck/job/jogl-demos/444/443https://jogamp.org/chuck/job/jogl-demos/443/442https://jogamp.org/chuck/job/jogl-demos/442/441https://jogamp.org/chuck/job/jogl-demos/441/440https://jogamp.org/chuck/job/jogl-demos/440/439https://jogamp.org/chuck/job/jogl-demos/439/438https://jogamp.org/chuck/job/jogl-demos/438/437https://jogamp.org/chuck/job/jogl-demos/437/436https://jogamp.org/chuck/job/jogl-demos/436/435https://jogamp.org/chuck/job/jogl-demos/435/434https://jogamp.org/chuck/job/jogl-demos/434/433https://jogamp.org/chuck/job/jogl-demos/433/432https://jogamp.org/chuck/job/jogl-demos/432/431https://jogamp.org/chuck/job/jogl-demos/431/430https://jogamp.org/chuck/job/jogl-demos/430/429https://jogamp.org/chuck/job/jogl-demos/429/428https://jogamp.org/chuck/job/jogl-demos/428/427https://jogamp.org/chuck/job/jogl-demos/427/426https://jogamp.org/chuck/job/jogl-demos/426/425https://jogamp.org/chuck/job/jogl-demos/425/424https://jogamp.org/chuck/job/jogl-demos/424/423https://jogamp.org/chuck/job/jogl-demos/423/422https://jogamp.org/chuck/job/jogl-demos/422/421https://jogamp.org/chuck/job/jogl-demos/421/420https://jogamp.org/chuck/job/jogl-demos/420/419https://jogamp.org/chuck/job/jogl-demos/419/418https://jogamp.org/chuck/job/jogl-demos/418/blue1https://jogamp.org/chuck/job/jogl-demos/1/Build stability: No recent builds failed.icon-health-80plushealth-80plus.png100falsefalse518https://jogamp.org/chuck/job/jogl-demos/518/518https://jogamp.org/chuck/job/jogl-demos/518/210https://jogamp.org/chuck/job/jogl-demos/210/518https://jogamp.org/chuck/job/jogl-demos/518/518https://jogamp.org/chuck/job/jogl-demos/518/210https://jogamp.org/chuck/job/jogl-demos/210/519falsefalsejoclhttps://jogamp.org/chuck/job/jocl/yellowjoglhttps://jogamp.org/chuck/job/jogl/bluelabel=linux-x86_64https://jogamp.org/chuck/job/jogl-demos/label=linux-x86_64/bluelabel=macos-x86_64https://jogamp.org/chuck/job/jogl-demos/label=macos-x86_64/bluelabel=windows-x86_64https://jogamp.org/chuck/job/jogl-demos/label=windows-x86_64/bluehudson.plugins.git.GitSCM--ffdefaultjoal-demosjoal-demosjoal-demosjoal-demoshttps://jogamp.org/chuck/job/joal-demos/true545https://jogamp.org/chuck/job/joal-demos/545/544https://jogamp.org/chuck/job/joal-demos/544/543https://jogamp.org/chuck/job/joal-demos/543/542https://jogamp.org/chuck/job/joal-demos/542/541https://jogamp.org/chuck/job/joal-demos/541/540https://jogamp.org/chuck/job/joal-demos/540/539https://jogamp.org/chuck/job/joal-demos/539/538https://jogamp.org/chuck/job/joal-demos/538/537https://jogamp.org/chuck/job/joal-demos/537/536https://jogamp.org/chuck/job/joal-demos/536/534https://jogamp.org/chuck/job/joal-demos/534/533https://jogamp.org/chuck/job/joal-demos/533/532https://jogamp.org/chuck/job/joal-demos/532/531https://jogamp.org/chuck/job/joal-demos/531/530https://jogamp.org/chuck/job/joal-demos/530/529https://jogamp.org/chuck/job/joal-demos/529/528https://jogamp.org/chuck/job/joal-demos/528/527https://jogamp.org/chuck/job/joal-demos/527/526https://jogamp.org/chuck/job/joal-demos/526/525https://jogamp.org/chuck/job/joal-demos/525/524https://jogamp.org/chuck/job/joal-demos/524/523https://jogamp.org/chuck/job/joal-demos/523/522https://jogamp.org/chuck/job/joal-demos/522/521https://jogamp.org/chuck/job/joal-demos/521/520https://jogamp.org/chuck/job/joal-demos/520/519https://jogamp.org/chuck/job/joal-demos/519/518https://jogamp.org/chuck/job/joal-demos/518/517https://jogamp.org/chuck/job/joal-demos/517/516https://jogamp.org/chuck/job/joal-demos/516/515https://jogamp.org/chuck/job/joal-demos/515/514https://jogamp.org/chuck/job/joal-demos/514/513https://jogamp.org/chuck/job/joal-demos/513/512https://jogamp.org/chuck/job/joal-demos/512/511https://jogamp.org/chuck/job/joal-demos/511/510https://jogamp.org/chuck/job/joal-demos/510/509https://jogamp.org/chuck/job/joal-demos/509/508https://jogamp.org/chuck/job/joal-demos/508/507https://jogamp.org/chuck/job/joal-demos/507/506https://jogamp.org/chuck/job/joal-demos/506/505https://jogamp.org/chuck/job/joal-demos/505/504https://jogamp.org/chuck/job/joal-demos/504/503https://jogamp.org/chuck/job/joal-demos/503/502https://jogamp.org/chuck/job/joal-demos/502/501https://jogamp.org/chuck/job/joal-demos/501/500https://jogamp.org/chuck/job/joal-demos/500/499https://jogamp.org/chuck/job/joal-demos/499/498https://jogamp.org/chuck/job/joal-demos/498/497https://jogamp.org/chuck/job/joal-demos/497/496https://jogamp.org/chuck/job/joal-demos/496/495https://jogamp.org/chuck/job/joal-demos/495/494https://jogamp.org/chuck/job/joal-demos/494/493https://jogamp.org/chuck/job/joal-demos/493/492https://jogamp.org/chuck/job/joal-demos/492/491https://jogamp.org/chuck/job/joal-demos/491/490https://jogamp.org/chuck/job/joal-demos/490/489https://jogamp.org/chuck/job/joal-demos/489/488https://jogamp.org/chuck/job/joal-demos/488/487https://jogamp.org/chuck/job/joal-demos/487/486https://jogamp.org/chuck/job/joal-demos/486/485https://jogamp.org/chuck/job/joal-demos/485/484https://jogamp.org/chuck/job/joal-demos/484/483https://jogamp.org/chuck/job/joal-demos/483/482https://jogamp.org/chuck/job/joal-demos/482/481https://jogamp.org/chuck/job/joal-demos/481/480https://jogamp.org/chuck/job/joal-demos/480/479https://jogamp.org/chuck/job/joal-demos/479/478https://jogamp.org/chuck/job/joal-demos/478/477https://jogamp.org/chuck/job/joal-demos/477/476https://jogamp.org/chuck/job/joal-demos/476/475https://jogamp.org/chuck/job/joal-demos/475/474https://jogamp.org/chuck/job/joal-demos/474/473https://jogamp.org/chuck/job/joal-demos/473/472https://jogamp.org/chuck/job/joal-demos/472/471https://jogamp.org/chuck/job/joal-demos/471/470https://jogamp.org/chuck/job/joal-demos/470/469https://jogamp.org/chuck/job/joal-demos/469/468https://jogamp.org/chuck/job/joal-demos/468/467https://jogamp.org/chuck/job/joal-demos/467/466https://jogamp.org/chuck/job/joal-demos/466/465https://jogamp.org/chuck/job/joal-demos/465/464https://jogamp.org/chuck/job/joal-demos/464/463https://jogamp.org/chuck/job/joal-demos/463/462https://jogamp.org/chuck/job/joal-demos/462/461https://jogamp.org/chuck/job/joal-demos/461/460https://jogamp.org/chuck/job/joal-demos/460/459https://jogamp.org/chuck/job/joal-demos/459/458https://jogamp.org/chuck/job/joal-demos/458/457https://jogamp.org/chuck/job/joal-demos/457/456https://jogamp.org/chuck/job/joal-demos/456/455https://jogamp.org/chuck/job/joal-demos/455/454https://jogamp.org/chuck/job/joal-demos/454/453https://jogamp.org/chuck/job/joal-demos/453/452https://jogamp.org/chuck/job/joal-demos/452/451https://jogamp.org/chuck/job/joal-demos/451/450https://jogamp.org/chuck/job/joal-demos/450/449https://jogamp.org/chuck/job/joal-demos/449/448https://jogamp.org/chuck/job/joal-demos/448/447https://jogamp.org/chuck/job/joal-demos/447/446https://jogamp.org/chuck/job/joal-demos/446/445https://jogamp.org/chuck/job/joal-demos/445/blue1https://jogamp.org/chuck/job/joal-demos/1/Build stability: No recent builds failed.icon-health-80plushealth-80plus.png100falsefalse545https://jogamp.org/chuck/job/joal-demos/545/545https://jogamp.org/chuck/job/joal-demos/545/198https://jogamp.org/chuck/job/joal-demos/198/545https://jogamp.org/chuck/job/joal-demos/545/545https://jogamp.org/chuck/job/joal-demos/545/198https://jogamp.org/chuck/job/joal-demos/198/546falsefalsejoglhttps://jogamp.org/chuck/job/jogl/bluejoalhttps://jogamp.org/chuck/job/joal/abortedlabel=linux-x86_64https://jogamp.org/chuck/job/joal-demos/label=linux-x86_64/bluelabel=macos-x86_64https://jogamp.org/chuck/job/joal-demos/label=macos-x86_64/bluelabel=windows-x86_64https://jogamp.org/chuck/job/joal-demos/label=windows-x86_64/blueandroid-arm64jogl » android-arm64jogl/label=android-arm64label=android-arm64https://jogamp.org/chuck/job/jogl/label=android-arm64/true1533https://jogamp.org/chuck/job/jogl/label=android-arm64/1533/1532https://jogamp.org/chuck/job/jogl/label=android-arm64/1532/1531https://jogamp.org/chuck/job/jogl/label=android-arm64/1531/1529https://jogamp.org/chuck/job/jogl/label=android-arm64/1529/1528https://jogamp.org/chuck/job/jogl/label=android-arm64/1528/1527https://jogamp.org/chuck/job/jogl/label=android-arm64/1527/1526https://jogamp.org/chuck/job/jogl/label=android-arm64/1526/1525https://jogamp.org/chuck/job/jogl/label=android-arm64/1525/1524https://jogamp.org/chuck/job/jogl/label=android-arm64/1524/1523https://jogamp.org/chuck/job/jogl/label=android-arm64/1523/1522https://jogamp.org/chuck/job/jogl/label=android-arm64/1522/1519https://jogamp.org/chuck/job/jogl/label=android-arm64/1519/1518https://jogamp.org/chuck/job/jogl/label=android-arm64/1518/1517https://jogamp.org/chuck/job/jogl/label=android-arm64/1517/1516https://jogamp.org/chuck/job/jogl/label=android-arm64/1516/1515https://jogamp.org/chuck/job/jogl/label=android-arm64/1515/1514https://jogamp.org/chuck/job/jogl/label=android-arm64/1514/1513https://jogamp.org/chuck/job/jogl/label=android-arm64/1513/1512https://jogamp.org/chuck/job/jogl/label=android-arm64/1512/1511https://jogamp.org/chuck/job/jogl/label=android-arm64/1511/1510https://jogamp.org/chuck/job/jogl/label=android-arm64/1510/1508https://jogamp.org/chuck/job/jogl/label=android-arm64/1508/1507https://jogamp.org/chuck/job/jogl/label=android-arm64/1507/1506https://jogamp.org/chuck/job/jogl/label=android-arm64/1506/1503https://jogamp.org/chuck/job/jogl/label=android-arm64/1503/1502https://jogamp.org/chuck/job/jogl/label=android-arm64/1502/1501https://jogamp.org/chuck/job/jogl/label=android-arm64/1501/1500https://jogamp.org/chuck/job/jogl/label=android-arm64/1500/1499https://jogamp.org/chuck/job/jogl/label=android-arm64/1499/1498https://jogamp.org/chuck/job/jogl/label=android-arm64/1498/1496https://jogamp.org/chuck/job/jogl/label=android-arm64/1496/1495https://jogamp.org/chuck/job/jogl/label=android-arm64/1495/1494https://jogamp.org/chuck/job/jogl/label=android-arm64/1494/1493https://jogamp.org/chuck/job/jogl/label=android-arm64/1493/1489https://jogamp.org/chuck/job/jogl/label=android-arm64/1489/1488https://jogamp.org/chuck/job/jogl/label=android-arm64/1488/1487https://jogamp.org/chuck/job/jogl/label=android-arm64/1487/1485https://jogamp.org/chuck/job/jogl/label=android-arm64/1485/1483https://jogamp.org/chuck/job/jogl/label=android-arm64/1483/1481https://jogamp.org/chuck/job/jogl/label=android-arm64/1481/1480https://jogamp.org/chuck/job/jogl/label=android-arm64/1480/1479https://jogamp.org/chuck/job/jogl/label=android-arm64/1479/1478https://jogamp.org/chuck/job/jogl/label=android-arm64/1478/1477https://jogamp.org/chuck/job/jogl/label=android-arm64/1477/1474https://jogamp.org/chuck/job/jogl/label=android-arm64/1474/1472https://jogamp.org/chuck/job/jogl/label=android-arm64/1472/1470https://jogamp.org/chuck/job/jogl/label=android-arm64/1470/1469https://jogamp.org/chuck/job/jogl/label=android-arm64/1469/1468https://jogamp.org/chuck/job/jogl/label=android-arm64/1468/1467https://jogamp.org/chuck/job/jogl/label=android-arm64/1467/1465https://jogamp.org/chuck/job/jogl/label=android-arm64/1465/1464https://jogamp.org/chuck/job/jogl/label=android-arm64/1464/1463https://jogamp.org/chuck/job/jogl/label=android-arm64/1463/1462https://jogamp.org/chuck/job/jogl/label=android-arm64/1462/1461https://jogamp.org/chuck/job/jogl/label=android-arm64/1461/1460https://jogamp.org/chuck/job/jogl/label=android-arm64/1460/1459https://jogamp.org/chuck/job/jogl/label=android-arm64/1459/1458https://jogamp.org/chuck/job/jogl/label=android-arm64/1458/1457https://jogamp.org/chuck/job/jogl/label=android-arm64/1457/1455https://jogamp.org/chuck/job/jogl/label=android-arm64/1455/1454https://jogamp.org/chuck/job/jogl/label=android-arm64/1454/1452https://jogamp.org/chuck/job/jogl/label=android-arm64/1452/1451https://jogamp.org/chuck/job/jogl/label=android-arm64/1451/1450https://jogamp.org/chuck/job/jogl/label=android-arm64/1450/1449https://jogamp.org/chuck/job/jogl/label=android-arm64/1449/1447https://jogamp.org/chuck/job/jogl/label=android-arm64/1447/1446https://jogamp.org/chuck/job/jogl/label=android-arm64/1446/1445https://jogamp.org/chuck/job/jogl/label=android-arm64/1445/1443https://jogamp.org/chuck/job/jogl/label=android-arm64/1443/1442https://jogamp.org/chuck/job/jogl/label=android-arm64/1442/1441https://jogamp.org/chuck/job/jogl/label=android-arm64/1441/1440https://jogamp.org/chuck/job/jogl/label=android-arm64/1440/1439https://jogamp.org/chuck/job/jogl/label=android-arm64/1439/1438https://jogamp.org/chuck/job/jogl/label=android-arm64/1438/1437https://jogamp.org/chuck/job/jogl/label=android-arm64/1437/1436https://jogamp.org/chuck/job/jogl/label=android-arm64/1436/1435https://jogamp.org/chuck/job/jogl/label=android-arm64/1435/1433https://jogamp.org/chuck/job/jogl/label=android-arm64/1433/1431https://jogamp.org/chuck/job/jogl/label=android-arm64/1431/1430https://jogamp.org/chuck/job/jogl/label=android-arm64/1430/1428https://jogamp.org/chuck/job/jogl/label=android-arm64/1428/1425https://jogamp.org/chuck/job/jogl/label=android-arm64/1425/1424https://jogamp.org/chuck/job/jogl/label=android-arm64/1424/1423https://jogamp.org/chuck/job/jogl/label=android-arm64/1423/1422https://jogamp.org/chuck/job/jogl/label=android-arm64/1422/1421https://jogamp.org/chuck/job/jogl/label=android-arm64/1421/1420https://jogamp.org/chuck/job/jogl/label=android-arm64/1420/1418https://jogamp.org/chuck/job/jogl/label=android-arm64/1418/1415https://jogamp.org/chuck/job/jogl/label=android-arm64/1415/1414https://jogamp.org/chuck/job/jogl/label=android-arm64/1414/1412https://jogamp.org/chuck/job/jogl/label=android-arm64/1412/1411https://jogamp.org/chuck/job/jogl/label=android-arm64/1411/1410https://jogamp.org/chuck/job/jogl/label=android-arm64/1410/1409https://jogamp.org/chuck/job/jogl/label=android-arm64/1409/1407https://jogamp.org/chuck/job/jogl/label=android-arm64/1407/1406https://jogamp.org/chuck/job/jogl/label=android-arm64/1406/1403https://jogamp.org/chuck/job/jogl/label=android-arm64/1403/1402https://jogamp.org/chuck/job/jogl/label=android-arm64/1402/1401https://jogamp.org/chuck/job/jogl/label=android-arm64/1401/1399https://jogamp.org/chuck/job/jogl/label=android-arm64/1399/blue1368https://jogamp.org/chuck/job/jogl/label=android-arm64/1368/Test Result: 0 tests failing out of a total of 1 test.icon-health-80plushealth-80plus.png100Build stability: No recent builds failed.icon-health-80plushealth-80plus.png100falsefalse1533https://jogamp.org/chuck/job/jogl/label=android-arm64/1533/1533https://jogamp.org/chuck/job/jogl/label=android-arm64/1533/1533https://jogamp.org/chuck/job/jogl/label=android-arm64/1533/1533https://jogamp.org/chuck/job/jogl/label=android-arm64/1533/1534falsefalselinux-arm32jogl » linux-arm32jogl/label=linux-arm32label=linux-arm32https://jogamp.org/chuck/job/jogl/label=linux-arm32/true1533https://jogamp.org/chuck/job/jogl/label=linux-arm32/1533/1532https://jogamp.org/chuck/job/jogl/label=linux-arm32/1532/1531https://jogamp.org/chuck/job/jogl/label=linux-arm32/1531/1529https://jogamp.org/chuck/job/jogl/label=linux-arm32/1529/1528https://jogamp.org/chuck/job/jogl/label=linux-arm32/1528/1527https://jogamp.org/chuck/job/jogl/label=linux-arm32/1527/1526https://jogamp.org/chuck/job/jogl/label=linux-arm32/1526/1525https://jogamp.org/chuck/job/jogl/label=linux-arm32/1525/1524https://jogamp.org/chuck/job/jogl/label=linux-arm32/1524/1523https://jogamp.org/chuck/job/jogl/label=linux-arm32/1523/1522https://jogamp.org/chuck/job/jogl/label=linux-arm32/1522/1519https://jogamp.org/chuck/job/jogl/label=linux-arm32/1519/1518https://jogamp.org/chuck/job/jogl/label=linux-arm32/1518/1517https://jogamp.org/chuck/job/jogl/label=linux-arm32/1517/1516https://jogamp.org/chuck/job/jogl/label=linux-arm32/1516/1515https://jogamp.org/chuck/job/jogl/label=linux-arm32/1515/blue1515https://jogamp.org/chuck/job/jogl/label=linux-arm32/1515/Test Result: 0 tests failing out of a total of 1 test.icon-health-80plushealth-80plus.png100Build stability: No recent builds failed.icon-health-80plushealth-80plus.png100falsefalse1533https://jogamp.org/chuck/job/jogl/label=linux-arm32/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-arm32/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-arm32/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-arm32/1533/1534falsefalselinux-arm64jogl » linux-arm64jogl/label=linux-arm64label=linux-arm64https://jogamp.org/chuck/job/jogl/label=linux-arm64/true1533https://jogamp.org/chuck/job/jogl/label=linux-arm64/1533/1532https://jogamp.org/chuck/job/jogl/label=linux-arm64/1532/1531https://jogamp.org/chuck/job/jogl/label=linux-arm64/1531/1529https://jogamp.org/chuck/job/jogl/label=linux-arm64/1529/1528https://jogamp.org/chuck/job/jogl/label=linux-arm64/1528/1527https://jogamp.org/chuck/job/jogl/label=linux-arm64/1527/1526https://jogamp.org/chuck/job/jogl/label=linux-arm64/1526/1525https://jogamp.org/chuck/job/jogl/label=linux-arm64/1525/1524https://jogamp.org/chuck/job/jogl/label=linux-arm64/1524/1523https://jogamp.org/chuck/job/jogl/label=linux-arm64/1523/1522https://jogamp.org/chuck/job/jogl/label=linux-arm64/1522/1519https://jogamp.org/chuck/job/jogl/label=linux-arm64/1519/1518https://jogamp.org/chuck/job/jogl/label=linux-arm64/1518/1517https://jogamp.org/chuck/job/jogl/label=linux-arm64/1517/1516https://jogamp.org/chuck/job/jogl/label=linux-arm64/1516/1515https://jogamp.org/chuck/job/jogl/label=linux-arm64/1515/1514https://jogamp.org/chuck/job/jogl/label=linux-arm64/1514/1513https://jogamp.org/chuck/job/jogl/label=linux-arm64/1513/1512https://jogamp.org/chuck/job/jogl/label=linux-arm64/1512/1511https://jogamp.org/chuck/job/jogl/label=linux-arm64/1511/1510https://jogamp.org/chuck/job/jogl/label=linux-arm64/1510/1508https://jogamp.org/chuck/job/jogl/label=linux-arm64/1508/1507https://jogamp.org/chuck/job/jogl/label=linux-arm64/1507/1506https://jogamp.org/chuck/job/jogl/label=linux-arm64/1506/1503https://jogamp.org/chuck/job/jogl/label=linux-arm64/1503/1502https://jogamp.org/chuck/job/jogl/label=linux-arm64/1502/1501https://jogamp.org/chuck/job/jogl/label=linux-arm64/1501/1500https://jogamp.org/chuck/job/jogl/label=linux-arm64/1500/1499https://jogamp.org/chuck/job/jogl/label=linux-arm64/1499/1498https://jogamp.org/chuck/job/jogl/label=linux-arm64/1498/1496https://jogamp.org/chuck/job/jogl/label=linux-arm64/1496/1495https://jogamp.org/chuck/job/jogl/label=linux-arm64/1495/1494https://jogamp.org/chuck/job/jogl/label=linux-arm64/1494/1493https://jogamp.org/chuck/job/jogl/label=linux-arm64/1493/1489https://jogamp.org/chuck/job/jogl/label=linux-arm64/1489/1488https://jogamp.org/chuck/job/jogl/label=linux-arm64/1488/1487https://jogamp.org/chuck/job/jogl/label=linux-arm64/1487/1485https://jogamp.org/chuck/job/jogl/label=linux-arm64/1485/1483https://jogamp.org/chuck/job/jogl/label=linux-arm64/1483/1481https://jogamp.org/chuck/job/jogl/label=linux-arm64/1481/1480https://jogamp.org/chuck/job/jogl/label=linux-arm64/1480/1479https://jogamp.org/chuck/job/jogl/label=linux-arm64/1479/1478https://jogamp.org/chuck/job/jogl/label=linux-arm64/1478/blue1478https://jogamp.org/chuck/job/jogl/label=linux-arm64/1478/Test Result: 0 tests failing out of a total of 1 test.icon-health-80plushealth-80plus.png100Build stability: No recent builds failed.icon-health-80plushealth-80plus.png100falsefalse1533https://jogamp.org/chuck/job/jogl/label=linux-arm64/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-arm64/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-arm64/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-arm64/1533/1534falsefalselinux-x86_64jogl » linux-x86_64jogl/label=linux-x86_64label=linux-x86_64https://jogamp.org/chuck/job/jogl/label=linux-x86_64/true1533https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1533/1532https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1532/1531https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1531/1529https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1529/1528https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1528/1527https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1527/1526https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1526/1525https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1525/1524https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1524/1523https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1523/1522https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1522/1519https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1519/1518https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1518/1517https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1517/1516https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1516/1515https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1515/1514https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1514/1513https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1513/1512https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1512/1511https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1511/1510https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1510/1508https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1508/1507https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1507/1506https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1506/1503https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1503/1502https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1502/1501https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1501/1500https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1500/1499https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1499/1498https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1498/1496https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1496/1495https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1495/1494https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1494/1493https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1493/1489https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1489/1488https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1488/1487https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1487/1485https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1485/1483https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1483/1481https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1481/1480https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1480/1479https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1479/1478https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1478/1477https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1477/1474https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1474/1472https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1472/1470https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1470/1469https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1469/1468https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1468/1467https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1467/1465https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1465/1464https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1464/1463https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1463/1462https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1462/1461https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1461/1460https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1460/1459https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1459/1458https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1458/1457https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1457/1455https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1455/1454https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1454/1452https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1452/1451https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1451/1450https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1450/1449https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1449/1447https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1447/1446https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1446/1445https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1445/1443https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1443/1442https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1442/1441https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1441/1440https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1440/1439https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1439/1438https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1438/1437https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1437/1436https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1436/1435https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1435/1433https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1433/1431https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1431/1430https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1430/1428https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1428/1425https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1425/1424https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1424/1423https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1423/1422https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1422/1421https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1421/1420https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1420/1418https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1418/1415https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1415/1414https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1414/1412https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1412/1411https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1411/1410https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1410/1409https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1409/1407https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1407/1406https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1406/1403https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1403/1402https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1402/1401https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1401/1399https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1399/blue307https://jogamp.org/chuck/job/jogl/label=linux-x86_64/307/Test Result: 0 tests failing out of a total of 1,180 tests.icon-health-80plushealth-80plus.png100Build stability: No recent builds failed.icon-health-80plushealth-80plus.png100falsefalse1533https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1533/1055https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1055/1533https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1533/1533https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1533/1531https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1531/1531https://jogamp.org/chuck/job/jogl/label=linux-x86_64/1531/1534falsefalsemacos-x86_64jogl » macos-x86_64jogl/label=macos-x86_64label=macos-x86_64https://jogamp.org/chuck/job/jogl/label=macos-x86_64/true1533https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1533/1532https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1532/1531https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1531/1529https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1529/1528https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1528/1527https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1527/1526https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1526/1525https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1525/1524https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1524/1523https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1523/1522https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1522/1519https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1519/1518https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1518/1517https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1517/1516https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1516/1515https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1515/1514https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1514/1513https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1513/1512https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1512/1511https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1511/1510https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1510/1508https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1508/1507https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1507/1506https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1506/1503https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1503/1502https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1502/1501https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1501/1500https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1500/1499https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1499/1498https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1498/1496https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1496/1495https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1495/1494https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1494/1493https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1493/1489https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1489/1488https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1488/1487https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1487/1485https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1485/1483https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1483/1481https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1481/1480https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1480/1479https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1479/1478https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1478/1477https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1477/1474https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1474/1472https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1472/1470https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1470/1469https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1469/1468https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1468/1467https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1467/1465https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1465/1464https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1464/1463https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1463/1462https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1462/1461https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1461/1460https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1460/1459https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1459/1458https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1458/1457https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1457/1455https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1455/1454https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1454/1452https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1452/1451https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1451/1450https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1450/1449https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1449/1447https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1447/1446https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1446/1445https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1445/1443https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1443/1442https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1442/1441https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1441/1440https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1440/1439https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1439/1438https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1438/1437https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1437/1436https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1436/1435https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1435/1433https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1433/1431https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1431/1430https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1430/1428https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1428/1425https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1425/1424https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1424/1423https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1423/1422https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1422/1421https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1421/1420https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1420/1418https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1418/1415https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1415/1414https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1414/1412https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1412/1411https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1411/1410https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1410/1409https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1409/1407https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1407/1406https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1406/1403https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1403/1402https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1402/1401https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1401/1399https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1399/blue152https://jogamp.org/chuck/job/jogl/label=macos-x86_64/152/Test Result: 0 tests failing out of a total of 1,182 tests.icon-health-80plushealth-80plus.png100Build stability: No recent builds failed.icon-health-80plushealth-80plus.png100falsefalse1533https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1533/1533https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1533/427https://jogamp.org/chuck/job/jogl/label=macos-x86_64/427/1533https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1533/1533https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1533/1516https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1516/1516https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1516/1534falsefalsewindows-x86_64jogl » windows-x86_64jogl/label=windows-x86_64label=windows-x86_64https://jogamp.org/chuck/job/jogl/label=windows-x86_64/true1533https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1533/1532https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1532/1531https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1531/1529https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1529/1528https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1528/1527https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1527/1526https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1526/1525https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1525/1524https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1524/1523https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1523/1522https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1522/1519https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1519/1518https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1518/1517https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1517/1516https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1516/1515https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1515/1514https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1514/1513https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1513/1512https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1512/1511https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1511/1510https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1510/1508https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1508/1507https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1507/1506https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1506/1503https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1503/1502https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1502/1501https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1501/1500https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1500/1499https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1499/1498https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1498/1496https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1496/1495https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1495/1494https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1494/1493https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1493/1489https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1489/1488https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1488/1487https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1487/1485https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1485/1483https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1483/1481https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1481/1480https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1480/1479https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1479/1478https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1478/1477https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1477/1474https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1474/1472https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1472/1470https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1470/1469https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1469/1468https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1468/1467https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1467/1465https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1465/1464https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1464/1463https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1463/1462https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1462/1461https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1461/1460https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1460/1459https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1459/1458https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1458/1457https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1457/1455https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1455/1454https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1454/1452https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1452/1451https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1451/1450https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1450/1449https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1449/1447https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1447/1446https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1446/1445https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1445/1443https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1443/1442https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1442/1441https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1441/1440https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1440/1439https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1439/1438https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1438/1437https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1437/1436https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1436/1435https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1435/1433https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1433/1431https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1431/1430https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1430/1428https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1428/1425https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1425/1424https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1424/1423https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1423/1422https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1422/1421https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1421/1420https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1420/1418https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1418/1415https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1415/1414https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1414/1412https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1412/1411https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1411/1410https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1410/1409https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1409/1407https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1407/1406https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1406/1403https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1403/1402https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1402/1401https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1401/1399https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1399/blue307https://jogamp.org/chuck/job/jogl/label=windows-x86_64/307/Test Result: 0 tests failing out of a total of 1,182 tests.icon-health-80plushealth-80plus.png100Build stability: No recent builds failed.icon-health-80plushealth-80plus.png100falsefalse1533https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1533/1533https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1533/791https://jogamp.org/chuck/job/jogl/label=windows-x86_64/791/1533https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1533/1533https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1533/1532https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1532/1532https://jogamp.org/chuck/job/jogl/label=windows-x86_64/1532/1534falsefalse