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

Changes

Summary

  1. www: update the address for the jaamsim project (details)
  2. PixelRectangle.GenericPixelRect: hashCode() impl. didn't set volatile (details)
  3. Bug 676: Use proper pointer icon images (artwork) (details)
  4. NEWT DisplayImpl/PointerIcon: Don't use blocking isNativeValid() before (details)
  5. Bug 676 - Add support for native Mouse Pointer rendering (Rasp.-Pi.) (details)
  6. Bug 676 - Add support for native Mouse Pointer rendering (Rasp.-Pi.) - (details)
  7. NEWT bcm_vc_iv.c: Disable VERBOSE_ON (details)
  8. NEWT Rasp.Pi: Add Support for multiple Windows, dynamic set size and (details)
  9. BCM_VC_IV: Add 2 references (_poor_ API docs, very) (details)
  10. Fix PNGTstFiles: Typo of new PNG icons .. used AE's 'gray' instead of (details)
  11. X11: Harden usage of 'XGetWindowProperty(..)' and 'XGetVisualInfo' - Add (details)
  12. [Jogl|Nativewindow|Newt]Common: Align all (details)
  13. Misc Cleanup: JAWTWindow: Reusing visible in HIERARCHY listener; Remove (details)
  14. Fix GLDrawableHelper.resizeOffscreenDrawable(..): Do nothing if (details)
  15. Bug 937 - JAWTWindow: Unsatisfying Visibility Computation (details)
  16. AWTParentWindowAdapter/AWTRobotUtil: Use 'isShowing()' instead of (details)
  17. DefaultEDTUtil: At EDT finish, notify all task-waiter to avoid deadlock (details)
  18. JOGLNewtAppletBase: Typo of new PNG icons .. used AE's 'gray' instead of (details)
  19. JAWTWindow.JAWTComponentListener: Minor Cleanup (details)
  20. OSXMisc CALayer::FixCALayerLayout: Fix visible:=false case, i.e. don'r (details)
  21. TestParenting01dAWT: Add waitForVisible after toggling NEWT child window (details)
  22. Bug 938 - MemoryObject.java has no more equals() method (details)
  23. Bug 942 - Share GLBufferStateTracker ; Unify GLBufferStateTracker and (details)
  24. JAWTWindow DEBUG: Dump all JAVA_VERSION* information (details)
  25. Revert "Bug 942 - Share GLBufferStateTracker ; Unify (details)
  26. Bug 942: Bug 942 - Review GLBuffer[State|Size]Tracker and NIO mapped (details)
  27. Bug 942 - Review GLBuffer[State|Size]Tracker: Add synchronized access to (details)
  28. Bug 943 - GLBufferStateTracker shall support tracking all possible (details)
  29. Bug 942: GLBufferObjectTracker: Tracking GLBufferStorage accurately, (details)
  30. Bug 942: GLBufferObjectTracker Enhancement [2/2]: Add mapped buffer (details)
  31. Better shared GLAutoDrawable synchronization: Block slave instances to (details)
  32. HowToBuild: Add 'libxcursor-devel' dependency and a debian one-liner .. (details)
  33. GLBufferObjectTracker: Fix copyright notice (drop Sun Microsystems since (details)
  34. TestSharedContextVBOES2NEWT3: Re-enable temp disabled tests (oops) (details)
  35. Add 'Permissions: all-permissions' to jogl-test.jar for Oracle's 7u51 (details)
  36. windows test script (details)
  37. Doc: JOGL-DEPLOYMENT Change 'Traditional Applets' to 'New Applets' (details)
  38. Adaption of Oracle's Deployment changes, i.e. >= 7u51 (details)
  39. JNLP/Applets: Remove 'sun.java2d.noddraw' - We don't test with these (details)
  40. JOGL Test Applets: Refine html pages (details)
  41. Adding missing 'gl-if-CustomJavaCode-gl2.java' of commit (details)
Commit 93cf35369edfea559ffb68f3ae5572070bf2c993 by Harvey Harrison
www: update the address for the jaamsim project

Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
The file was modifiedwww/index.html (diff)
Commit d38fbf00efa47834f754306441cb99f2ef967a21 by Sven Gothel
PixelRectangle.GenericPixelRect: hashCode() impl. didn't set volatile hashCodeComputed := true (always re-computes hash code - duh!)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/util/PixelRectangle.java (diff)
Commit 1a0b3287870beca22b0a03aa604fc6a5574a962b by Sven Gothel
Bug 676: Use proper pointer icon images (artwork)

.. shameless inspired by KDE's Oxgen scheme .. (they are best)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java (diff)
The file was addedmake/resources/assets/newt/data/cross-grey-alpha-16x16.png
The file was removedmake/resources/assets/newt/data/crosshair-lumina-trans-32x32.png
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/pointer-grey-alpha-16x24.png
The file was addedmake/resources/assets-test/crosshair-grey-alpha-64x64.png
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/crosshair-lumina-trans-32x32.png
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java (diff)
The file was addedmake/resources/assets/newt/data/pointer-grey-alpha-16x24.png
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/crosshair-lumina-trans-64x64.png
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/PNGTstFiles.java (diff)
The file was removedmake/resources/assets-test/crosshair-lumina-trans-64x64.png
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/cross-grey-alpha-16x16.png
Commit 2b899a55e365aa03aeb234187600526777c1a9ac by Sven Gothel
NEWT DisplayImpl/PointerIcon: Don't use blocking isNativeValid() before and after EDT entry (deadlock)
The file was modifiedsrc/newt/classes/jogamp/newt/DisplayImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/PointerIconImpl.java (diff)
Commit bf0e93260dbd6cb8b6ee0cd10d81341906e62da9 by Sven Gothel
Bug 676 - Add support for native Mouse Pointer rendering (Rasp.-Pi.)

- Utilizing layer element 2000 for PointerIcon

- Using NEWT PointerIcon code

- Using MouseListener to update PointerIcon position
  - FIXME: Check whether we shall intercept sendMouseEvent directly (lag)

Misc:
  - Properly open, assign and close the BCM display handle
  - Properly destroy the window (BCM element)
  - Prepare for multiple windows, set position and size
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/newt/native/bcm_vc_iv.h (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/x11/DisplayDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/linux/LinuxMouseTracker.java (diff)
The file was modifiedsrc/newt/native/bcm_vc_iv.c (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java (diff)
Commit 667eca532d3749b0f08e694f36624ff7f621a9c8 by Sven Gothel
Bug 676 - Add support for native Mouse Pointer rendering (Rasp.-Pi.) - Intercept sendMouseEvent(..)

Intercepting 'sendMouseEvent(..)' to reduce the lag (time) and listener footprint.
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java (diff)
Commit c828726693038011cce502eb95120ce3a7573732 by Sven Gothel
NEWT bcm_vc_iv.c: Disable VERBOSE_ON
The file was modifiedsrc/newt/native/bcm_vc_iv.c (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 4e9fb8d0fd1b73c592840d6ba34b91da5cca9c18 by Sven Gothel
NEWT Rasp.Pi: Add Support for multiple Windows, dynamic set size and position

Impl. manages up-to 32 windows (BCM layer elements) - dunno whether this is a proper value.

Note: Layer 2000 is reserved for out PointerIcon.

Removed 'dead code'.
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/newt/native/bcm_vc_iv.c (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/WindowDriver.java (diff)
Commit 299d5c395aa77b5a79ef04302777efb81ca1f087 by Sven Gothel
BCM_VC_IV: Add 2 references (_poor_ API docs, very)
The file was modifiedsrc/newt/native/bcm_vc_iv.c (diff)
The file was modifiedsrc/newt/native/bcm_vc_iv.h (diff)
Commit 42d3b31d1becd8eb8e2847c87e14e47e15e730cd by Sven Gothel
Fix PNGTstFiles: Typo of new PNG icons .. used AE's 'gray' instead of BE's 'grey', which is used for the filename
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/PNGTstFiles.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGPixelRect00NEWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGPixelRect01NEWT.java (diff)
Commit 5ef83c2b8576ccd764ffc4953eea506bd96277c3 by Sven Gothel
X11: Harden usage of 'XGetWindowProperty(..)' and 'XGetVisualInfo' - Add missing XFree(..) calls and argument checks.
The file was modifiedsrc/nativewindow/native/x11/Xmisc.c (diff)
The file was modifiedsrc/newt/native/X11Window.c (diff)
Commit 6647b4a63866a554c738e0b7b61e6dc40a6fb511 by Sven Gothel
[Jogl|Nativewindow|Newt]Common: Align all *Common_GetJNIEnv()/_ReleaseJNIEnv() Methods and Usage / Check arguments ..

Since we still don't use inter-module native code sharing, align the JNIEnv get/release methods and usage.

Most beneficary here is OSX and the GLDebugMessageHandle,
both managed the JVM handle on their own - removed now.

Also ensuring that *Common_init(..) is called for all modules on all platforms.
The file was modifiedsrc/nativewindow/native/NativewindowCommon.c (diff)
The file was modifiedsrc/newt/native/NewtCommon.h (diff)
The file was modifiedsrc/nativewindow/native/win32/GDImisc.c (diff)
The file was modifiedsrc/newt/native/NewtCommon.c (diff)
The file was modifiedsrc/jogl/native/GLDebugMessageHandler.c (diff)
The file was modifiedsrc/jogl/native/macosx/MacOSXWindowSystemInterface-calayer.m (diff)
The file was modifiedsrc/jogl/native/GLContext.c (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_impl_template.c (diff)
The file was modifiedsrc/newt/native/MacWindow.m (diff)
The file was modifiedsrc/newt/native/NewtMacWindow.m (diff)
The file was modifiedsrc/jogl/native/JoglCommon.c (diff)
The file was modifiedsrc/jogl/native/JoglCommon.h (diff)
The file was modifiedsrc/nativewindow/native/NativewindowCommon.h (diff)
The file was modifiedsrc/newt/native/NewtMacWindow.h (diff)
The file was modifiedsrc/nativewindow/native/x11/Xmisc.c (diff)
The file was modifiedsrc/nativewindow/native/macosx/OSXmisc.m (diff)
The file was modifiedsrc/jogl/native/openmax/jogamp_opengl_util_av_impl_OMXGLMediaPlayer.c (diff)
Commit 6ea03078e162eed89653ae123d172b6fca7c6d61 by Sven Gothel
Misc Cleanup: JAWTWindow: Reusing visible in HIERARCHY listener; Remove obsolete 'getPrivateGraphicsConfiguration()'
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableHelper.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/ProxySurfaceImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java (diff)
Commit cf75fbde9f7081bb253eff2bb8f36a39992352e1 by Sven Gothel
Fix GLDrawableHelper.resizeOffscreenDrawable(..): Do nothing if !drawable.isRealized() - similar to it's recreateDrawable() and test only _after_ having the surface lock!

Only after the surface lock we are thread safe.

In case drawable has been pulled, do nothing ..
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableHelper.java (diff)
Commit 071bdd6ce9f8c41ccecdbf8bc74f276ccd7ff651 by Sven Gothel
Bug 937 - JAWTWindow: Unsatisfying Visibility Computation

Simplify JAWTComponentListener's HierarchyListener:
  - Don't interfere w/ Component's visibility anymore!
    This shall reduce sideeffects.
    Utilize 'isShowing' in each Component specialization, i.e. GLCanvas.

  - On SHOWING_CHANGED if a parent caused a change
    of the tracked components showing state,
    propagate it to the offscreen-layer!

  - Remove all other complicated states!

GLCanvas, GLJPanel:
  - Instead of 'isVisible()' use 'showing state',
    since only the 'showing state' reflects 'true' visibility
    throughout the hierarchy.

  - Add HierarchyListener and track volatile showing state
    to be used instead of 'isVisible'.
    Using a cached showing state is more efficient
    than quering 'isShowing()' all the time!

NewtCanvasAWT:
  - Use 'isShowing()' instead of 'isVisible(), see above
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/TestBug664GLCanvasSetVisibleSwingAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAWTCardLayoutAnimatorStartStopBug532.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/jogl/awt/TestBug816OSXCALayerPos03aB729AWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816JTabbedPanelVisibilityB849B878AWT.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos03bB849AWT.java (diff)
Commit d2f50f2ed523aa8443f647e46aeecc09fa27583d by Sven Gothel
AWTParentWindowAdapter/AWTRobotUtil: Use 'isShowing()' instead of 'isVisible()' determining actual on-screen showing state

See commit 071bdd6ce9f8c41ccecdbf8bc74f276ccd7ff651
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/awt/event/AWTParentWindowAdapter.java (diff)
Commit 45160297725fa3688b6c9dccb1d7c3095c2ca773 by Sven Gothel
DefaultEDTUtil: At EDT finish, notify all task-waiter to avoid deadlock at error / Add test method 'invokeAndWaitError(..)'
The file was modifiedsrc/newt/classes/jogamp/newt/DefaultEDTUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/QuitAdapter.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java (diff)
Commit 1635eeba33368aee52f23baebcfd74c25a7f113a by Sven Gothel
JOGLNewtAppletBase: Typo of new PNG icons .. used AE's 'gray' instead of BE's 'grey', which is used for the filename

Same as 42d3b31d1becd8eb8e2847c87e14e47e15e730cd
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java (diff)
Commit 9dcaf86ad6ae08e60c68abd4c069f3ab19807854 by Sven Gothel
JAWTWindow.JAWTComponentListener: Minor Cleanup
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java (diff)
Commit 367b704b448b4ebabcfc62cc29e61fa5760514d1 by Sven Gothel
OSXMisc CALayer::FixCALayerLayout: Fix visible:=false case, i.e. don'r override cached visibleOpacity w/ forced zero when called twice
The file was modifiedsrc/nativewindow/native/macosx/OSXmisc.m (diff)
Commit 41be8824318d709459c08669218696d196719c90 by Sven Gothel
TestParenting01dAWT: Add waitForVisible after toggling NEWT child window visibility helping robostness of test case.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01dAWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 6c971f91fbe6a7e3bc45563d80d42a753586d629 by Sven Gothel
Bug 938 - MemoryObject.java has no more equals() method

Re-adding 'equals(..)' method erroneously removed with commit 8457bf35fee253d9af29ff1150a9671f6896fc17.

'equals(..)' is important to allow the HashMap<> for glMapBuffer(..) work properly!
The file was modifiedsrc/jogl/classes/jogamp/opengl/MemoryObject.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 7c5483d5b20aed9c87c5ce3f6bc840b6546edcd1 by Sven Gothel
Bug 942 - Share GLBufferStateTracker ; Unify GLBufferStateTracker and GLBufferSizeTracker (simplification)

Due to future mapped buffer tracking, the GLBufferStateTracker instance shall be shared
across shared GLContextImpl instances similar to GLSizeStateTracker!

This allows us to merge GLSizeStateTracker code into GLBufferStateTracker
to simplify the implementation.

+++

Clear the GLBufferStateTracker (@destruction) only if no more
created shares are left!

+++
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gles1.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gles3.java (diff)
The file was modifiedmake/config/jogl/gl-gl4bc.cfg (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextShareSet.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-common.java (diff)
The file was removedsrc/jogl/classes/jogamp/opengl/GLBufferSizeTracker.java
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLBufferStateTracker.java (diff)
The file was modifiedmake/config/jogl/gl-common.cfg (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gl4bc.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
Commit 961930f9e2cd40dc4de736201bcfa68c1ff09909 by Sven Gothel
JAWTWindow DEBUG: Dump all JAVA_VERSION* information
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug816OSXCALayerPos01AWT.java (diff)
Commit f8a74c9831c65725a699320c27e62161a0378241 by Sven Gothel
Revert "Bug 942 - Share GLBufferStateTracker ; Unify GLBufferStateTracker and GLBufferSizeTracker (simplification)"

This reverts commit 7c5483d5b20aed9c87c5ce3f6bc840b6546edcd1.
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gles1.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLBufferStateTracker.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gles3.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gl4bc.java (diff)
The file was addedsrc/jogl/classes/jogamp/opengl/GLBufferSizeTracker.java
The file was modifiedmake/config/jogl/gl-common.cfg (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextShareSet.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-common.java (diff)
The file was modifiedmake/config/jogl/gl-gl4bc.cfg (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
Commit 30bd30d6563041b71f40e4c336e636768ae26f9d by Sven Gothel
Bug 942: Bug 942 - Review GLBuffer[State|Size]Tracker and NIO mapped buffers

Commit f8a74c9831c65725a699320c27e62161a0378241 reverted
commit 7c5483d5b20aed9c87c5ce3f6bc840b6546edcd1
due to the fact that the buffer binding itself is _not_
shared across shared GLContext!

Apply uncritical changes of 7c5483d5b20aed9c87c5ce3f6bc840b6546edcd1:

+++

Simplify GLBufferSizeTracker creation @ GLContextImpl ctor,
make it final.

+++

Clear the GLBufferSizeTracker (@destruction) only if no more
created shares are left!

+++

Refine API doc.

+++
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLBufferStateTracker.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextShareSet.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLBufferSizeTracker.java (diff)
Commit d0acb35b6568eaf592bb3d5011619eae5c8bc592 by Sven Gothel
Bug 942 - Review GLBuffer[State|Size]Tracker: Add synchronized access to shared bufferSizeTracker
The file was modifiedmake/config/jogl/gl-gl4bc.cfg (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-common.java (diff)
The file was modifiedmake/config/jogl/gl-common.cfg (diff)
Commit 19c91de9f02fc713fce09277ea243d966cbc9ac8 by Sven Gothel
Bug 943 - GLBufferStateTracker shall support tracking all possible buffer targets
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLBufferStateTracker.java (diff)
Commit 09fc7aa5539731bb0fba835caee61f6eb837ecff by Sven Gothel
Bug 942: GLBufferObjectTracker: Tracking GLBufferStorage accurately, synchronized and secure [1/2]

GLBufferSizeTracker becomes GLBufferObjectTracker
and tracks the buffer's data store, GLBufferStorage, accurately, synchronized and secure.

Synchronization is required, since the GLBufferStorage can be
shared across many GLContext on multiple threads.

This requires all GLBufferStorage lifecycle affecting GL functions
to utilize synchronized GLBufferObjectTracker methods
while passing a native GL-func callback.

These GL functions are:
  - glBufferData, glBufferStorage (GL 4.4), glNamedBufferDataEXT
    Creating the GLBufferStorage object
  - glMapBuffer, glMapBufferRange, and their *Named*EXT variants
  - glUnmapBuffer, glUnmapNamedBufferEXT

'glDeleteBuffers' can simply notify the GLBufferObjectTracker

No more HashMap is required to associate the mapped buffer address
to the mapped ByteBuffer.

GLBufferObjectTracker simply utilizes a
   buffer-name (int) -> GLBufferStorage
map.

+++

The security aspect shall be implemented by validating all arguments
whether they match the required GL constraints,
as well as validating tracked states like 'size'.

The following functions will throw an GLException accordingly:
  - glBufferData, glNamedBufferDataEXT
     * @throws GLException if size is less-than zero
     * @throws GLException if a native GL-Error occurs

  - glBufferStorage (GL 4.4)
     * @throws GLException if size is less-or-eqaul zero
     * @throws GLException if a native GL-Error occurs

  - glMapBuffer, and it's *Named*EXT variant
    * @throws GLException if buffer is not bound to target
    * @throws GLException if buffer is not tracked
    * @throws GLException if buffer is already mapped
    * @throws GLException if buffer has invalid store size, i.e. less-than zero

  - glMapBufferRange, and it's *Named*EXT variant
    * @throws GLException if buffer is not bound to target
    * @throws GLException if buffer is not tracked
    * @throws GLException if buffer is already mapped
    * @throws GLException if buffer has invalid store size, i.e. less-than zero
    * @throws GLException if buffer mapping range does not fit, incl. offset

  - glMapBufferRange, and it's *Named*EXT variant
    Only clear mapped buffer reference of GLBufferStorage
    if native unmap was successful.

Further more special error handling shall be applied to:
  - glMapBuffer, and it's *Named*EXT variant,
    glMapBuffer, and it's *Named*EXT variant
    - A zero GLBufferStorage size will avoid a native call and
      returns null
    - A null native mapping result indicating an error will
     not cause a GLException but returns null
     This allows the user to handle this case.
The file was modifiedmake/config/jogl/gl-if-gl2.cfg (diff)
The file was modifiedmake/config/jogl/gl-common.cfg (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomCCode-gles3.c (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedmake/config/jogl/gl-gl4bc.cfg (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLBufferStateTracker.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-common.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/MemoryObject.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gles1.java (diff)
The file was addedsrc/jogl/classes/javax/media/opengl/GLBufferStorage.java
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gles3.java (diff)
The file was removedsrc/jogl/classes/jogamp/opengl/GLBufferSizeTracker.java
The file was modifiedmake/config/jogl/gl-impl-CustomCCode-gl4bc.c (diff)
The file was addedsrc/jogl/classes/jogamp/opengl/GLBufferObjectTracker.java
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/GLBase.java (diff)
The file was modifiedmake/config/jogl/gl-if-CustomJavaCode-es3.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomCCode-gles1.c (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gl4bc.java (diff)
Commit 343deff48d81b0abf58c275d9e0aced12a911802 by Sven Gothel
Bug 942: GLBufferObjectTracker Enhancement [2/2]: Add mapped buffer capabilities to GLArrayDataServer and add unit tests

GLArrayDataServer:
  - Add create*Mapped(..) variants for GPU mapped buffer usage
    w/o client buffers.

  - Fix API documentation (arguments)

  - Fix 'addGLSLSubArray(..)'
    - properly compute and pass 'subStrideB' in bytes to GLArrayDataWrapper ctor.

  - Add 'mapStorage(..)' and 'unmapStorage(..)'
    allowing to map the GPU buffer.

GLArrayDataWrapper:
  - Fix getElementCount(): Consider stride in bytes and consider 'mappedElementCount'
  - getSizeInBytes(): Consider 'mappedElementCount'

Tests:
  - Use new GLBase methods, e.g. getBoundBuffer(..) instead of glGetBoundBuffer(..)

  - TestMapBufferRead01NEWT: Validate GLBufferStorage (i.e. GLBufferObjectTracker)

  - Add RedSquareMappedES2 using GPU mapped buffer
    - Test w/ TestRedSquareES2NEWT, cmd-line 'mappedBuffers'

  - GearsES1 and GearsES2: Add GPU buffer mapping mode for all test cases
    - Add buffer validation mode, i.e. test whether GLBufferObjectTracker
      works properly.

    - Test w/ TestGearsES2NEWT, cmd-line 'mappedBuffers'

  - TestSharedContextVBOES2NEWT0, TestSharedContextVBOES2NEWT3:
    - Add GPU mapped buffers tests to validate GLBufferObjectTracker
      code path with shared GLContext across multiple threads.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.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/demos/es2/newt/TestGearsES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestRedSquareES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLMesaBug658NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsES1.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/GearsObject.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/GLSLMiscHelper.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsObjectES1.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareMappedES2.java
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsObjectES2.java (diff)
Commit 97f4ef2763596993bcb8a6b84150c9ec906dde08 by Sven Gothel
Better shared GLAutoDrawable synchronization: Block slave instances to also block until all master's GLEventListener.init(..) methods have been called

Better shared GLAutoDrawable synchronization.
Block slave instances to also block until all master's GLEventListener.init(..) methods have been called

- GLSharedContextSetter: Add areAllGLEventListenerInitialized()
  - GLCanvas (SWT, AWT)
  - GLJPanel
  - GLAutoDrawableBase (GLWindow, ..)

- GLDrawableHelper's isSharedGLContextPending(..)
  takes 'areAllGLEventListenerInitialized()' into consideration
  allowing to block the slave creation until master is completed.

This solves teh use case, where the master creates resources in it's
GLEventListener initialization (buffers), which are shared with
it's slaves.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableHelper.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLSharedContextSetter.java (diff)
Commit 75d2460c32ab0e49094d8e96552f187b65f6d36f by Sven Gothel
HowToBuild: Add 'libxcursor-devel' dependency and a debian one-liner ..
The file was modifieddoc/HowToBuild.html (diff)
Commit 105de0ce8eeeedba0186d76cd6826a699f75f5c2 by Sven Gothel
GLBufferObjectTracker: Fix copyright notice (drop Sun Microsystems since this is a rewrite of previous GLBufferSizeTracker)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLBufferObjectTracker.java (diff)
Commit b17b201eb8a66b0a04cc2173b08a8d0d9e6fcea3 by Sven Gothel
TestSharedContextVBOES2NEWT3: Re-enable temp disabled tests (oops)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.java (diff)
Commit 62334d30c4c1ba0a3f10d96fc0eeed3fc24af882 by Sven Gothel
Add 'Permissions: all-permissions' to jogl-test.jar for Oracle's 7u51 Java Plugin (duh)
The file was modifiedmake/joglversion-test (diff)
The file was modifiedmake/scripts/tests-win.bat (diff)
Commit 70f5c06b8155f7511987b73a24fda258ea2abfbc by Sven Gothel
Doc: JOGL-DEPLOYMENT Change 'Traditional Applets' to 'New Applets' (NApplet)
The file was modifieddoc/deployment/JOGL-DEPLOYMENT.html (diff)
The file was modifieddoc/userguide/index.html (diff)
Commit 5e8361d84078568d54b9561315151e2c5e287147 by Sven Gothel
Adaption of Oracle's Deployment changes, i.e. >= 7u51

Sadly, due to Oracle's Java Applet Plugin update 7u51,
unsigned applets are no more allowed and effectively
lower the bar to create user applets with raised privileges.<br/>
Hence JogAmp Community <b>signs</b> jogl-all.jar and gluegen-rt.jar, which contain the
JOGL's supporting classes as well as jogl-test.jar, which contains the applet class.<br/>
jogl-test.jar's manifest file uses <i>Permissions: sandbox</i>
to <b>not raise privileges</b>.
The file was modifiedmake/joglversion (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt.jnlp (diff)
The file was modifiedmake/joglversion-all (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-GraphTextDemo01.html (diff)
The file was modifiedmake/joglversion-test (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-gears-special.html (diff)
The file was modifiedjnlp-files/jogl-application-version.jnlp (diff)
The file was modifiedjnlp-files/jogl-test-applets.html (diff)
The file was removedjnlp-files/jogl-applet-runner-newt-gears-normal-launcheronly.html
The file was modifiedmake/build-test.xml (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-ElektronenMultiplizierer.html (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-MovieCube.html (diff)
The file was modifiedjnlp-files/jogl-applet-version.jnlp (diff)
The file was modifieddoc/deployment/JOGL-DEPLOYMENT.html (diff)
The file was removedjnlp-files/jogl-applet-version-lancheronly.html
The file was modifiedjnlp-files/jogl-applet-runner-newt-gears-normal-napplet.html (diff)
The file was modifiedjnlp-files/jogl-javaws-version.jnlp (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-gears-normal.html (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01.html (diff)
The file was modifiedjnlp-files/jogl-applet-version.html (diff)
Commit 3691ff45fe3dcb334d363a45a91ec0eb1cd6f2b4 by Sven Gothel
JNLP/Applets: Remove 'sun.java2d.noddraw' - We don't test with these flags either ..
The file was modifiedjnlp-files/jogl-applet-runner-newt-gears-special-napplet.html (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-MovieCube-napplet.html (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-gears-normal-napplet2.html (diff)
The file was modifiedjnlp-files/jogl-applet-version-napplet.html (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-GraphTextDemo01b-napplet.html (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-gears-normal-napplet.html (diff)
The file was modifiedjnlp-files/jogl-applet-bug818_gljpanel01.html (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-GraphTextDemo01-napplet.html (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-ElektronenMultiplizierer-napplet.html (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-gears-gl3-napplet.html (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01-napplet.html (diff)
Commit 648d2438945f3d08854d8ac4e0322a7d44578f0d by Sven Gothel
JOGL Test Applets: Refine html pages
The file was modifiedjnlp-files/jogl-applet-runner-newt-gears-normal-napplet2.html (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-gears-normal-napplet.html (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-gears-gl3-napplet.html (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-gears-normal.html (diff)
Commit e7002849ff0b55d86e351a9ccfc279bddd1a6d51 by Sven Gothel
Adding missing 'gl-if-CustomJavaCode-gl2.java' of commit 09fc7aa5539731bb0fba835caee61f6eb837ecff
The file was addedmake/config/jogl/gl-if-CustomJavaCode-gl2.java