The Jenkins Controller is preparing for shutdown. No new builds can be started.
The file was added jnlp-files/jogl-applet-bug818_gljpanel01.html The file was added jnlp-files/jogl-applet-bug848_glcanvas01.html The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/Bug816AppletGLCanvas01.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/Bug816AppletGLCanvas02.java (diff) The file was added src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/Bug848AppletGLCanvas01.java The file was modified jnlp-files/jogl-applet-bug818_gljpanel01.html (diff) The file was modified jnlp-files/jogl-applet-bug816_glcanvas02.html (diff) The file was modified make/build.xml (diff) The file was added src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/Bug816AppletGLCanvas02a.java The file was removed src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/Bug816AppletGLCanvas02.java The file was modified jnlp-files/jogl-applet-bug848_glcanvas01.html (diff) The file was added jnlp-files/jogl-applet-bug816_glcanvas02b.html The file was modified jnlp-files/jogl-test-applets.html (diff) The file was removed jnlp-files/jogl-applet-bug816_glcanvas02.html The file was added src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/Bug816AppletGLCanvas02b.java The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/Bug848AppletGLCanvas01.java (diff) The file was modified src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.java (diff) The file was added jnlp-files/jogl-applet-bug816_glcanvas02a.html
Commit
3b02a219b1b9e446e87df1beb7da4266f74824fa
by Sven Gothel Bug 729 : OSX CALayer shall honor the Component's visibility state A once visible CALayer (GLCanvas) must be able to become invisible w/o destruction, e.g. as required by CardLayout's switching cards. See unit test for Bug 532 : 'TestAWTCardLayoutAnimatorStartStopBug532' Out native 'fixCALayerLayout(..)' takes the visible state as tracked by JAWTWindow's ComponentListener and sets our CALayer (root and sub) hidden state accordingly. Now MacOSXJAWTWindow's layoutSurfaceLayerImpl(..) always calls down to 'fixCALayerLayout(..)' due to update the visibility state. The file was modified src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java (diff) The file was modified src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java (diff) The file was modified src/nativewindow/classes/jogamp/nativewindow/jawt/macosx/MacOSXJAWTWindow.java (diff) The file was modified src/nativewindow/native/macosx/OSXmisc.m (diff) The file was modified make/scripts/tests.sh (diff)
Commit
ae103ba597464ca25071950af7afe012e2b86c13
by Sven Gothel Bug816 OSX CALayer: getLocationOnScreenNonBlocking(..) stop traversing at top-level heavyweight Window, fixes [J]Dialog use case. Top-level heavyweight Window's position is it's position on screen, hence stop traversing. Thx to Emmanuel Puybaret for pointing this out. Adding Dialog and JDialog unit tests as inspired by Emmanuel Puybaret. The file was modified src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03AWT.java (diff) 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/TestBug816OSXCALayerPos04aAWT.java The file was modified src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos01AWT.java (diff) The file was modified make/scripts/tests.sh (diff) The file was added src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos04bAWT.java 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/nativewindow/native/macosx/OSXmisc.m (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03AWT.java (diff) The file was modified make/config/jogl/gl-impl-CustomJavaCode-gl4bc.java (diff) The file was modified src/jogl/classes/jogamp/opengl/GLBufferStateTracker.java (diff) The file was modified src/jogl/classes/com/jogamp/gluegen/opengl/GLConfiguration.java (diff) The file was modified src/jogl/classes/com/jogamp/gluegen/opengl/GLEmitter.java (diff) The file was modified make/config/jogl/gl-common.cfg (diff)
Commit
e33e6374e0be0454f7e9732b5f897f84dbc3c4dc
by Sven Gothel Bug 729 , Bug 849 : Honor JAWTWindow's [parent] visibility state JAWTWindow snoops HierarchyEvents for SHOWING_CHANGED to track local component's visibility state as well as it's global visibility state. The later is determined by it's parent's visibility change. If 'removeNotify()' is called, component's visibility is reset to it's local visibility state. Fixes OSX CALayer component's visibility if parent's visibility changes (Bug 729 ). Fixes continuous GL rendering if parent is invisible (Bug 849 ). The file was removed src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03AWT.java The file was modified make/scripts/tests.sh (diff) The file was added src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03bAWT.java The file was modified src/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java (diff) The file was added src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03aAWT.java The file was added src/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03cAWT.java The file was modified src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff) The file was modified src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java (diff) The file was modified src/nativewindow/native/macosx/OSXmisc.m (diff) The file was modified src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java (diff)
Commit
929cae9a5ba01a382d17387ff289d74ee029f090
by Sven Gothel NEWT/Fullscreen (Bug 836 ): Exit re-parenting fullscreen w/ [invisible-exit-visible] (-> like reparent); Always force focus; X11: Always use ALWAYSONTOP. - Remove unused 'fullscreenUseSpanningMode' state - Exit re-parenting fullscreen w/ [invisible-exit-visible] (-> like reparent) solves X11 issue, where the NEWT window doesn't 'return to it's parent'. Probably also fixes Bug 836 ! - Always force focus when enter and exit FS - X11: Always use ALWAYSONTOP No reason to behave different (spanning and normal-fs) The file was modified src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java (diff) The file was modified src/newt/classes/jogamp/newt/WindowImpl.java (diff) The file was modified make/scripts/tests.sh (diff)
Commit
c2a4905ec926362a08f486a68d428fb139821df1
by Sven Gothel NEWT/OSX (Bug 836 ): Lifecycle operations performed on main-thread must be synchronized (wait-until-done) Wait-until-done (main thread): - WindowDriver.close0(..) - WindowDriver.initWindow0(..) Otherwise a re-queued operation (i.e. CALayer attachment) will mixup the order .. Experienced w/ fullscreen exit. The file was modified src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java (diff) The file was modified src/newt/native/MacWindow.m (diff) The file was modified src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java (diff)
Commit
56502090ba5c2e0c266666a4ba3ddd501e9ad95f
by Sven Gothel NEWT Display: Issue EDTUtil.start() at runOnEDTIfAvail(..) even if on EDT, which is to be stopped. This case appears on e.g. OSX/CALayer (offscreen) reparenting using recreation (onscreen <-> offscreen), i.e. display destroy/create is performed on EDT. Misc Cleanup: - Rename EDTUtil: restart() -> start() - Rename Display: validateEDT() -> validateEDTStopped() - Simplify Display.setEDTUtil(..): Remove need for redundant 'newEDTUtil' local var. - Simplify Display.runOnEDTIfAvail(..): edtUtil is never null The file was modified src/newt/classes/jogamp/newt/DefaultEDTUtil.java (diff) The file was modified src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java (diff) The file was modified src/newt/classes/jogamp/newt/DisplayImpl.java (diff) The file was modified src/newt/classes/jogamp/newt/driver/awt/AWTEDTUtil.java (diff) The file was modified src/newt/classes/jogamp/newt/swt/SWTEDTUtil.java (diff) The file was modified src/newt/classes/com/jogamp/newt/Display.java (diff) The file was modified src/newt/classes/com/jogamp/newt/util/EDTUtil.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle01NEWT.java (diff)
Commit
8be1fc983e584082b9960b4da19c56af5834d08e
by Sven Gothel NEWT Reparent/Fullscreen: Fixes X11 unsuccessful return to parent window; Add reparentWindow(..) top-level position arguments; Misc - Fixes X11 unsuccessful return to parent window On X11 when returning to parent window (-> CHILD), we have to set the window invisible and wait for the result. Otherwise it sometimes happens that the WM's reparent operation fails, i.e. the window won't become a child of desired parent and is positioned randomly. - Add reparentWindow(..) top-level position arguments .. allows bringing the child-window to top-level w/ a desired position. Otherwise the window would be positioned elsewhere as a top-level as the plain reparenting operation. X11 needs to set position and size _after_ making the window visible, otherwise WM may ignore the XConfigureWindow request. - Reparent recreate shall always store the desired position and size On OSX/CALayer when recreation is being used, we need to store the pos/size for later creation. - Tests: Use 'NewtAWTReparentingKeyAdapter' where possible (reparent/fullscreen) instead of duplicating such code. NewtAWTReparentingKeyAdapter: Performs reparenting and fullscreen operations off-thread (i.e. not on AWT/NEW EDT) while decorating the action w/ revoking/restoring the ExclusiveContextThread (ECT). Manually tested 'TestGearsES2NewtCanvasAWT' reparenting and fullscreen on X11, Windows and OSX/CALayer w/ JDK 7u40 successful. The file was modified src/newt/classes/jogamp/newt/WindowImpl.java (diff) The file was modified src/newt/native/X11Window.c (diff) The file was modified src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/acore/TestOffscreenLayer02NewtCanvasAWT.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocusTraversal01AWT.java (diff) The file was modified make/scripts/tests-x64-dbg.bat (diff) The file was modified make/scripts/tests.sh (diff) The file was modified src/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java (diff) The file was modified src/newt/classes/com/jogamp/newt/Window.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java (diff)
Commit
9997ce1f19accc2ef6b8568b5e3ba877710bef01
by Sven Gothel NewtCanvasAWT Focus Traversal: Remove AWT's requestFocus*() overrides in favor of FocusPropertyChangeListener requestFocusNEWTChild() The AWT's requestFocus*() overrides were intended to receive the AWT focus (default) and clear it afterwards to forward the focus to the NEWT component -> requestFocusNEWTChild(). This can be achieved simply by using our FocusPropertyChangeListener and invoking requestFocusNEWTChild() when receiving the focus on the NewtCanvasAWT component. The file was modified src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocusTraversal01AWT.java (diff) The file was modified src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
Commit
364af76f2ba3e05ba041997e97f4e342fd6f5827
by Sven Gothel Bug816 OSX CALayer: Issue w/ JSplitPane within Apple (Firefox, Safari - not appletviewer) when move horizontal slider (vertical: ok) Moving horizontal slider if run as applet (Firefox, Safari - not appletviewer) doesn't move the GLCanvas even though it is resized. The file was modified src/jogl/native/macosx/MacOSXWindowSystemInterface-calayer.m (diff) The file was added jnlp-files/jogl-applet-bug816_layerpos03a.html The file was modified make/scripts/tests.sh (diff) The file was added src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/Bug816AppletOSXCALayerPos03a.java The file was modified jnlp-files/jogl-test-applets.html (diff) The file was added jnlp-files/jogl-applet-bug816_layerpos03b.html 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/demos/es2/awt/Bug816AppletOSXCALayerPos03b.java The file was modified make/scripts/make.jogl.all.macosx-clang.sh (diff) The file was removed make/scripts/make.jogl.all.macosx-java7.sh The file was modified make/scripts/tests.sh (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/Bug816AppletOSXCALayerPos03a.java (diff) The file was modified make/scripts/make.jogl.all.macosx.sh (diff) The file was modified src/newt/classes/jogamp/newt/WindowImpl.java (diff) The file was modified src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java (diff)
Commit
4e83a5df7a851cc33d85f76381f058256906ad4c
by Sven Gothel Bug 852 : Remove CPU sourced data API entry where not allowed (ES3 and GL core >= 3.0) ; GL2 cfg: Ignore GL2ES3 symbols (super) Remove CPU sourced data API entries via new config 'BufferObjectOnly <name>', listed in 'gl-common-gpubufferonly.cfg' and included in ES3 and all GL core >= 3 interfaces. If BufferObjectOnly is defined for a function, only the 'long offset' variant is being emitted. Due to limitations of GlueGen's 'ExtendedInterfaceSymbolsIgnore A.java', which only identifies the function name and not the signature - all CPU sourced variants are manually added to the compatibility and ES2 GL profiles via '*-common-cpubufferJavaCode.java' files. GLContext: Added 'isCPUSourcedAvail()' to determine whether context allows CPU sourced data, i.e. for GL2ES1 and GLES2 ctx. GLContext/GLProfile/GL: isGLES2() now returns false if having a ES3 context due to 'CPU sourced' incompatibility! +++ GL2 cfg: Added ignore GL2ES3 symbols of it's superclass, removing duplicated symbols. The file was modified src/jogl/classes/javax/media/opengl/GLProfile.java (diff) The file was added make/config/jogl/gl-es3-impl.cfg The file was modified make/config/jogl/gl-if-gl2_es2.cfg (diff) The file was modified make/config/jogl/gl-if-gl2_gl3.cfg (diff) The file was modified make/config/jogl/gl-if-gl.cfg (diff) The file was added make/config/jogl/gl4bc-common-cpubufferJavaCode.java The file was modified make/config/jogl/gl-if-gl2_es1.cfg (diff) The file was modified make/config/jogl/gl-if-gl4_es3.cfg (diff) The file was modified src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncPipeline.java (diff) The file was modified make/config/jogl/gl-if-gl2_es3.cfg (diff) The file was modified make/config/jogl/gl-if-gl3.cfg (diff) The file was modified src/jogl/classes/com/jogamp/gluegen/opengl/GLEmitter.java (diff) The file was modified make/config/jogl/gl-impl-CustomJavaCode-gles3.java (diff) The file was modified src/jogl/classes/com/jogamp/gluegen/opengl/GLConfiguration.java (diff) The file was removed make/config/jogl/gl-es3.cfg The file was added make/config/jogl/gl2_es1-common-cpubufferJavaCode.java The file was added make/config/jogl/gl2-common-cpubufferJavaCode.java The file was added make/config/jogl/gl-if-es3.cfg The file was modified make/config/jogl/gl-gl4bc.cfg (diff) The file was modified src/jogl/classes/javax/media/opengl/GLContext.java (diff) The file was modified make/config/jogl/gl-if-gl4.cfg (diff) The file was modified make/config/jogl/gl-if-gl2.cfg (diff) The file was modified make/config/jogl/gl-if-gl3bc.cfg (diff) The file was added make/config/jogl/gl2_es2-common-cpubufferJavaCode.java The file was modified src/jogl/classes/com/jogamp/opengl/util/ImmModeSink.java (diff) The file was modified make/build-jogl.xml (diff) The file was added make/config/jogl/gl3bc-common-cpubufferJavaCode.java The file was added make/config/jogl/gl-common-gpubufferonly.cfg The file was modified make/config/jogl/gl-if-es2.cfg (diff) The file was modified make/config/jogl/gl-impl-CustomJavaCode-gl4bc.java (diff) The file was modified make/config/jogl/gl-impl-CustomJavaCode-gles3.java (diff) The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestRedSquareES2NEWT.java (diff) The file was modified src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncPipeline.java (diff) The file was modified src/jogl/classes/com/jogamp/opengl/util/ImmModeSink.java (diff) The file was modified make/scripts/tests.sh (diff) The file was modified src/jogl/classes/javax/media/opengl/GLContext.java (diff)