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

Change Log History

Originally from build #11

Changes
  1. *External*Context Impl: Remove unused 'lastContext' field, incl. their makeCurrent() and release() override. (details / githubweb)
  2. MemoryObject: Use GlueGen's new HashUtil (details / githubweb)
  3. Bug 665: Allow re-association of GLContext/GLEventListener to a GLDrawable (Part 4) (details / githubweb)
  4. Bug 665: Allow re-association of GLContext/GLEventListener to a GLDrawable (Part 5) (details / githubweb)
  5. Minor Changes: EGLDisplayUtil: Add stack trace in DEBUG mode for opened DPYs; JAWTWindow: Add JAWT info in toString() (details / githubweb)
  6. GLEventListenerState: Moved to public package 'com.jogamp.opengl.util' (details / githubweb)
  7. Fix TestParenting01NEWT: Since recreational reparenting resets the fps-counter, wait for a few frames! (details / githubweb)
  8. OSX/CALayer: Revise CALayer 'RunOnMainThread' utilization, avoiding deadlocks (details / githubweb)
  9. OSX/CALayer: Simplify FixCALayerLayout()/layoutSurfaceLayer() call, no more need for explicit call (details / githubweb)
  10. Fix NEWT WindowImpl reparent-recreate w/ GLEventListenerState: Bug introduced w/ commit e2506d7663b752f00f0a98f793ebad52e65bd1e3 (details / githubweb)
  11. Remodel OSX/CALayer Threading (commit 896e8b021b39e9415040a57a1d540d7d24b02db1): Run on main-thread w/o blocking ; Misc Changes (details / githubweb)
  12. Adapt to GlueGen commit b1eb7ca6b9d7dec7ff62c1f1e8ef0a0545724d2f: Function- RunnableTask adds PrintStream 'exceptionOut' argument in ctor. (details / githubweb)
  13. NativeWindow OSXUtil RunOnMainThread: Use daemon attachment and do not detach; Add RunLater0(..) (details / githubweb)
  14. OSX CGL: Don't issue [NSOpenGLContext clearDrawable] for [NSOpenGLContext setView: view] which breaks pbuffer; Add [NSOpenGLContext clearDrawable]. (details / githubweb)
  15. MyNSOpenGLContext::dealloc: Avoid 'invalid context' (details / githubweb)
  16. OSX/CALayer: OSX/CALayer Threading Part3 - Run CALayer ops in a streaming design on main-thread w/o [infinitive] blocking (details / githubweb)
  17. OSX/NEWT: Following CALayer streaming design, i.e. issue NSWindow/NSView Ops on main-thread w/o blocking; NEWT/WindowImpl: Volatile multithreaded mutable values (details / githubweb)
  18. GLJPanel: No need to utilize AWT Component's default ImageObserver code - pixel data is ready when invoked. (details / githubweb)
  19. MacOSXCGLContext: Remove Debug output (details / githubweb)
  20. OSX/NEWT: NSWindow/NSView Ops on main-thread w/o blocking - Part2 (details / githubweb)
  21. Handles indexed PNGs (details / githubweb)
  22. Rename PNG test files and add RGBA variations (To be used by TestPNGTextureFromFileNEWT, etc) (details / githubweb)
  23. Newt PNG test file locations (details / githubweb)
  24. TestPNGTextureFromFileNEWT: Use new PNG test file locations, add RGBA tests and use alpha in drawable (details / githubweb)
  25. PNGImage: Cleanup code and reuse scanlineRGBA buffer in indexed mode. Add DEBUG property 'jogl.debug.PNGImage' (details / githubweb)
  26. TestGearsES2NEWT/TestGearsES2NewtCanvasAWT: Add -noanim option to manually validate Bug 649 (details / githubweb)
  27. OSX/NEWT: Fix native window parenting freeze, invisible/orderOut0, Position bugs w/ parenting (details / githubweb)
  28. MacOSXCGLContext: NPE in DEBUG mode while releaseNSOpenGLLayer on main-thread, drawable maybe null already (details / githubweb)
  29. OSX/NEWT: Fix visible -> false when closing and reparenting window. This lead to non functional recreational reparenting. (details / githubweb)
  30. NEWTEvent: Add isConsumed() and setConsumed(boolean) methods to simply usage, using the existing consumedTag attachment for compatibility and efficiency. (details / githubweb)
  31. NEWT/Android: Fix BACK button implementation, use different KeyCode mappings and allowing native action to be suppressed. (details / githubweb)
  32. NEWT/Android: Remove KeyEvent.KEYCODE_HOME handling, since it doesn't work - i.e. cannot be intercepted this way. (details / githubweb)
  33. Add GLStateKeeper handling GLEventListenerState preservation and restauration for GLAutoDrawable (details / githubweb)
  34. Animator: Cleanup DEBUG output (details / githubweb)
  35. NEWT/Android WindowDriver.closeNative0(..): Catch Exception at surface destroy allowing to continue destruction. (details / githubweb)
  36. NEWT/Android (Bug 665): Add Support for GLStateKeeper ; onPause() always destroys ; Recognizing all GLAutoDrawable's GLAnimatorControl for pause/resume ; Use GLAnimatorControl instead of Animator (details / githubweb)
  37. NEWT/Android: Fix suspense regression of commit d514ecbf052d013ea8c0982c490757678075a9ea (details / githubweb)
  38. NEWT/MouseEvent: Refine MultiTouch Event Spec regarding associated 'action' pointer Index; Add PointerType[PointerClass]; Add 'wheelScale' Attribute; (details / githubweb)
  39. Android/NEWT MouseEvent: Fix Delivery of MultiTouch PRESSED/RELEASE; Fix Detection/Processing of 2-Finger-Scroll Gesture ; GearsES2: Add NEWT based 'zoom' gesture detection. (details / githubweb)
  40. Newt/MouseEvent: Add 'float[3] getRotation()', getWheelScale() -> getRotationScale(), refinement of commit 18cb57246372eda72c25a5cd9a69a873bdf09489 (details / githubweb)
  41. Android/NEWT MouseEvent: Fix Detection/Processing of 2-Finger-Scroll Gesture - Part 2 (details / githubweb)
  42. GLJPanel: Refine API doc (details / githubweb)
  43. NEWTEvent: Fix toString message - add comma (details / githubweb)
  44. Unit Tests: Unify 'AWT Robot Key Press/Release', waitForIdle, action, delay, waitForIdle ; TestFocus0*: Wait until closed after win.destroy(). (details / githubweb)
  45. PNGImage: Add license header ; TestPNGImage01NEWT package move .. (details / githubweb)
  46. SharedRessourceRunner: Add isDeviceSupported(..) query before spawn off thread, allowing a more gracefull detection of n/a GLX on X11 (details / githubweb)
  47. Complete 9a4fcc7ea4ec61e4ceed791acced734ac04ea270: SharedResourceRunner.Impl.createSharedResource(..): isGLXAvailableOnServer(..) call redundant since checked upfront at isDeviceSupported(..) (details / githubweb)
  48. GLStateKeeper: Add clearPreservedGLState() (details / githubweb)
  49. NewtBaseActivity: Perform cleanup() even on onCreate() due to possible call w/ initialized states (App process is killed for memory exhaustion etc) (details / githubweb)
  50. NEWTGearsES2Activity*: Adding property to enable 'process kill' behavior (memory and killSelf) (details / githubweb)
  51. Adapt to new version scheme, see GlueGen a3f2ef50ad33c58a240a17fcf03e415d772207c3, etc; Fix NewtVersion, NativeWindowVersion and NewtVersionActivityLauncher (details / githubweb)
  52. NewtBaseActivity: Move setVisible(false) from onPause() -> onStop(), since only onStop() declares invisible status. onPause() could imply other non fullscreen activity on top. (details / githubweb)
  53. Fix Bug 671: Add JPEG Decoder w/o AWT Dependencies (details / githubweb)
  54. NewtCanvasAWT: Cleanup up private method calls; Attach/Detach JAWTWindow's SurfaceUpdateListener to NEWT Window when it gets attached/detached. (details / githubweb)
  55. OSX CALayer minor edit: Call [super setFrame..] directly (details / githubweb)
  56. JAWTWindow: Issue component.repaint() after attachSurfaceLayer(..), otherwise no rendering result might be visible w/o Animator (details / githubweb)
  57. OSX/CALayer Threading Part4: Stream all JAWT Root CALayer Operations on OSX Main-Thread (details / githubweb)
  58. OSX CALayer/NewtCanvasAWT: Force relayout of component (size +1, size -1) when attaching NEWT Child to avoid false CALayer position. (details / githubweb)
  59. OSX CALayer Unit Tests: NEWT child is destroyed if NewtCanvasAWT is disposed/removed, due to offscreen/onscreen transition (details / githubweb)
  60. SWT unit tests: Sort w/ AWT and Headless - Fix threading w/ AWT. (details / githubweb)
  61. Bug 713: Handle broken EGL setup - Catch all Exception types, not only JogampRuntimeException at *DrawableFactory* instantiation trial (details / githubweb)
  62. Bug 707: Fix NEWT EVENT_MOUSE_EXITED not sent on Windows - Regression of commit 85338858f5c58694fa88e77df1386d0556887944 (details / githubweb)
  63. Adds a unit test and a fix for the bug 697 (details / githubweb)
  64. TestGLAutoDrawableGLCanvasOnOffscrnCapsAWT: Wrong test comment, no NEWT involved (details / githubweb)
  65. Bug 678: Differentiate ALT (left) and ALT_GRAPH (right) on X11, EventDev, Windows and OSX (details / githubweb)
  66. Bug 714: Add GL_COPY_READ_BUFFER_BINDING and GL_COPY_WRITE_BUFFER_BINDING, which were added to spec post release. (details / githubweb)
  67. Bug 709: Testing texured demo w/ FBO, comparing w/ onscreen - No corruption. (details / githubweb)
  68. Adds the missing file (details / githubweb)
  69. Bug 641 NEWT: X11 Deliver keyCode layout independent, keySym layout dependent and UTF-16 keyChar value (details / githubweb)
  70. NEWT/Native: NewtCommon_GetJNIEnv(..) adding 'asDaemon' flag, used by all OSX JNI attachments to save time since detachment is skipped. (details / githubweb)
  71. Bug 641 NEWT/X11: Deliver 'J_VK_WINDOWS'; keySym is layout independent for dead-keys (zero keyChar); For 'unshifted' keySym's also unmask Ctrl and Mod* states (details / githubweb)
  72. NEWT/OSX: Remove USE_SENDIO_DIRECT conditional compilation, by now it's clear we need to enqeue the events (details / githubweb)
  73. NEWT KeyEvent: More tight definition of isPrintable(), i.e. must have defined keyCode [and keyChar]; VK_KEYBOARD_INVISIBLE -> isActionKey (details / githubweb)
  74. Bug 641 NEWT/OSX Deliver keySym, derived from the current layout's lower-case UTF-16 character. (details / githubweb)
  75. Bug 641 NEWT: Refine definition of keySym, i.e. for printable keys, keySym is the 'unshifted' UTF-16 char value ; Add isPrintable() to toString(). (details / githubweb)
  76. Fix Bug 703: Quaternion slerp function. Disclaimer: Not tested / No unit test. (details / githubweb)
  77. LinuxEventDeviceTracker: shift-modifier (details / githubweb)
  78. LinuxEventDeviceTracker: 4 space indentation (details / githubweb)
  79. LinuxEventDeviceTracker: ALT, ALT_GRAPH & CTRL modifiers. (details / githubweb)
  80. Debug Messages: Unify getThreadName() usage and 'Catched Exception' messages (details / githubweb)
  81. GLDrawable: Refine API doc; GLDrawableImpl: Balance createHandle()/destroyHandle(); Handle LOCK_SURFACE_CHANGED in lockSurface() ; GLContextImpl.makeCurrent(): Fix drawable handle validation. (details / githubweb)
  82. GLContextImpl.destroy(): Fail fast in case of invalid dawable [null, !realized] and makeCurrent() failure. (details / githubweb)
  83. jogl: remove executable bit from some java files and a png (details / githubweb)
  84. NEWT KeyEvent: Use UTF-16 UniCode for key-code and key-symbol exposing well defined key encoding and simplify usage. (details / githubweb)
  85. LinuxEventDeviceTracker: Reapply changes from commit b13868b612689307ebf4e46ee4ede2fd0560e504, which got lost via my merge conflict resolution (duh). (details / githubweb)
  86. NEWT/WindowsWindow.c: Simplify pointerVisible branch for calling SafeShowCursor(..) (details / githubweb)
  87. Bug 697: Fix commit 4db745e84fac610f85ab085e5c147e571e82e008 - Not compile clean! Also brought back my safe showCursor logic. (details / githubweb)
  88. GLContextImpl: destroy(): Fix null drawable check; makeCurrentWithinLock(): Add drawable size validation before attempt to create context; MacOSXCGLContext: Explicit exception for Null AttachGLLayerCmd. (details / githubweb)
  89. FBObject.init() uses safe 1x1 size like reset(..) to behave equal; GLFBODrawableImpl.contextMadeCurrent(ctx, true): Throw exception if !initialized (details / githubweb)
  90. NEWT/AWT: Fix 'AWT driver' to work w/ OSX CALayer ; WindowImpl: 'Object getWrappedWindow()' -> 'NativeSurface getWrappedSurface()' (details / githubweb)
  91. NEWT/AWT-Wrapper-Driver: Fix MS-Windows Case (Use NativeWindow window handle); Use set size by frame only for OSX/CALayer (details / githubweb)
  92. GLES[12] Impl: Cleanup 'checkBufferObject(..)', remove unused and 'avail' argument and 'initBufferObjectExtensionChecks()' (details / githubweb)
  93. Bug 692: Add modified version of Edgar Velazquez-Armendariz's test case for testing alternating VAO and VBO usage. (details / githubweb)
  94. Fix Bug 692: Add tracking of VERTEX_ARRAY_BINDING, and enable allowing a bound non default VAO to pass VBO enabled test, even if VBO is disabled. (details / githubweb)
  95. Bug 705: This is the version of displayMultiple02 which uses glXCreateNewContext instead of glXCreateContext. Segmentation fault w/ Mesa 7.0 (details / githubweb)
  96. Bug 705: This is the version of displayMultiple02 which uses glXCreateNewContext instead of glXCreateContext. X11 Error w/ Mesa 7.0 (details / githubweb)
  97. FFMPEGMediaPlayer: Fix mpeg seek using time_base.num 1 , time_base.den 90000 (details / githubweb)
  98. Fix Bug 705 - Make Mesa X11 driver < 8.0 use new Quirk DontCloseX11DisplayConnection (details / githubweb)
  99. Fix Bug 705 - Cleanup & Generalize Commit 5b47372590ec715647ebbd75d70c41ec7a64485a ; Close X11 Display in isDeviceSupported() (details / githubweb)
  100. Fix Bug 705 - Validated that Quirk DontCloseX11Display is not required w/ Mesa >= 8.0 (details / githubweb)
  101. Fix Bug 705 - Set Quirk DontCloseX11Display also if using X11 and X11Util has set 'markAllDisplaysUnclosable' (Down -> Upstream) (details / githubweb)
  102. Bug 718: Windows BITMAP Offscreen Fails w/ GLCaps other than simple RGB888 - Refine Unit Tests ; UITestCase.Snapshot: Add RGBA bits to filename. (details / githubweb)
  103. *Capabilities: Cleanup string ctor; GLGraphicsConfigurationUtil: Clean getExclusiveWinAttributeBits(..); WGLGLCapabilities: Add PFD2String(..) (details / githubweb)
  104. Bug 718: Windows BITMAP Offscreen Fails w/ GLCaps other than simple RGB888 - Filter invalid PFD configs (details / githubweb)
  105. GLJPanel.toString(): Avoid NPE (details / githubweb)
  106. Fix Bug 720: Unify all platform specific GLContextImpl specializations; Fix Bug 719 - Windows BITMAP Offscreen Orientation is not propagated through API (details / githubweb)
  107. GLJPanel: setFocusable(true) at ctor to allow keyboard input (details / githubweb)
  108. Bug 721: NEWT/X11 RandR 1.3 Support - Part 1 - Delegate RandR functionality to pluggable impl. for RandR 1.1 and 1.3 (todo) (details / githubweb)
  109. Bug 718: Further restriction of Windows BITMAP PFD's - RGB888 and !alpha only (details / githubweb)
  110. Bug 718: Exclude updateGraphicsConfigurationARB(..) usage for BITMAP (Windows Vista does report BITMAP w/ ARB PFD) (details / githubweb)
  111. type: weather -> whether :) .. it's spring again :) (details / githubweb)
  112. Bug 718: WindowsBitmapWGLDrawable: Requires GLProfile.GL2, fix BITMAP GLCaps ASAP at Ctor instead of setRealized(true); WindowsWGLContext: Exclude ARB creation for BITMAP (details / githubweb)
  113. GLJPanel: Avoid NPE of 'backend' in getChosenGLCapabilities() and DisposeGLEventListenerAction.run() ; Make 'backend' volatile due to possible multi-threading access. (details / githubweb)
  114. Bug 721: NEWT/X11 RandR 1.3 Support - Part 2 - Rename impl class/files, start RandR13 coding. (details / githubweb)
  115. Test for null against a temp variable to narrow races (details / githubweb)
  116. Fix Bug 722: Make GLEventListenerState 'transaction' safe Animator.pause[ surface.lock[ modify ] ] (details / githubweb)
  117. Refine some API docs .. (details / githubweb)
  118. X11GLXContext: Issue XSync(..) after forcing X11ErrorHandle and before glXCreateContextAttribsARB(..) - Mitigate driver bugs (details / githubweb)
  119. Fix JAWTUtil's ToolkitLock: Using RecursiveLock instance covering the AWT lock instead of simple volatile fields (bug). (details / githubweb)
  120. Complete intend of commit cdbf3f42ea530f91639536e03b2c203715c3c300 - Test for null against a temp variable to narrow races (details / githubweb)
  121. Use new toolchain (gluegen 3b7ea9f67487be8f133c19b493b632fc579c5049) (details / githubweb)
  122. Add scripts/make.jogl.all.sh (details / githubweb)
  123. X11 Error Handler: Start quiet; Init: quite = !debug; Internal calls: Pass through errorHandlerQuiet state. (details / githubweb)
  124. Quirk DontCloseX11Display: Only detect w/ X11 NativeWindow System. (details / githubweb)
  125. Fix Bug 706 and Bug 520: Certain ATI GPU/driver require a current context when calling wglCreateContextAttribsARB (Windows) (details / githubweb)
  126. Simplify GLDrawableFactory's SharedResource Query Methods; Move WindowsWGLDrawableFactory Quirks to GLRendererQuirks (NeedCurrCtx4ARBPixFmtQueries, NeedCurrCtx4ARBCreateContext); Bug 706: Confine NeedCurrCtx4ARBCreateContext to [Windows, ATI, driver < 12.102.3); Avoid possible NPE @ GLContext.getGLVendorVersionNumber() (details / githubweb)
  127. GLContext*'s ctxGLSLVersion: Use zeroVersion to denominate uninitialized VersionNumber instead of null, it's get*string returns a zero length string instead of null. (details / githubweb)
  128. Move JPEGDecoder.PixelStorage -> TextureData.ColorSink: Appropriate name + public use (details / githubweb)
  129. Complete commit e7064ece049705e013d80985eae698ce0ee3c4e3: Add getDefaultPixelDataFormat(), complementing getDefaultPixelDataType() (details / githubweb)
  130. Add missing JogAmp (c) note - using date of 1st JogAmp edit. (details / githubweb)
  131. TextureData: Add PixelAttributes and PixelBufferProvider; ColorSink back to JPEGDecode (not general enough) (details / githubweb)
  132. GLReadBufferUtil: Utilizing PixelBufferProvider; Adding AWTGLReadBufferUtil adding BufferedImage support; Demonstrating w/ unit tests. (details / githubweb)
  133. Fix Bug 600 and Bug 721: Adding support for multiple monitors w/ NEWT (details / githubweb)
  134. Fix GLSL Version Exposure: Type in 'static' GL -> GLSL matching, don't set GLSL version if GLSL is n/a (details / githubweb)
  135. Fix GLX: X11GLXContext used wrong FBConfig n/a query; X11GLX*: If FBConfig is n/a force GLX (server) version down to 1.1 to avoid crashes w/ old GLX server (i.e. Mesa 4.*). (details / githubweb)
  136. MonitorMode Unit Tests: Perform 'filterByRate(..)' _after_ 'filterByResolution(..)' (desired resolution) (details / githubweb)
  137. MonitorMode: Fix API doc / comments / names. (details / githubweb)
  138. NEWT Multiple Monitor Mode: Add missing 'collect' impl. for NEWT/AWT impl. (details / githubweb)
  139. NEWT Multiple Monitor Mode: Fix monitorModeChanged(..) event id, WindowImpl.monitorModeChanged(): Resize/position if not fitting into virtual screen viewport. (details / githubweb)
  140. NEWT MonitorMode: Refine 081177f2433be50e3b5d46385c2f0f3f96311ed8: Reduce EDT roundtrip when resize/positioning on MonitorMode changed .. (details / githubweb)
  141. Minor: Typo/Syntax in GLRendererQuirks (details / githubweb)
  142. GLX: Put native ByteBuffer to native-order in 'glXGetVisualFromFBConfig' and minor edits (final, same 'nativeOrder()' call style) (details / githubweb)
  143. GLJPanel: Use PixelBufferProvider AWTPixelBufferProviderInt; PixelBufferProvider: Add 'dispose()' to interface. (details / githubweb)
  144. Add TestGearsGLJPanelAWT, i.e. multiple JPanels w/ GLJPanel running GearsES2 in their own color. (details / githubweb)
  145. GLBuffers: Extract common methods: bytesPerPixel(..) and componentCount(.). Better namings for vars, i.e. compCount, .. etc (details / githubweb)
  146. Refactor: TextureData's PixelAttributes/PixelBufferProvider -> GLPixelBuffer/.. and enhance usage; GLJPanel: Use GLPixelBuffer* API and SingleAWTGLPixelBufferProvider if possible. (details / githubweb)
  147. Fix regression of commit 0a7bf77b8c0765f8a53dc72a8edab8e0496938ff - GLReadBufferUtil's GLPixelBuffer* usage. Ref GLJPanel SingleAWTGLPixelBufferProvider's screenshots. (details / githubweb)
  148. Fix NEWT MultiMonitor Regression: Use case w/o attached monitor, and NPE (Cache) in ScreenImpl.getVirtualMonitorDevice(..). (details / githubweb)
  149. Fix Bug 731: GLJPanel: Access global GLPixelBuffer via SingletonGLPixelBufferProvider, if provided - releasing prev. smaller GLPixelBuffer after resize. (details / githubweb)
  150. Fix Bug 723: Remove VK_KP_<Cursor> numpad key-codes, use general VK_<Cursor> key-codes; Respect numpad printable keys; Use keySym for numpad if possible. (details / githubweb)
  151. NEWT: MouseEvent Ctor: Use proper float[] rotationXYZ and float rotationScale arguments. (details / githubweb)
  152. Fix Bug 737: Add shader default precision for GLSL [1.30 .. 1.50[ - See GLSL Spec [1.30 - 1.40]. (details / githubweb)
  153. Fix Bug 711: Align Graphs's Curve Shader programmatically to used GL/GLSL version, following all other internal GLSL usage utilizing ShaderCode. (details / githubweb)
  154. GLSL version determination: Use static GLSL version mapping in case of GLES - Mesa 9.1* fails otherwise since it supports ES3/300 which is returned. (details / githubweb)
  155. JOGL GLSL ShaderProgram/State: Release of an unlinked ShaderProgram shall not throw an exception -> avoid calling useProgram(.., false). (details / githubweb)
  156. GLPixelBuffer.dispose(): Set diposed:=true to allow isValid() to work properly; GLJPanel: Rely on GLPixelBuffer.requiresNewBuffer(..) for each frame, don't use local pixelBufferCheckSize (buggy w/ singleton) (details / githubweb)
  157. Fix Bug 736: Add GL.GL_UNSIGNED_INT and GL2ES2.GL_INT case in GLArrayDataWrapper.getBufferClass() (details / githubweb)
  158. Fix Unit Tests Exclusion " if( !GLProfile.isAvailable(GLProfile.GL*) ) { .. } ": Add missing return statement to abort test. (details / githubweb)
  159. Unit Test: Remove unused import (details / githubweb)
  160. Fix regression of commit b2802021acf8aa9b363ebef383c8dc8c8079ffa4 (Bug 711): varying in/out mapping is different in vertex/fragment shader! (details / githubweb)
  161. GLVersionNumber: Fix vendor version parser; Adapt to GlueGen commit 959d6d83ec26152343d538287c02eeebf0dcf238 (details / githubweb)
  162. Complete/Fix GLVersionNumber (81afec4e963ac4372dc2b604d6f91237b81ee6f2): Set 'valid' flag, always set major/minor and strEnd. (details / githubweb)
  163. GLVersionNumber.createVendorVersion(): Only test match result and potentially continue matching if having a pattern-match (don't loop for-ever). (details / githubweb)
  164. Unit Tests: Group *math* tests in own test package (details / githubweb)
  165. ScreenMode Unit Tests: Add wait for screen destroy (off-thread) (details / githubweb)
  166. Bug 747: Allow usage of IdentityHashMap w/ keys: AbstractGraphicsDevice.getUniqueID() and GLContext.getDeviceVersionAvailableKey() (details / githubweb)
  167. Adapt to Gluegen's IOUtil change commit b98825eb7cfb61aead4a7dff57471cd2d2c26823 (details / githubweb)
  168. FloatUtil: Add in-place multMatrixf (since we mult line by line, we can multiply in place). Will be used by PMVMatrix. (details / githubweb)
  169. Fix Bug 748 - PMVMatrix gluProject and gluUnProject broken w/ backingArray (default) ; Also: Use FloatUtil in-place multMatrixf. (details / githubweb)