Skip to content
The Jenkins Controller is preparing for shutdown. No new builds can be started.
Success

Changes

Summary

  1. GLContextImpl: Move sharedContextHandle check to (details)
  2. Bug 888 - Validate CPU Runtime Performance: (details)
  3. Bug 888 / Bug 891 - Enhance GLCapabilities-Query: Apply changes of (details)
  4. Bug 888 - Validate CPU Runtime Performance: Only use one HashMap to (details)
  5. Test DumpGLInfo: Dump caps list and extenions (details)
  6. Bug 888 / Bug 891- Enhance GLCapabilities-Query: Add perf. test case (details)
  7. Bug 888 / Bug 891- Enhance GLCapabilities-Query: Add raw perf. test case (details)
  8. JNI Code: Call DeleteLocalRef(..) manually. (details)
  9. Bug 888 / Bug 891- Enhance GLCapabilities-Query: Refine unit tests (details)
  10. NEWT Window: Expose 'setVisible(boolean wait, boolean visible)' allowing (details)
  11. NativeWindow *GraphicsDevice: Align constructors to simplify call (details)
  12. Bug 894 - GLDrawableFactory* [dummy|offscreen] Surface creation w/ own (details)
  13. Bug 894 - GLJPanel: Expose 'initializeBackend(boolean offthread)' (details)
  14. TestPerf001GLWindowInit03NEWT: Don't run !reuse Display - Crash on (details)
  15. Android: Add NewtDebugActivity (details)
  16. Android: Cleanup Movie*ActivityLauncher* properties (details)
  17. Android NEWT*Activity: Request GL2ES2 instead of GLES2 (Be aware of ES3) (details)
  18. Bug 890 - Fix GLES3 Profile Mapping, i.e. GL2ES2 queries and mappings; (details)
  19. Android Newt[Debug|Version]Activity: Separate both activities (testing (details)
  20. Bug 898: Apply best efford on Animator operation's (details)
  21. GLJPanel: Remove redundant !isInitialized [double-]check in (details)
  22. TestTiledPrintingGearsSwingAWT: Cleanup whitespaces (details)
  23. WGLGLCapabilities: Print pfdID as decimal (convention) (details)
  24. WindowsWGLGraphicsConfigurationFactory: Fix chosenPFDID -> (details)
  25. GLJPanel: Don't ctor DefaultGLCapabilitiesChooser() if null chooser is (details)
  26. Android ES3 Movie Demos: Add workaround for: P0003: Extension (details)
  27. TestPerf001GLJPanelInit02AWT: Add overlapping test .. (details)
  28. TestPerf001GLJPanelInit02AWT: Same size for !overlap and overlap (details)
  29. Tests: Add com/jogamp/opengl/test/junit/jogl/acore/anim Animator test (details)
  30. Simplify Animator* Synchronization: Remove barrier 'stateSync' and favor (details)
  31. Tests: Align NEWT parenting focus tests (package and class names) using (details)
  32. Fix Bug 901 - NEWT: Lookup Windows 7 Touch Event Functions Dynamically (details)
  33. Bug 899: Validate whether we propagate WNDPROC as retrieved from (details)
  34. Add TestGLWindows03NEWTAnimResize: Test NEWT basic resize while holding (details)
  35. Fix Bug 889 [Related: Bug 816, Bug 849, Bug 729] - GLCanvas disappear (details)
  36. Fix javadoc: TileRendererBase (links to manual anchors) and (details)
  37. GLJPanel: Remove unused import (details)
  38. NEWT: Add more documentation to WindowImpl's doPointerEvent(..) and (details)
  39. Bug 904 - GLJPanel: Allow user to skip isGLOriented() based vertical (details)
  40. Bug 904 - GLJPanel: Add property to skip isGLOriented() based vertical (details)
  41. TestPerf001GLJPanelInit02AWT: Wrong test name 'Gears' -> 'Nop' (details)
  42. Applet Test Bug848AppletGLCanvas01: Only use vsync-interval 1 for last (details)
  43. Bug 906 - JAWTWindow Component- and HierarchyListener must be detached (details)
  44. Bug 903 - NEWT: Support 'Continue Drag on Exit'; Consistent Mouse (details)
  45. Fix Bug 879 - Threads deadlock in native keyboardfocus calls made form (details)
  46. Fix GLIBC > 2.4 dependency regression of commit (details)
  47. Nativewindow/NEWT: Fix C Return Statement (details)
  48. Use 'gluegen-clang.properties' for generic clang and (details)
  49. Fix Bug 879 Regression (2/2) - NewtCanvasAWT.FocusAction must take focus (details)
  50. NEWT AWTAdapter: Add notion of consuming the AWT InputEvent (will be (details)
  51. NewtCanvasAWT: Use final AWT[Key|Mouse]Adapter and set downstream (details)
  52. NEWT AWTAdapter*: Don't act if not setup (due to lazy setup mode), (details)
  53. NewtCanvasAWT: Add method of 'isAWTEventPassThrough()', used in unit (details)
  54. NEWT Event Tests: Move TestParentingFocus* to event test package (details)
  55. NEWT WindowImpl: Move consumePointerEvent(..) below doPointerEvent(..) (details)
  56. EGLGraphicsConfiguration: Add deauled DEBUG output for failed EGL-Config (details)
  57. Bug 890 - GLContextImpl's Version Validation: Only validate Integer (details)
  58. Fix Bug 893 - NewtCanvasAWT Lifecycle Race Condition (NPE on shutdown (details)
Commit 7433e513c1f109f75aa34c224b1f5f14b612cba8 by Sven Gothel
GLContextImpl: Move sharedContextHandle check to makeCurrentWithinLock(..) and let it fail there instead of within impl. class, only pass the handle - simplifies and removes redundancy.
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXExternalCGLContext.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11ExternalGLXContext.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLContext.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 modifiedmake/config/jogl/glx-CustomJavaCode.java (diff)
The file was modifiedsrc/nativewindow/native/x11/Xmisc.c (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfiguration.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfigurationFactory.java (diff)
The file was modifiedmake/config/jogl/glx-CustomCCode.c (diff)
The file was modifiedmake/config/nativewindow/x11-CustomJavaCode.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 modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLUpstreamSurfaceHook.java (diff)
The file was addedmake/config/jogl/egl-CustomJavaCode.java
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java (diff)
The file was modifiedmake/config/jogl/eglext.cfg (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedmake/scripts/java-win.bat (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java (diff)
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfigurationFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.java (diff)
The file was addedmake/config/jogl/egl-CustomCCode.c
The file was modifiedmake/config/jogl/egl.cfg (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 modifiedsrc/jogl/classes/jogamp/opengl/ExtensionAvailabilityCache.java (diff)
Commit 1f79656d49a803da74116378f84f26dc4d79db23 by Sven Gothel
Test DumpGLInfo: Dump caps list and extenions
The file was modifiedsrc/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 modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerfGLJPanel02AWT.java
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/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 modifiedmake/scripts/tests.sh (diff)
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerfGLJPanel01AWT.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit01AWT.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001RawInit00NEWT.java
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerfGLJPanel02AWT.java
Commit 1d426dd08797a3164e0a7cdf6007d3e750650265 by Sven Gothel
JNI Code: Call DeleteLocalRef(..) manually.
The file was modifiedsrc/nativewindow/native/x11/Xmisc.c (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_impl_template.c (diff)
Commit 44117f78f5d4fb3329409a92d758562d013298af by Sven Gothel
Bug 888 / Bug 891- Enhance GLCapabilities-Query: Refine unit tests
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001RawInit00NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit01AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java (diff)
The file was modifiedmake/scripts/tests-win.bat (diff)
Commit 24eab4dc2a14eed97897ec61b69f7f845ab84e04 by Sven Gothel
NEWT Window: Expose 'setVisible(boolean wait, boolean visible)' allowing applications to not block until window becomes visible.
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Window.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit 35ce176152b7d1e6d4eb52f203882fdce4b465c3 by Sven Gothel
NativeWindow *GraphicsDevice: Align constructors to simplify call hierarchy for analysis.
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsDevice.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsDevice.java (diff)
Commit de8a370258e60ad9bcf40cf8e6d239ecf306114e by Sven Gothel
Bug 894 - GLDrawableFactory* [dummy|offscreen] Surface creation w/ own device does _not_ require locking on global shared device.
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/bcm/egl/DisplayDriver.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.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 modifiedmake/scripts/tests.sh (diff)
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLWindowInit03NEWT.java
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit01AWT.java (diff)
The file was modifiedmake/scripts/tests-x64-dbg.bat (diff)
Commit aeae8452115b10c3d54a9836159a8a7d8b5520f8 by Sven Gothel
TestPerf001GLWindowInit03NEWT: Don't run !reuse Display - Crash on Windows/ATI driver ..
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLWindowInit03NEWT.java (diff)
Commit 55e897e9b4484a6770a58c7943361663bb2355e4 by Sven Gothel
Android: Add NewtDebugActivity
The file was modifiedmake/resources/android/AndroidManifest-jogl.xml (diff)
The file was addedsrc/newt/classes/jogamp/newt/driver/android/NewtDebugActivityLauncher.java
The file was addedsrc/newt/classes/jogamp/newt/driver/android/NewtDebugActivity.java
The file was modifiedsrc/newt/classes/jogamp/newt/driver/android/NewtVersionActivity.java (diff)
The file was modifiedmake/resources/android/res-jogl/values/strings.xml (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/android/NewtVersionActivityLauncher.java (diff)
Commit 3fbaf63c8b8bfa8e1d31e06c581fbd0045f34386 by Sven Gothel
Android: Cleanup Movie*ActivityLauncher* properties
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher02.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1b.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher01a.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00b.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher01b.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1a.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00c.java (diff)
Commit 0a06ca59520c611a3d67fe0f0ddbdcfef7ae3870 by Sven Gothel
Android NEWT*Activity: Request GL2ES2 instead of GLES2 (Be aware of ES3)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/NEWTGearsES2Activity.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/NEWTGraphUI2pActivity.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/NEWTGearsES2TransActivity.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/NEWTGraphUI1pActivity.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/NEWTRedSquareES2Activity.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/NEWTElektronActivity.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 modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/TextRendererImpl01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLContext.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLBase.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLExtensions.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLGLCapabilities.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLDrawable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.java (diff)
Commit 46209e7fc903ae14ee2b0a0f443b08b68ebd53c4 by Sven Gothel
Android Newt[Debug|Version]Activity: Separate both activities (testing odd reusing of app)
The file was addedsrc/newt/classes/jogamp/newt/driver/android/NewtVersionBaseActivity.java
The file was modifiedsrc/newt/classes/jogamp/newt/driver/android/NewtVersionActivity.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/android/NewtDebugActivity.java (diff)
Commit 3e1924e73d583d344b45839bed3a7bd51751a019 by Sven Gothel
Bug 898: Apply best efford on Animator operation's finishLifecycleAction(..) in !blocking mode, i.e. notifyAll() if waitCondition holds and test again
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/Bug898AnimatorFromEDTAWT.java
Commit 1822a28367e69aa63eb02017fe8cd333a1f5e64b by Sven Gothel
GLJPanel: Remove redundant !isInitialized [double-]check in initializeBackendImpl(), already tested before function entry!
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
Commit 3e28724a359dfe718bb67562818b8406bd26ed86 by Sven Gothel
TestTiledPrintingGearsSwingAWT: Cleanup whitespaces
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsSwingAWT.java (diff)
Commit e3f1e60718b795c32b6a93b2a5b1567f4103784c by Sven Gothel
WGLGLCapabilities: Print pfdID as decimal (convention)
The file was modifiedsrc/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 modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java (diff)
Commit 144b9ef5a433b2a93f5503b1c935c8f7ec61a0de by Sven Gothel
GLJPanel: Don't ctor DefaultGLCapabilitiesChooser() if null chooser is passed, this allows native GLCaps/config query to follow fast-path
The file was modifiedsrc/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 modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/TextureSequenceDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java (diff)
Commit d896598b0b0c79511b3a00b65467cad2aad41694 by Sven Gothel
TestPerf001GLJPanelInit02AWT: Add overlapping test ..
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java (diff)
Commit edf80417e001e480b35636b8db379fd1bf63b8e1 by Sven Gothel
TestPerf001GLJPanelInit02AWT: Same size for !overlap and overlap
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java (diff)
Commit 733cc83bf15815102c8d745d5f912855354f818b by Sven Gothel
Tests: Add com/jogamp/opengl/test/junit/jogl/acore/anim Animator test package
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestAWTCardLayoutAnimatorStartStopBug532.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLJPanel01AWT.java
The file was modifiedmake/scripts/tests.sh (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/Bug898AnimatorFromEDTAWT.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/Bug898AnimatorFromEDTAWT.java
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAWTCardLayoutAnimatorStartStopBug532.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAnimatorGLWindow01NEWT.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 modifiedsrc/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/FPSAnimator.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasAWTActionDeadlock02AWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/Animator.java (diff)
Commit 4d79797fecfb7bfc725dfea26573b15b9b365181 by Sven Gothel
Tests: Align NEWT parenting focus tests (package and class names) using NewtCanvasAWT
The file was removedsrc/test/com/jogamp/opengl/test/junit/newt/TestFocus02SwingAWTRobot.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus02SwingAWTRobot.java
The file was removedsrc/test/com/jogamp/opengl/test/junit/newt/TestFocus01SwingAWTRobot.java
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus01SwingAWTRobot.java
The file was removedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocusTraversal01AWT.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus03KeyTraversalAWT.java
Commit 69c97809948249a40da29db681083023a92bc041 by Sven Gothel
Fix Bug 901 - NEWT: Lookup Windows 7 Touch Event Functions Dynamically to not break Windows < 7 Compatibility
The file was modifiedsrc/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 modifiedsrc/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/windows/RegisteredClassFactory.java (diff)
Commit b7672bbe54d406dbf347673a85b9c9e4a8e6469a by Sven Gothel
Add TestGLWindows03NEWTAnimResize: Test NEWT basic resize while holding position .. (to be refined)
The file was addedsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows03NEWTAnimResize.java
The file was modifiedmake/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 modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03aB729AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03bB849AWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos02AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03cB849AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos01AWT.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816GLCanvasFrameHoppingB849B889AWT.java
Commit f76df4a398ccf18ca738a0124a9c57feb64e134b by Sven Gothel
Fix javadoc: TileRendererBase (links to manual anchors) and GLSharedContextSetter (remove <> in links, more details on Immersion.16.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLSharedContextSetter.java (diff)
Commit 0605acdcc28857182a9153a7758f4584f9fcef70 by Sven Gothel
GLJPanel: Remove unused import
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
Commit 937b29bc3b3d33d2928956ceacbfe55ef77346de by Sven Gothel
NEWT: Add more documentation to WindowImpl's doPointerEvent(..) and consumePointerEvent(..) impl. details
The file was modifiedsrc/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 modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was modifiedmake/scripts/tests-win.bat (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 modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedmake/scripts/tests-x64.bat (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java (diff)
Commit 0db2635c337c59a149f601ef8d72b26ead4353b1 by Sven Gothel
TestPerf001GLJPanelInit02AWT: Wrong test name 'Gears' -> 'Nop'
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/perf/TestPerf001GLJPanelInit02AWT.java (diff)
Commit 0c401343d6280d5de52fbf652d94ad9a47bd9d3c by Sven Gothel
Applet Test Bug848AppletGLCanvas01: Only use vsync-interval 1 for last GLJPanel
The file was modifiedsrc/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 modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java (diff)
The file was modifiedsrc/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 modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/newt/native/WindowsWindow.c (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/MouseEvent.java (diff)
The file was modifiedsrc/newt/native/InputEvent.h (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/MouseListener.java (diff)
The file was modifiedmake/scripts/tests-x64.bat (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 modifiedmake/scripts/tests.sh (diff)
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (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 modifiedsrc/nativewindow/native/x11/Xmisc.c (diff)
Commit 380528f59c4a37429f4fa5f8ac7aa3076d0eaa11 by Sven Gothel
Nativewindow/NEWT: Fix C Return Statement
The file was modifiedsrc/newt/native/X11RandR11.c (diff)
The file was modifiedsrc/nativewindow/native/x11/Xmisc.c (diff)
Commit d04ca826bc3ca95eb32921e59c1845a1626f88e6 by Sven Gothel
Use 'gluegen-clang.properties' for generic clang and 'gluegen-xcode_clang.properties' for OSX xcode-clang ; Add GNU/Linux LLVM/clang build scripts
The file was addedmake/scripts/make.jogl.all.linux-x86-clang.sh
The file was addedmake/scripts/make.jogl.all.linux-x86_64-clang.sh
The file was modifiedmake/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 modifiedmake/scripts/tests-x64.bat (diff)
The file was modifiedmake/scripts/tests-x64-dbg.bat (diff)
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus03KeyTraversalAWT.java (diff)
Commit 5c6c11abf643013976ecbc0df463a923a1f52696 by Sven Gothel
NEWT AWTAdapter: Add notion of consuming the AWT InputEvent (will be used for key events); Allow AWTAdapter to be lazily setup w/ downstream object.
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/awt/AWTWindowAdapter.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/NEWTKeyAdapter.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/AWTKeyAdapter.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/AWTMouseAdapter.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/awt/event/AWTParentWindowAdapter.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/awt/AWTAdapter.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/NEWTMouseAdapter.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/awt/AWTMouseAdapter.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/awt/AWTKeyAdapter.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/InputEventCountAdapter.java (diff)
Commit b335cf086f8ee85985962b6f6676b99ab8141a77 by Sven Gothel
NewtCanvasAWT: Use final AWT[Key|Mouse]Adapter and set downstream lazily; Consume AWT KeyEvents in downstream mode; Test respects 'consumed' key events.
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus02SwingAWTRobot.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus01SwingAWTRobot.java (diff)
Commit 97c8e627068af729d9ea0f7992b2bc5981655296 by Sven Gothel
NEWT AWTAdapter*: Don't act if not setup (due to lazy setup mode), refines commit 5c6c11abf643013976ecbc0df463a923a1f52696
The file was modifiedsrc/newt/classes/jogamp/newt/awt/event/AWTParentWindowAdapter.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/awt/AWTAdapter.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/awt/AWTMouseAdapter.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/awt/AWTKeyAdapter.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/awt/AWTWindowAdapter.java (diff)
Commit ead9d65722ac8c647ac1dde654fd4e8250e4d572 by Sven Gothel
NewtCanvasAWT: Add method of 'isAWTEventPassThrough()', used in unit tests to fix event validation for offscreen mode (OSX/CALayer)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus02SwingAWTRobot.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus01SwingAWTRobot.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit a90185491d53bb79c98453b18c3e49768e51cec9 by Sven Gothel
NEWT Event Tests: Move TestParentingFocus* to event test package
The file was modifiedmake/scripts/tests.sh (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus01SwingAWTRobot.java
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus01SwingAWTRobot.java
The file was removedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus03KeyTraversalAWT.java
The file was removedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocus02SwingAWTRobot.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus02SwingAWTRobot.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestParentingFocus03KeyTraversalAWT.java
Commit 3614f908d0f6ae1174a85dbd44a2bad4df2ea8a6 by Sven Gothel
NEWT WindowImpl: Move consumePointerEvent(..) below doPointerEvent(..) to easy editing/review
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit 4b134a3bd83e80e6a48bb0dfd893079ca457866e by Sven Gothel
EGLGraphicsConfiguration: Add deauled DEBUG output for failed EGL-Config Queries
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfiguration.java (diff)
Commit 3875b4d8e4dcd1b3a0a93283346bea51ecd0a2eb by Sven Gothel
Bug 890 - GLContextImpl's Version Validation: Only validate Integer based Version if requested context or string-version is >= 3.0

.. otherwise, spec doesn't require integer based version to work!
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was modifiedmake/scripts/adb-logcat.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 modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)