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

Changes

Summary

  1. GLMediaPlayer: Add Class / Package API doc incl. detailed info in the (details)
  2. NEWT/Android: Fix requestFocus() - run impl. on UI thread. (details)
  3. Linux ARMel eabi: Use armv6t, soft-float - low profile to target more (details)
  4. FFmpeg Dyn. Symbol Validation: Proper check for alternative symbols (details)
  5. Core/Animator: Force animator thread to be non-daemon. (details)
  6. NEWT/MainThread: Wait for new non daemon threads after 'main' class has (details)
  7. Newt/OSX(native): close0() shall not release NewtMacWindow (NSWindow) in (details)
  8. FFMPEGMediaPlayer: Fix NPE; Add remarks about binary incompatibility in (details)
  9. Test: Added commented-out hacks for gdb invocation, OSX NSZombieEnabled (details)
  10. FFMPEGDynamicLibraryBundleInfo: Adding notes .. (details)
  11. Recognize swap-interval in NSOpenGLLayer mode (details)
  12. Completing swap-interval implementation for OSX's CALayer usage. Closing (details)
  13. Test (Applets): Add MovieCube to jogl-test-applets page. (details)
  14. Newt/AWT Event Factory: Add Mouse Wheel Event Conversion (details)
  15. Update JOGL www/index.html (details)
  16. UITest, fix exception message: Add 'not'. (details)
  17. Bug 577: Disable debug message XInitThreads() called (only enabled in (details)
  18. WWW: Add GeoGebra; Prio JOGL2 usage (details)
  19. WWW: Cleanup some descriptions, text alignment (details)
  20. NEWT Input- Mouse-Event: Consitency of mouse button number; Add button (details)
  21. Fix Bug 571: X11 behavior, where the PRESSED button is not included in (details)
  22. test scripts (details)
  23. TestGearsES2NEWT: fullscreen/above toggle print fullscreen/above state (details)
  24. Bug 570: NEWT General/X11: Decouple setFullscreen() and (details)
  25. Bug 556: Newt Mouse Synthetic Drag Event: Clear state if mouse (details)
  26. EGLGraphicsConfigurationFactory: Add 'unregisterFactory()' static entry (details)
  27. GLProfile/EGLDrawableFactory: Detect ANGLE (Windows D3D ES2 Emulation) (details)
  28. NEWT/WindowImpl: Make all 'action' class instances final; Action's (details)
  29. Fix Bug 560 and NEWT window closing behavior in general for all (details)
  30. JOGLNewtAppletBase: Minor cleanup (details)
  31. NEWT: Revert static/locked action instances due to possible deadlocks; (details)
  32. Complete commit c9faebb8f8f6be4c0de4919a516b4692742bc13c: Use 'enum (details)
  33. NEWT API Change 'WindowClosingProtocol': Use 'enum WindowClosingMode' (details)
  34. Test MovieCube: Allow recreation - Video is still not visible after (details)
  35. NEWT/OSX: Fix occasional crash 'free of non allocated object' - change (details)
  36. NewtFactory: Show failure in getCustomClass(..) - require both, (details)
  37. NEWT: Cleanup Broadcom/KD driver imports, add Jogamp (c) (details)
  38. Test script: Add commented-out CLASSPATH and cmd-line args for Broadcom (details)
  39. Android Unit Test (incomplete): Manually test new GlueGen's MainLauncher (details)
  40. Reduce APK version name to 30 chars (details)
  41. APK version code = 1 (details)
  42. Minor cleanup .. (details)
  43. Adapt to GlueGen commit cc76889a6fe96cffb91c9a3aa7934878c0ecd97e: Use (details)
  44. Android: Fix JOGL's (NEWT) Version activity: Use Launcher, show GL (details)
  45. LauncherUtil: Allow no query in URI and no PKG in query (Align w/ (details)
  46. Bump Android version.code: 2 (details)
  47. Android: Cleanup Manifest, don't require touch .., Bump version.code: 4 (details)
  48. Android: proper version.code and test manifest (details)
  49. Android: Add xhdpi icon (details)
  50. Android: Bump version.code to 0914009 (details)
  51. Android: Bump version.code: 914010 (details)
  52. Fix regression of commit de2b129a56335262a44a05541a3ab2e35668cc6e: (details)
  53. Add unit tests for gluUnProject fix (commit (details)
  54. GLContext/Surface Deadlock: Add unit test, provoking deadlock w/ 2 (details)
  55. GLContext*: Remove '[set/is]Synchronized(..)' - Defaults to wait for (details)
  56. Demo/Test GearsES2: Supress reshape debug println (details)
  57. TestGLContextSurfaceLockNEWT: Add GLWindow destroy @ test end (details)
  58. Refine commit be7cac1713b166ca6578c685ec8a7231a8429919: (details)
  59. Fix Bug 572: AWT-GLCanvas shall force setRealized(true) on AWT-EDT (details)
  60. GLContext.destroy() error case: Lock hold > 1 - More explicit error (details)
  61. Graph/Glyph: Clarify public Font.Glyph and private FontInt.GlyphInt (details)
  62. graph/font: Add "public float getAdvanceWidth(int i, float pixelSize);" (details)
  63. GPUTextRendererListenerBase01: Remove unused var. (details)
  64. Clarify API Doc: GLRunnable and it's GLAutoDrawable::invoke(..) (details)
  65. Graph/Font Demo: Add simple 'one-file' demo/test (details)
  66. Java Source Files: dos -> unix format (details)
  67. Unit Test Util NEWTGLContext: Pass GLCapabilities instead of GLProfile, (details)
  68. Graph/Font Demo: Add simple 'one-file' demo/test
    More change log history
    (details)
Commit 1152d3c3cb5d13b4e5543387bff7a73e78e27a71 by Sven Gothel
GLMediaPlayer: Add Class / Package API doc incl. detailed info in the implementations.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/av/package.html (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/OMXGLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
Commit 73fbf6b19732c76b69f00697a399a594c121c577 by Sven Gothel
NEWT/Android: Fix requestFocus() - run impl. on UI thread.
The file was modifiedsrc/newt/classes/jogamp/newt/driver/android/AndroidWindow.java (diff)
Commit 64d582af83bc91240eb3f92b818c7fc9c927858a by Sven Gothel
Linux ARMel eabi: Use armv6t, soft-float - low profile to target more devices. Our ARMhf build is high profile.
The file was modifiedmake/scripts/make.jogl.all.linux-armv7-cross.sh (diff)
The file was modifiedmake/scripts/make.jogl.all.linux-armv7.sh (diff)
Commit 20e188b12a47a1724b1151aa3fc97d5cc52a2fcc by Sven Gothel
FFmpeg Dyn. Symbol Validation: Proper check for alternative symbols where one of a set must be available.
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
Commit 15d23e40badcf43a9af78de3bd699b7c74ec464a by Sven Gothel
Core/Animator: Force animator thread to be non-daemon.

Even thought we didn't set the thread to be a daemon,
if the [parent] thread instantiating the Animator the attribute would be passed along.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/Animator.java (diff)
Commit 89304ecb034b2c2778f09423cb6d66d084074e11 by Sven Gothel
NEWT/MainThread: Wait for new non daemon threads after 'main' class has finished, mimics proper Java behavior.
The file was modifiedsrc/newt/classes/com/jogamp/newt/util/MainThread.java (diff)
Commit 6bcfe5e3b60782c4bb047117c12579ff15c961a1 by Sven Gothel
Newt/OSX(native): close0() shall not release NewtMacWindow (NSWindow) in case it's already in destruction (destroyNotifySend via windowWillClose())

This fixes the double release crash of the NSWindow, at the end of an application.

Tested on OSX 10.6.8 and 10.7.3.
The file was modifiedsrc/newt/native/MacWindow.m (diff)
The file was modifiedsrc/newt/native/NewtMacWindow.h (diff)
The file was modifiedsrc/newt/native/NewtMacWindow.m (diff)
Commit 4fe8f07c82d531fbdc88e60a7c319fc462522cd2 by Sven Gothel
FFMPEGMediaPlayer: Fix NPE; Add remarks about binary incompatibility in upcoming version (master branch)

We need native structure access methods to deal with API changes
in the libav headers, which break binary compatibility!

Currently we are binary compatible w/ [0.6 ?, ] 0.7 and 0.8 but not w/ trunk.

Tested: Linux, Windows and OSX (self compiled binary)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c (diff)
Commit 77a831891ec9d2251005c1c6a71c8bacc6a5dc26 by Sven Gothel
Test: Added commented-out hacks for gdb invocation, OSX NSZombieEnabled env, and custom lib path; MovieCube: '-wait' to wait for debugger.
The file was modifiedmake/scripts/tests-osx-x64.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedmake/scripts/tests-x64.sh (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit cb39ab630d59fe33faa3a0dd7093c385a6a4a66d by Sven Gothel
FFMPEGDynamicLibraryBundleInfo: Adding notes ..
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
Commit 218d67fc0222d7709b21c45792d44501351939c4 by Sven Gothel
Recognize swap-interval in NSOpenGLLayer mode
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java (diff)
Commit 9d522e77a9ac1f85c57236f00d5432e671f9169c by Sven Gothel
Completing swap-interval implementation for OSX's CALayer usage. Closing Bug 555

- Based on Andres Colubri's initiative and commit 218d67fc0222d7709b21c45792d44501351939c4.

- Reading real screen refresh rate ('stolen' from NEWT)

- Properly handling swap-interval and vsync-to in native code

- Increasing accuracy vsync-to to microseconds

Tested manually w/ TestGearsES2AWT.
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/native/timespec.c (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java (diff)
The file was modifiedmake/stub_includes/opengl/macosx-window-system.h (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java (diff)
The file was modifiedsrc/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m (diff)
The file was modifiedsrc/jogl/native/macosx/MacOSXWindowSystemInterface.m (diff)
The file was modifiedsrc/jogl/native/timespec.h (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2AWT.java (diff)
Commit 5854705968e73c222724be24eecd21c488a7e977 by Sven Gothel
Test (Applets): Add MovieCube to jogl-test-applets page.
The file was addedjnlp-files/jogl-applet-runner-newt-MovieCube.html (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was addedwww/media/jogl-applet-moviecube01-small.png (diff)
The file was addedwww/media/jogl-applet-moviecube01.png (diff)
The file was addedjnlp-files/jogl-applet-runner-newt-MovieCube-napplet.html (diff)
The file was modifiedjnlp-files/jogl-test-applets.html (diff)
Commit 781865768bb8da38cf3de254b93bae0a8d43f1a6 by Sven Gothel
Newt/AWT Event Factory: Add Mouse Wheel Event Conversion

.. also reverse AWT rotation sign, since NEWT uses the reverse oriantation.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocusTraversal01AWT.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/awt/event/AWTNewtEventFactory.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/awt/AWTMouseAdapter.java (diff)
Commit 85c39e01ccdb825d11bde8646b847960ddda9432 by Sven Gothel
Update JOGL www/index.html

- add 'old' and 'discontinued'
- add GLG2D to current.
The file was modifiedwww/index.html (diff)
The file was modifiedwww/media/pebbles.png (diff)
The file was addedwww/media/glg2d-demo.png (diff)
Commit 03641bd7d15334ad3a4be9c337fc622f15884b05 by Sven Gothel
UITest, fix exception message: Add 'not'.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/UITestCase.java (diff)
Commit 0ad9cd72971f52f7328a8ad35bc9b1d9f9d52d69 by Sven Gothel
Bug 577: Disable debug message XInitThreads() called (only enabled in native debug mode).
The file was modifiedsrc/nativewindow/native/x11/Xmisc.c (diff)
Commit 9d040453698247597879f1f19fa736b1ef725b04 by Sven Gothel
WWW: Add GeoGebra; Prio JOGL2 usage
The file was addedwww/media/geogebra-screenshot-tangents.png (diff)
The file was modifiedwww/index.html (diff)
Commit 64831edf392613cc18dd133b5f0f813295d186bf by Sven Gothel
WWW: Cleanup some descriptions, text alignment
The file was modifiedwww/index.html (diff)
Commit 2fb0464ca8c2273ebc1e1e7ad6a79639dd17bcab by Sven Gothel
NEWT Input- Mouse-Event: Consitency of mouse button number; Add button -> button-mask func.
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/MouseEvent.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/InputEvent.java (diff)
Commit 4efc9344af1c4aa7d00c7b40e5caf063efdf6080 by Sven Gothel
Fix Bug 571: X11 behavior, where the PRESSED button is not included in the native mask.
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 5b15130e4e0f04bcfdacc500a04d08b58ba12fc3 by Sven Gothel
TestGearsES2NEWT: fullscreen/above toggle print fullscreen/above state always
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java (diff)
Commit be59d561fd6ab8aa659e85cd962d38fffd1acb0a by Sven Gothel
Bug 570: NEWT General/X11: Decouple setFullscreen() and setAlwaysOnTop(); Use window-static instances for runnable actions

NEWT General/X11: Decouple setFullscreen() and setAlwaysOnTop()
  - X11 fullscreen/above: Don't assume 'always-on-top' if switch to fullscreen.

  - WindowImpl: Remove relation between 'always-on-top' and fullscreen
    when quering and switching.

Use window-static instances for runnable actions
  - Removes temp objects for EDT runnables
  - Uses synchronization on action instance to avoid concurrency
The file was modifiedsrc/newt/native/X11Window.c (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit 8b0aa0e7653f74e713880e77f9afbe59caff38f0 by Sven Gothel
Bug 556: Newt Mouse Synthetic Drag Event: Clear state if mouse enters/leaves window.

Since we cannot guarantee to have the pressed button information when receiving
the mouse move event, we synthesize the dragged event (move while mouse button pressed).

To simplify the situation and have a compromise,
we clear the mouse pressed states when mouse
enters or leaves the window to remove the dragged events at re-entering.

This seems more sensible, since dragging after re-entering the mouse shall not be expected.
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit cc93cf413a59532bb31a4768c9d268234b859858 by Sven Gothel
EGLGraphicsConfigurationFactory: Add 'unregisterFactory()' static entry allowing to remove EGL/ES based factory
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/GraphicsConfigurationFactory.java (diff)
Commit 227b197b651aa57e02664a873bbe14044d1a63da by Sven Gothel
GLProfile/EGLDrawableFactory: Detect ANGLE (Windows D3D ES2 Emulation) and disable support per default.

We have to disable support for ANGLE, the D3D ES2 emulation on Windows provided w/ Firefox and Chrome.
When run in the mentioned browsers, the eglInitialize(..) implementation crashes.
This behavior can be overridden by explicitly enabling ANGLE on Windows by setting the property
'jogl.enable.ANGLE'.

EGLDrawableFactory:
  - destroy(): clear references and unregister factory, maybe triggered by GLProfile (ANGLE case)
  - getAvailableCapabilitiesImpl(): return empty list in case EGL/ES is n/a (ANGLE case)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
Commit 5742b1faa210401470032ef129e56a83c47fd046 by Sven Gothel
NEWT/WindowImpl: Make all 'action' class instances final; Action's init() determines whether it shall be executed.
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit 4e0eb391d6c64f956ea5c87c0385ab48a24b2175 by Sven Gothel
Fix Bug 560 and NEWT window closing behavior in general for all platforms.

- NEWT/WindowImpl:
  - 'void windowDestroyNotify()' -> 'boolean windowDestroyNotify(boolean force)', allowing to signal a forced close,
    as well as replying whether the window has been closed. (called by native code)

  - destroy(): set states before releasing the window lock

- NEWT/X11: Pass windowDeleteAtom for reconfigure window, in case of reparenting child to top-level

- NEWT/OSX:
  - Add 'BOOL windowShouldClose()' impl., ie. having a chance to reject the close attempt
  - Common impl. for 'windowShouldClose' and 'windowWillClose' -> 'windowClosingImpl'
    utilizing new 'windowDestroyNotify' code (see above).
    Fixes bug 560.

- NEWT/JOGLNewtApplet1Run: Refine out-of browser window behavior for window-close button
  - default: move NEWT window back to browser parent
  - closeable: close NEWT window

- jogl-test-applets: Add NApplet-Closeable test (Applet out-of browser window is closable)
The file was modifiedsrc/newt/native/NewtMacWindow.m (diff)
The file was modifiedsrc/newt/native/MacWindow.m (diff)
The file was modifiedsrc/newt/native/X11Display.c (diff)
The file was modifiedjnlp-files/jogl-test-applets.html (diff)
The file was modifiedsrc/test/jogamp/newt/WindowImplAccess.java (diff)
The file was modifiedsrc/newt/native/WindowsWindow.c (diff)
The file was modifiedsrc/newt/native/X11Window.c (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/x11/X11Window.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/android/AndroidWindow.java (diff)
The file was modifiedsrc/newt/native/NewtMacWindow.h (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/macosx/MacWindow.java (diff)
The file was addedjnlp-files/jogl-applet-runner-newt-gears-normal-napplet2.html (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/newt/native/KDWindow.c (diff)
Commit b180b59febc824f38e6c282c3153500a185e441a by Sven Gothel
JOGLNewtAppletBase: Minor cleanup
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java (diff)
Commit c9faebb8f8f6be4c0de4919a516b4692742bc13c by Sven Gothel
NEWT: Revert static/locked action instances due to possible deadlocks; class Window.ReparentAction -> enum Window.ReparentOperation

Revert static/locked action instances due to possible deadlocks
  - reverts commit: be59d561fd6ab8aa659e85cd962d38fffd1acb0a (partially)
  - reverts commit: 5742b1faa210401470032ef129e56a83c47fd046

  Even thought the idea of having no temp. objects is nice to have,
  using a static instance requires locking which introduces a deadlock
  in case the action is being issued from diff. threads.

class Window.ReparentAction -> enum Window.ReparentOperation (Minor API Change)
  Clarifies reparent operations using enums
The file was modifiedsrc/newt/classes/com/jogamp/newt/Window.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit 969567663c08597c2c2effe6128f4810ec252513 by Sven Gothel
Complete commit c9faebb8f8f6be4c0de4919a516b4692742bc13c: Use 'enum ReparentOperation' in test.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.java (diff)
Commit 935523a8c58efced1c0845bd60e08e2acb9e5aee by Sven Gothel
NEWT API Change 'WindowClosingProtocol': Use 'enum WindowClosingMode' instead of static final int values.
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/WindowClosingProtocol.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol03NewtAWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol01AWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/awt/AWTWindowClosingProtocol.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/awt/AWTMisc.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
Commit 6710acebee541a843a6f546300bea885e437b986 by Sven Gothel
Test MovieCube: Allow recreation - Video is still not visible after recreation (detach window) on OSX (FF, Safari)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
Commit 9ff0b0dafea2a03a915c97eb1513c39c27b6a7ae by Sven Gothel
NEWT/OSX: Fix occasional crash 'free of non allocated object' - change window order on main-thread.
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/newt/native/MacWindow.m (diff)
Commit be7cac1713b166ca6578c685ec8a7231a8429919 by Sven Gothel
NewtFactory: Show failure in getCustomClass(..) - require both, packagename and classname
The file was modifiedsrc/newt/classes/com/jogamp/newt/NewtFactory.java (diff)
Commit a8b0bd13c7921afa22bdc1ee9bd9d5740f7ff573 by Sven Gothel
NEWT: Cleanup Broadcom/KD driver imports, add Jogamp (c)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/broadcom/egl/Screen.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/broadcom/egl/Window.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/kd/KDDisplay.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/broadcom/egl/Display.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/kd/KDScreen.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/kd/KDWindow.java (diff)
Commit 6f37c27bf0056e13aa6bee97a2fe68205a022018 by Sven Gothel
Test script: Add commented-out CLASSPATH and cmd-line args for Broadcom tests
The file was modifiedmake/scripts/tests.sh (diff)
Commit 89bb18bc1d76b61955207629fda7f753f930e138 by Sven Gothel
Android Unit Test (incomplete): Manually test new GlueGen's MainLauncher
The file was modifiedmake/build-test.xml (diff)
The file was modifiedmake/scripts/adb-launch-main.sh (diff)
Commit 5f4fbd17bce8ea6fdef7b36a04cbd5b8694dea09 by Sven Gothel
Reduce APK version name to 30 chars
The file was modifiedmake/build-common.xml (diff)
The file was modifiedmake/versions.xml (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/UITestCase.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/NEWTGearsES2ActivityLauncher.java (diff)
Commit 137e58ba482e20822ff313716e0d2d9d56587dd9 by Sven Gothel
Adapt to GlueGen commit cc76889a6fe96cffb91c9a3aa7934878c0ecd97e: Use ClassLoader to find JNI native libraries
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTJNILibLoader.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/NWJNILibLoader.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/NEWTJNILibLoader.java (diff)
Commit a38f799a0d771e0396df04261c2ab7642480f865 by Sven Gothel
Android: Fix JOGL's (NEWT) Version activity: Use Launcher, show GL version
The file was modifiedmake/resources/android/AndroidManifest-jogl.xml (diff)
The file was modifiedmake/resources/android/res-jogl/values/strings.xml (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/android/NewtVersionActivity.java (diff)
The file was addedsrc/newt/classes/jogamp/newt/driver/android/NewtVersionActivityLauncher.java (diff)
Commit dfe3cf141f9b4748ed3d37db9f18a0e9d8050241 by Sven Gothel
LauncherUtil: Allow no query in URI and no PKG in query (Align w/ GlueGen commit a058e0a2f465a9bff3e32727edb55592f55c7b38)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/LauncherUtil.java (diff)
Commit 863cf5789cdba67928d27f69f4476f570c764558 by Sven Gothel
Bump Android version.code: 2
The file was modifiedmake/versions.xml (diff)
Commit 6021217f158965ca480c848eb69bec2169b357cb by Sven Gothel
Android: Cleanup Manifest, don't require touch .., Bump version.code: 4
The file was modifiedmake/versions.xml (diff)
The file was modifiedmake/resources/android/AndroidManifest-jogl.xml (diff)
The file was modifiedmake/resources/android/AndroidManifest-test.xml (diff)
Commit a6e7b6cc08cea358c157320ff9d61d424c57e92b by Sven Gothel
Android: proper version.code and test manifest
The file was addedmake/joglversion-test (diff)
The file was modifiedmake/build-test.xml (diff)
The file was modifiedmake/versions.xml (diff)
Commit 34be45e1ef9acf53e546d95bfb275846bdce102c by Sven Gothel
Android: Add xhdpi icon
The file was addedmake/resources/android/res-test/drawable-xhdpi/icon.png (diff)
The file was addedmake/resources/android/res-jogl/drawable-xhdpi/icon.png (diff)
Commit cf483eb4b158802a28552d00b9a3328797ef97ab by Sven Gothel
Android: Bump version.code to 0914009
The file was modifiedmake/versions.xml (diff)
Commit d887fa4c36c97676d845d2d95c33025ad8f9f006 by Sven Gothel
Android: Bump version.code: 914010
The file was modifiedmake/versions.xml (diff)
Commit cbc77718f01a8190e1a8aa0e9afdc2a3a3403358 by Sven Gothel
Fix regression of commit de2b129a56335262a44a05541a3ab2e35668cc6e: ProjectFloat Matrix Multiplication of gluUnProject(..) impl.

ProjectFloat's previous gluMultMatricesf(..) used row-major order,
but the replacement multMatrixf(..) uses column-major order (like OpenGL, ..).

Note: The replaced 'gluMultMatrixVecf' by multMatrixVecf() already
      used column-major order.

Fix: Reverse the arguments of matrix multiplication
    m1 x m2 -> m2 x m1

Added proper API documentation in FloatUtil -> Column Major Order of Linear Matrix Layout
The file was modifiedsrc/jogl/classes/jogamp/opengl/ProjectFloat.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFloatUtil01MatrixMatrixMultNOUI.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/FloatUtil.java (diff)
Commit 7f85501bd448afc9ba52f6abbe5f049d673d824d by Sven Gothel
Add unit tests for gluUnProject fix (commit cbc77718f01a8190e1a8aa0e9afdc2a3a3403358)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glu/TestGluUnprojectFloatNOUI.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 78d9e7c84f03ac7b83ad2933cac884ce9ecac161 by Sven Gothel
GLContext/Surface Deadlock: Add unit test, provoking deadlock w/ 2 threads, one holding the surfaceLock acquiring ctxLock where ctx acquires the surfaceLock
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextSurfaceLockNEWT.java (diff)
Commit df6c9accd84b801d86c8f6f9ce35e02ffd417f71 by Sven Gothel
GLContext*: Remove '[set/is]Synchronized(..)' - Defaults to wait for locks: 1. Drawable, 2. GLContext

Remove deadlock situation where thread-1 (Animator Thread) holds the GLContext-Lock
and acquires the Surface-Lock, while thread-2 (UI/Main/EDT) holds the Surface-Lock
and attempts to create the GLContext and hence acquires the GLContext-Lock.

A GLContext-Lock and hence makeing the GLContext current requires to hold
the Surface-Lock. The prev. code acquired the locks in reverse order and
allowed the deadlock as described above.

This fix acquires the locks in the proper natural order
  1 - Surface-Lock
  2 - GLContext-Lock

This fix also renders the use of the non-synchronized behavior invalid,
since it is bogus not to wait for the GLContext lock where it waits for the
Surface lock. It also seems nonsense not to wait for any of both locks
and our code always waited for both (synchronized := true).

The GLContext [set/is]Synchronized(..) methods are removed
and waiting for the lock per default is the correct behavior.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLPbufferImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLSimple01NEWT.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLContext.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
Commit 259135870a857bfa3743bf1aa8ae424ced46212d by Sven Gothel
Demo/Test GearsES2: Supress reshape debug println
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java (diff)
Commit 212cd096e2c1d92b565cf60dd4c3714f59a07d9e by Sven Gothel
TestGLContextSurfaceLockNEWT: Add GLWindow destroy @ test end
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextSurfaceLockNEWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit a338d1c94617f923609619d4edde7e1b1084cad5 by Sven Gothel
Refine commit be7cac1713b166ca6578c685ec8a7231a8429919:

Throw ClassNotFoundException in Display/Screen/Window factory if neither custom
nor default class is available.

Suppress Warning of non existing custom class (in non DEBUG mode),
rely on later ClassNotFoundException (see above).
The file was modifiedsrc/newt/classes/jogamp/newt/ScreenImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/DisplayImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/NewtFactory.java (diff)
Commit c066dc997646643a98c35b7c70183930284544d1 by Sven Gothel
Fix Bug 572: AWT-GLCanvas shall force setRealized(true) on AWT-EDT avoiding AWTTree deadlock
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
Commit 3ae6f3fdc232529ce28679b6ec4624b7d3377e9b by Sven Gothel
GLContext.destroy() error case: Lock hold > 1 - More explicit error message.
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
Commit 1d58578ebc794f339a0a1a5e7fbc0fcbb704762c by Sven Gothel
Graph/Glyph: Clarify public Font.Glyph and private FontInt.GlyphInt
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/FontInt.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
Commit ab2eb9b73f7643fa579810abc5d2c422525b1362 by Sven Gothel
graph/font: Add "public float getAdvanceWidth(int i, float pixelSize);"

Font::getAdvancedWidth(..) allows applications to query a glyphs width
with a given pixel size, as it is being used for rendering.
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
Commit f0135d07cfe5d3b4fc192af88ccf90d7db25cfa6 by Sven Gothel
GPUTextRendererListenerBase01: Remove unused var.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
Commit 2d4108fa4cb7cb0ea703e8e86e8a15c26e177eca by Sven Gothel
Clarify API Doc: GLRunnable and it's GLAutoDrawable::invoke(..)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLRunnable.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLAutoDrawable.java (diff)
Commit 26ea5829e72ba4d0e7a5d3136437e9a2894d6e35 by Sven Gothel
Graph/Font Demo: Add simple 'one-file' demo/test 'TestTextRendererNEWT00'

.. also adding missing (c) of other graph unit test.
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff)
Commit 9729f4408a1f340acd2a49e8f86b397e7a6b1b6f by Sven Gothel
Java Source Files: dos -> unix format
The file was modifiedsrc/test/com/jogamp/opengl/test/bugs/Bug427GLJPanelTest1.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/math/Quaternion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/math/VectorUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/OneTriangle.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/math/MathFloat.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLnAWT.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/RegionFactory.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/swt/TestSWTAWT01GLn.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTEclipseGLCanvas01GLn.java (diff)
Commit 9c1385ba05d8996ecd16d9b9e9e40fc87c97500a by Sven Gothel
Unit Test Util NEWTGLContext: Pass GLCapabilities instead of GLProfile, allowing custom pixelformat caps.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestTransformFeedbackVaryingsBug407NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/NEWTGLContext.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGPUMemSec01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestFBOMRTNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestMapBufferRead01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestRulerNEWT01.java (diff)
Commit cf51a97f04011ce643c42d6872f37cc69f4342aa by Sven Gothel
Graph/Font Demo: Add simple 'one-file' demo/test 'TestTextRendererNEWT10' w/o GLEventListener
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestRulerNEWT01.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)