The Jenkins Controller is preparing for shutdown. No new builds can be started.
The file was modified src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.java (diff) The file was modified src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java (diff) The file was modified src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java (diff) The file was modified src/jogl/classes/jogamp/opengl/egl/EGLContext.java (diff) The file was modified src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java (diff) The file was modified src/jogl/classes/jogamp/opengl/GLContextImpl.java (diff) The file was modified make/scripts/tests.sh (diff) The file was modified src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXExternalCGLContext.java (diff) The file was modified src/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXContext.java (diff)
Commit
613e33ee8ffc1f2b9c5db1e1b5bb5253a159ed6d
by Sven Gothel Bug 888 - Validate CPU Runtime Performance: X11GLXGraphicsConfiguration.GLXFBConfig2GLCapabilities(..) X11GLXGraphicsConfiguration.GLXFBConfig2GLCapabilities(..) ran over all FB configs and for each it grabbed native config values separately. Fetching them in bulk mode saves around 7% of this function's cost. Also reuse XRenderPictFormat instance for 'XRenderDirectFormat XRenderFindVisualFormat(..)' call, saving a few NIO creation cycles w/ StructAccessor. Biggest savior is X11GLXGraphicsConfigurationFactory.chooseGraphicsConfigurationFBConfig()'s fast path w/o chooser and usable 1st FBConfig. Here we only issue 'GLXFBConfig2GLCapabilities(..)' on the first valid entry. Test w/ 50 X11GLXGraphicsConfigurationFactory.chooseGraphicsConfigurationFBConfig() invocations: - pre change: 1.708 ms - post change: 650 ms Time is no spent almost solely on native glXChooseFBConfig (546ms). The file was modified src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.java (diff) The file was modified make/config/jogl/glx-CustomCCode.c (diff) The file was modified make/config/nativewindow/x11-CustomJavaCode.java (diff) The file was modified make/config/jogl/glx-CustomJavaCode.java (diff) The file was modified src/nativewindow/native/x11/Xmisc.c (diff) The file was modified src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfigurationFactory.java (diff)
Commit
cf1163fc88976e7087d3a17524a49139e35a4708
by Sven Gothel Bug 888 / Bug 891 - Enhance GLCapabilities-Query: Apply changes of commit 613e33ee8ffc1f2b9c5db1e1b5bb5253a159ed6d to EGL and WGL. Note: WGL config query is already performed as a bulk operation. Note: OSX does not perform such queries. The file was modified make/scripts/tests.sh (diff) The file was added make/config/jogl/egl-CustomJavaCode.java The file was modified src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java (diff) The file was modified src/jogl/classes/jogamp/opengl/egl/EGLUpstreamSurfaceHook.java (diff) The file was modified make/config/jogl/egl.cfg (diff) The file was modified make/scripts/java-win.bat (diff) The file was modified src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java (diff) The file was modified src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java (diff) The file was added make/config/jogl/egl-CustomCCode.c The file was modified make/scripts/tests-win.bat (diff) The file was modified src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.java (diff) The file was modified make/config/jogl/eglext.cfg (diff) The file was modified src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.java (diff) The file was modified src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfigurationFactory.java (diff)
Commit
b129bd586b1e24181003f505514244004337fa7c
by Sven Gothel Bug 888 - Validate CPU Runtime Performance: Only use one HashMap to collect unified gl- and glx-extension strings. - HashMap is more efficient than HashSet - No need to use sub HashSet's .. we can use global HashMap. 'Loosing' duplicate GLX entries due to GL duplicates is acceptable. The file was modified src/jogl/classes/jogamp/opengl/ExtensionAvailabilityCache.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/util/DumpGLInfo.java (diff)
Commit
507113e471e165d151bc152989e687439312686a
by Sven Gothel Bug 888 / Bug 891 - Enhance GLCapabilities-Query: Add perf. test case Even though the test case itself cannot show the proper initialization time, it can be used w/ an attached profiler i.e. Test w/ 50 X11GLXGraphicsConfigurationFactory.chooseGraphicsConfigurationFBConfig() invocations: - pre change: 1.708 ms - post change: 650 ms (613e33ee8ffc1f2b9c5db1e1b5bb5253a159ed6d) The file was modified make/scripts/tests-win.bat (diff) The file was added src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerfGLJPanel02AWT.java The file was modified src/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff) The file was modified make/scripts/tests.sh (diff) The file was added src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerfGLJPanel01AWT.java
Commit
b3f6b2fc9ec8aaf6aa5b4297aef1f5228eb15702
by Sven Gothel Bug 888 / Bug 891 - Enhance GLCapabilities-Query: Add raw perf. test case 'choose' only and 'full' offscreen-drawable w/ context test01ChooseOnly exposes X11/GLX perf. enhancement of 613e33ee8ffc1f2b9c5db1e1b5bb5253a159ed6d: PRE CHANGE: ++++ UITestCase.setUp: com.jogamp.opengl.test.junit.jogl.perf.TestPerf001RawInit00NEWT - test01ChooseOnly INIT START #0 Run: 0, count 50/50 raw: choose 503/t 10.06/1 INIT END #0 INIT START #1 Run: 1, count 50/50 raw: choose 384/t 7.68/1 INIT END #1 INIT START #2 Run: 2, count 50/50 raw: choose 344/t 6.88/1 INIT END #2 POST CHANGE: ++++ UITestCase.setUp: com.jogamp.opengl.test.junit.jogl.perf.TestPerf001RawInit00NEWT - test01ChooseOnly INIT START #0 Run: 0, count 50/50 raw: choose 49/t 0.98/1 INIT END #0 INIT START #1 Run: 1, count 50/50 raw: choose 43/t 0.86/1 INIT END #1 INIT START #2 Run: 2, count 50/50 raw: choose 38/t 0.76/1 INIT END #2 The file was added src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java The file was added src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001RawInit00NEWT.java The file was added src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit01AWT.java The file was modified make/scripts/tests-win.bat (diff) The file was removed src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerfGLJPanel02AWT.java The file was removed src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerfGLJPanel01AWT.java The file was modified make/scripts/tests.sh (diff) The file was modified src/jogl/native/libav/ffmpeg_impl_template.c (diff) The file was modified src/nativewindow/native/x11/Xmisc.c (diff) The file was modified make/scripts/tests.sh (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit01AWT.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001RawInit00NEWT.java (diff) The file was modified make/scripts/tests-win.bat (diff) The file was modified src/newt/classes/jogamp/newt/WindowImpl.java (diff) The file was modified src/newt/classes/com/jogamp/newt/Window.java (diff) The file was modified src/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff) The file was modified src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsDevice.java (diff) The file was modified src/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsDevice.java (diff) The file was modified src/jogl/classes/javax/media/opengl/GLDrawableFactory.java (diff) The file was modified src/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java (diff) The file was modified src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java (diff) The file was modified src/newt/classes/jogamp/newt/driver/bcm/egl/DisplayDriver.java (diff) The file was modified src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java (diff) The file was modified src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java (diff)
Commit
10fee84d50d1085d977aab413dd446834798e009
by Sven Gothel Bug 894 - GLJPanel: Expose 'initializeBackend(boolean offthread)' allowing user to trigger backend initialization eagerly and offthread (optional, !WINDOWS) TestPerf001GLJPanelInit02AWT compares all variations: no-gl, glcanvas, gljpanel and gljpanel-initMT (offthread) The file was modified make/scripts/tests-x64-dbg.bat (diff) The file was modified src/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff) The file was modified make/scripts/tests-win.bat (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java (diff) The file was added src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLWindowInit03NEWT.java The file was modified src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit01AWT.java (diff) The file was modified make/scripts/tests.sh (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLWindowInit03NEWT.java (diff) The file was modified make/resources/android/res-jogl/values/strings.xml (diff) The file was modified src/newt/classes/jogamp/newt/driver/android/NewtVersionActivity.java (diff) The file was modified src/newt/classes/jogamp/newt/driver/android/NewtVersionActivityLauncher.java (diff) The file was added src/newt/classes/jogamp/newt/driver/android/NewtDebugActivity.java The file was added src/newt/classes/jogamp/newt/driver/android/NewtDebugActivityLauncher.java The file was modified make/resources/android/AndroidManifest-jogl.xml (diff) The file was modified src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0.java (diff) The file was modified src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher01b.java (diff) The file was modified src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1b.java (diff) The file was modified src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher02.java (diff) The file was modified src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1a.java (diff) The file was modified src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher01a.java (diff) The file was modified src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00b.java (diff) The file was modified src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00c.java (diff) The file was modified src/test/com/jogamp/opengl/test/android/NEWTGearsES2Activity.java (diff) The file was modified src/test/com/jogamp/opengl/test/android/NEWTElektronActivity.java (diff) The file was modified src/test/com/jogamp/opengl/test/android/NEWTGraphUI2pActivity.java (diff) The file was modified src/test/com/jogamp/opengl/test/android/NEWTRedSquareES2Activity.java (diff) The file was modified src/test/com/jogamp/opengl/test/android/NEWTGearsES2TransActivity.java (diff) The file was modified src/test/com/jogamp/opengl/test/android/NEWTGraphUI1pActivity.java (diff)
Commit
2dce639c479f820d1a1e701f5eddffc4b02f5e0f
by Sven Gothel Bug 890 - Fix GLES3 Profile Mapping, i.e. GL2ES2 queries and mappings; Validate isGLES*() usage and definition ; Add and use ShaderCode.createExtensionDirective(..) - Fix GLES3 Profile Mapping, i.e. GL2ES2 queries and mappings - GLProfile: Add GL2ES2 -> ES3 mapping - EGLContext: Reuqest major '3' for ES3 - EGLGLCapabilities/EGLGraphicsConfiguration: Consider EGLExt.EGL_OPENGL_ES3_BIT_KHR - Validate isGLES*() usage and definition - Fix BuildComposablePipeline's isGLES() code - For GLSL related queries use isGLES() instead of isGLES2(), which would exclude ES3 - Add and use ShaderCode.createExtensionDirective(..) - Supporting creating GLSL extension directives while reusing strings from GLExtensions - Minor cleanup of GLContextImpl.setGLFuncAvail(..) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/TextRendererImpl01.java (diff) The file was modified src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java (diff) The file was modified src/jogl/classes/javax/media/opengl/GLBase.java (diff) The file was modified src/jogl/classes/javax/media/opengl/GLProfile.java (diff) The file was modified src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java (diff) The file was modified src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.java (diff) The file was modified src/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/GLExtensions.java (diff) The file was modified src/jogl/classes/jogamp/opengl/egl/EGLContext.java (diff) The file was modified src/jogl/classes/jogamp/opengl/GLContextImpl.java (diff) The file was modified src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java (diff) The file was modified src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java (diff) The file was modified make/scripts/tests.sh (diff) The file was modified src/jogl/classes/jogamp/opengl/egl/EGLDrawable.java (diff) The file was modified src/jogl/classes/jogamp/opengl/egl/EGLGLCapabilities.java (diff) The file was modified src/newt/classes/jogamp/newt/driver/android/NewtDebugActivity.java (diff) The file was modified src/newt/classes/jogamp/newt/driver/android/NewtVersionActivity.java (diff) The file was added src/newt/classes/jogamp/newt/driver/android/NewtVersionBaseActivity.java The file was modified src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java (diff) The file was added src/test/com/jogamp/opengl/test/junit/jogl/awt/Bug898AnimatorFromEDTAWT.java The file was modified make/scripts/tests.sh (diff) The file was modified src/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsSwingAWT.java (diff) The file was modified src/jogl/classes/jogamp/opengl/windows/wgl/WGLGLCapabilities.java (diff)
Commit
6395670886513796b747e7aaef2ebfbbcda7b07e
by Sven Gothel WindowsWGLGraphicsConfigurationFactory: Fix chosenPFDID -> recommendedIndex (!skipCapsChooser mode) Regression of commit cf1163fc88976e7087d3a17524a49139e35a4708: Commit dropped seeking recommendedIndex of chosenPFDID within cleaned-up availableCaps when in !skipCapsChooser mode. The file was modified src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java (diff) The file was modified src/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
Commit
8f1373e15eef1fb8bd00dfe500a2eddc71a74d7e
by Sven Gothel Android ES3 Movie Demos: Add workaround for: P0003: Extension 'GL_OES_EGL_image_external' not supported + // Bug on Nexus 10 , ES3 - Android 4.3, where + // GL_OES_EGL_image_external extension directive leads to a failure _with_ '#version 300 es' ! + // P0003: Extension 'GL_OES_EGL_image_external' not supported + preludeGLSLVersion = false; The file was modified src/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/TextureSequenceDemo01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java (diff) The file was modified make/scripts/tests.sh (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java (diff) The file was removed src/test/com/jogamp/opengl/test/junit/jogl/awt/TestAWTCardLayoutAnimatorStartStopBug532.java The file was added src/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLWindow01NEWT.java The file was added src/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLJPanel01AWT.java The file was added src/test/com/jogamp/opengl/test/junit/jogl/acore/anim/Bug898AnimatorFromEDTAWT.java The file was modified make/scripts/tests-win.bat (diff) The file was removed src/test/com/jogamp/opengl/test/junit/jogl/awt/Bug898AnimatorFromEDTAWT.java The file was modified make/scripts/tests.sh (diff) The file was added src/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAWTCardLayoutAnimatorStartStopBug532.java
Commit
f3ef5de2b2d183f44c0e8e2001aaf7b88dfa27a1
by Sven Gothel Simplify Animator* Synchronization: Remove barrier 'stateSync' and favor simple 'synchronized' on Animator for field-get, which is already used in most methods Utilizing a 2nd synchronization object 'stateSync' besides the main sync object, Animator itself, is hard to maintain. It's performance advantages for querying states ae questionable and may even introduce bugs. Use synchronization on Animator instance for all field read/write access. Fix unsynchronized write access of 'animThread' in Animator.MainLoop.run(). The file was modified src/jogl/classes/com/jogamp/opengl/util/FPSAnimator.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasAWTActionDeadlock02AWT.java (diff) The file was modified make/scripts/tests.sh (diff) The file was modified src/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/util/Animator.java (diff) The file was removed src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocusTraversal01AWT.java The file was modified make/scripts/tests.sh (diff) The file was added src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus01SwingAWTRobot.java The file was added src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus03KeyTraversalAWT.java The file was added src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus02SwingAWTRobot.java The file was removed src/test/com/jogamp/opengl/test/junit/newt/TestFocus01SwingAWTRobot.java The file was removed src/test/com/jogamp/opengl/test/junit/newt/TestFocus02SwingAWTRobot.java The file was modified make/scripts/tests-win.bat (diff) The file was modified src/newt/native/WindowsWindow.c (diff)
Commit
ce255aba6475c0a7b12f044a8ea700d5184f2b91
by Sven Gothel Bug 899 : Validate whether we propagate WNDPROC as retrieved from 'getDummyWndProc0()' in RegisteredClassFactory - Result: Yes we do. GDI.initSingleton() dummyWindowClassFactory RegisteredClassFactory[moduleHandle 0x13f3e0000, _dummyWindow_clazz, wndProc 0x6c101de6, shared[refCount 0, class null]] GDI.CreateDummyWindow() dummyWindowClassFactory RegisteredClassFactory[moduleHandle 0x13f3e0000, _dummyWindow_clazz, wndProc 0x6c101de6, shared[refCount 1, class RegisteredClass[handle 0x13f3e0000, _dummyWindow_clazz0]]] GDI.CreateDummyWindow() dummyWindowClass RegisteredClass[handle 0x13f3e0000, _dummyWindow_clazz0] ++ Note: The RegisteredClassFactory mechanism is used for NEWT Windows as well. The file was modified src/nativewindow/classes/jogamp/nativewindow/windows/RegisteredClassFactory.java (diff) The file was modified src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java (diff) The file was added src/test/com/jogamp/opengl/test/junit/newt/TestGLWindows03NEWTAnimResize.java The file was modified make/scripts/tests.sh (diff)
Commit
45ce96db65fa7cbfd3bcb3dd4503bc6251d2e493
by Sven Gothel Fix Bug 889 [Related: Bug 816 , Bug 849 , Bug 729 ] - GLCanvas disappear when moves between two JFrame When JAWTWindow's visibility tracker updates component's local visibility, it should read it's local visibility state instead 'trusting' the passed state. Make JAWTWindow's visibility tracker DEBUG output more brief for readability. The file was modified src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos02AWT.java (diff) The file was added src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816GLCanvasFrameHoppingB849B889AWT.java The file was modified src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03aB729AWT.java (diff) The file was modified src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java (diff) The file was modified make/scripts/tests.sh (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03cB849AWT.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03bB849AWT.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos01AWT.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java (diff) The file was modified src/jogl/classes/javax/media/opengl/GLSharedContextSetter.java (diff) The file was modified src/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff) The file was modified src/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit
ef43f6afc7bdb8d157f1110e3bf8f688c7c9fb50
by Sven Gothel Bug 904 - GLJPanel: Allow user to skip isGLOriented() based vertical flip of offscreen backend Add new GLJPanel method 'setSkipGLOrientationVerticalFlip(..)': /** * Set skipping {@link #isGLOriented()} based vertical flip, * which usually is required by the offscreen backend, * see details about <a href="#verticalFlip">vertical flip</a> * and <a href="#fboGLSLVerticalFlip">FBO / GLSL vertical flip</a>. * <p> * If set to <code>true</code>, user needs to flip the OpenGL rendered scene * <i>if {@link #isGLOriented()} == true</i>, e.g. via the PMV matrix.<br/> * See constraints of {@link #isGLOriented()}. * </p> */ public final void setSkipGLOrientationVerticalFlip(boolean v) { GearsES2: Handles 'flipVerticalInGLOrientation' Unit test 'TestPerf001GLJPanelInit02AWT' validates and measures performance. The file was modified src/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff) The file was modified make/scripts/tests.sh (diff) The file was modified make/scripts/tests-win.bat (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java (diff)
Commit
0302b5f91189a8b2c1e22f5a299f1ea81e599b1e
by Sven Gothel Bug 904 - GLJPanel: Add property to skip isGLOriented() based vertical flip by default (2 /2) Property 'jogl.gljpanel.noverticalflip' will set the skipGLOrientationVerticalFlip default to true - intended for perf. testing of existing applications The file was modified make/scripts/tests-x64.bat (diff) The file was modified make/scripts/tests.sh (diff) The file was modified src/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/Bug848AppletGLCanvas01.java (diff)
Commit
ebed9f0322e2a2279a525e04ee3875c9034a7f45
by Sven Gothel Bug 906 - JAWTWindow Component- and HierarchyListener must be detached at JAWTWindow.destroy() - GLCanvas Recreation Case In case a JAWTWindow owner recreates itself, destroying JAWTWindow must detach the Component- and HierarchyListener from the AWT component! Test TestBug816GLCanvasFrameHoppingB849B889AWT shows properly detaching listener at jawtWindow destruction. The file was modified src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java (diff) The file was modified src/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
Commit
88f6e0012b36ca69dedaadb4e403e2a424b20cbf
by Sven Gothel Bug 903 - NEWT: Support 'Continue Drag on Exit'; Consistent Mouse ENTER/EXIT - Support 'Continue Drag on Exit' - Track dragging operation, allow exterior dragging - Hence track EXIT (see below) - Windows: - Capture mouse for exterior dragging - Only 'NewtWindows_trackPointerLeave' if 'entering' - Simplify touch: No 'inside' check - Not required. - Consistent Mouse ENTER/EXIT - Track ENTER/EXIT and synthesize if required, drop duplicate - OSX benefits, since it never produced ENTER/EXIT events - AWT (or other TK) translated events beahve equal now. - Required for EXIT event after ending exterior dragging and final RELEASE Tests: Passed unit tests 'junit.run.newt.event' on - GNU/Linux - Windows7 - OSX 10.7 Tested exterior tracking manually w/ NEWT TestGearsES2NEWT and TestGearsES2NewtCanvasAWT: - GNU/Linux - Windows7 (mouse) - Windows8.1 (touch) - OSX 10.7 The file was modified src/newt/native/InputEvent.h (diff) The file was modified src/newt/classes/com/jogamp/newt/event/MouseEvent.java (diff) The file was modified src/newt/native/WindowsWindow.c (diff) The file was modified src/newt/classes/jogamp/newt/WindowImpl.java (diff) The file was modified make/scripts/tests.sh (diff) The file was modified make/scripts/tests-x64.bat (diff) The file was modified make/scripts/tests-win.bat (diff) The file was modified src/newt/classes/com/jogamp/newt/event/MouseListener.java (diff)
Commit
0be87f241c0f0b2f5881d9a602ce12378b8e453d
by Sven Gothel Fix Bug 879 - Threads deadlock in native keyboardfocus calls made form multiple threads; Fix Bug 892 : Reduce Focus Hopping Since we manage focus key traversal ourselves w/o requiring the AWT component to have the focus[1], we simply can drop requesting the focus for 'focus hopping' NEWT -> AWT -> NEWT[2]. Further more, 'MenuSelectionManager.defaultManager().clearSelectedPath()' must be performed on AWT-EDT w/o blocking. Otherwise it may perform blocking tasks on AWT-EDT. [1] Commit cb7118fc875b6722803e4b11d5681671962a8d3a introduced function to query the next or previous 'to be focused' component: AWTMisc.getNextFocus(..) .. etc. [2] Focus hopping is also addressed in Bug 892 The file was modified src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff) The file was modified make/scripts/tests.sh (diff) The file was modified make/scripts/tests-win.bat (diff)
Commit
c153a453299ef12bdb635dc11574a21bba74f04c
by Sven Gothel Fix GLIBC > 2.4 dependency regression of commit 613e33ee8ffc1f2b9c5db1e1b5bb5253a159ed6d Commit 613e33ee8ffc1f2b9c5db1e1b5bb5253a159ed6d introduced 'memcpy' usage in Xmisc.c which could create a GLIBC > 2.4 dependency. Include GlueGen's glibc-compat-symbols.h to remove such dependency. The file was modified src/nativewindow/native/x11/Xmisc.c (diff) The file was modified src/nativewindow/native/x11/Xmisc.c (diff) The file was modified src/newt/native/X11RandR11.c (diff) The file was added make/scripts/make.jogl.all.linux-x86_64-clang.sh The file was added make/scripts/make.jogl.all.linux-x86-clang.sh The file was modified make/scripts/make.jogl.all.macosx-clang.sh (diff)
Commit
23697c7921039e9655a5760e21d7029598b679d7
by Sven Gothel Fix Bug 879 Regression (2 /2) - NewtCanvasAWT.FocusAction must take focus when in offscreen-mode (OSX/CALayer) NewtCanvasAWT.FocusAction must take focus when in offscreen-mode (OSX/CALayer) since the NEWT window _is_ offscreen (no input events) and AWT events are translated to NEWT. Regression of commit 0be87f241c0f0b2f5881d9a602ce12378b8e453d The file was modified make/scripts/tests-x64.bat (diff) The file was modified make/scripts/tests-win.bat (diff) The file was modified src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus03KeyTraversalAWT.java (diff) The file was modified make/scripts/tests-x64-dbg.bat (diff) The file was modified src/newt/classes/com/jogamp/newt/event/awt/AWTWindowAdapter.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/util/NEWTMouseAdapter.java (diff) The file was modified src/newt/classes/com/jogamp/newt/event/awt/AWTAdapter.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/util/AWTKeyAdapter.java (diff) The file was modified src/newt/classes/jogamp/newt/awt/event/AWTParentWindowAdapter.java (diff) The file was modified src/newt/classes/com/jogamp/newt/event/awt/AWTKeyAdapter.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/util/NEWTKeyAdapter.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/util/AWTMouseAdapter.java (diff) The file was modified src/newt/classes/com/jogamp/newt/event/awt/AWTMouseAdapter.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/util/InputEventCountAdapter.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus02SwingAWTRobot.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus01SwingAWTRobot.java (diff) The file was modified make/scripts/tests.sh (diff) The file was modified src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff) The file was modified src/newt/classes/jogamp/newt/awt/event/AWTParentWindowAdapter.java (diff) The file was modified src/newt/classes/com/jogamp/newt/event/awt/AWTKeyAdapter.java (diff) The file was modified src/newt/classes/com/jogamp/newt/event/awt/AWTAdapter.java (diff) The file was modified src/newt/classes/com/jogamp/newt/event/awt/AWTWindowAdapter.java (diff) The file was modified src/newt/classes/com/jogamp/newt/event/awt/AWTMouseAdapter.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus02SwingAWTRobot.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus01SwingAWTRobot.java (diff) The file was modified make/scripts/tests.sh (diff) The file was modified src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff) The file was modified make/scripts/tests.sh (diff) The file was removed src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus01SwingAWTRobot.java The file was added src/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus03KeyTraversalAWT.java The file was added src/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus01SwingAWTRobot.java The file was removed src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus02SwingAWTRobot.java The file was removed src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus03KeyTraversalAWT.java The file was added src/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus02SwingAWTRobot.java The file was modified make/scripts/tests-win.bat (diff) The file was modified src/newt/classes/jogamp/newt/WindowImpl.java (diff) The file was modified src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.java (diff) The file was modified make/scripts/adb-logcat.sh (diff) The file was modified src/jogl/classes/jogamp/opengl/GLContextImpl.java (diff) The file was modified make/scripts/tests.sh (diff)
Commit
d8f7418f170aba4703df2b11d5ae11598f71a796
by Sven Gothel Fix Bug 893 - NewtCanvasAWT Lifecycle Race Condition (NPE on shutdown periodically) As suggested: Employ synchronization on lifecycle actions _and_ perform destroyImpl(..) always on AWT-EDT to avoid a deadlock. The file was modified src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff) The file was modified make/scripts/tests.sh (diff)