commit c7ef2bf610ad3310aa9785820489f980c223cdb0 Author: Sven Gothel Date: Fri Jan 31 15:12:21 2014 +0100 JOGLNewtApplet3Run: Don't set position if normal child window. commit 2aa8d4bbaf93c6bdf9188d9a88b5a28af43b112e Author: Sven Gothel Date: Fri Jan 31 15:12:01 2014 +0100 NEWT WindowImpl: Don't waitForPosition(..) if child window - issues w/ different toolkits! With Applet3 plugin (firefox - using GTK), our child window seems to receives the absolute position, or 'arbitrary' values (?). Will need to figure out how to properly determine these cases. In the meantime, simply turn off waitForPosition(..) for child windows, which shall not harm NEWT. Impacts following actions as child window: - createNativeWindow - reparent - fullscreen commit 44dd620f62c1970d6dd903ab144d90d6baa7d8ae Author: Sven Gothel Date: Fri Jan 31 11:01:11 2014 +0100 applet3 test page: remove redundant 'Applet3' in link name commit bd79528f54cea5b20b1c22e7662c3e064be3f079 Author: Sven Gothel Date: Fri Jan 31 11:00:35 2014 +0100 Adapt to new plugin3 / Use browser window's location on screen for top-level window. commit d14d319a6c31003f5b07d51474ebfb71e77f8122 Author: Sven Gothel Date: Fri Jan 31 10:59:47 2014 +0100 NewtFactory: Cleanup / createWindow(..) w/ parentWindow variant shall fall back to top-level ctor if parentWindow is null commit 103939990df5c74ddb813fb03b2dbf6c12d825f5 Author: Sven Gothel Date: Fri Jan 31 10:57:22 2014 +0100 NativeWindowFactory.createWrappedWindow [WrappedWindow]: Using UpstreamSurfaceHookMutableSizePos to take position into account; WrappedWindow: invalidate and destroy - display device could be opened. commit 6280428d85cdcbbc8b83b73111ccf20fe786564f Author: Sven Gothel Date: Fri Jan 31 10:55:19 2014 +0100 Add NativeWindowFactory.getLocationOnScreen(NativeWindow nw) to retrieve the NativeWindow location on screen commit 7a1537c091b6205a3a25c4d6e8f09f32279160c8 Author: Sven Gothel Date: Fri Jan 31 10:53:29 2014 +0100 Sync plugin3-public jar and source files commit 1b2e8f10fc79bd2818a1a200bfd762ac67333840 Author: Sven Gothel Date: Thu Jan 30 12:00:21 2014 +0100 Add Applet3 test html pages commit ac55c5bfa469537c755730d3be9617d97f82950d Author: Sven Gothel Date: Thu Jan 30 11:43:40 2014 +0100 NEWT: Add Support for AWT-Less Applet3 - Adding 'plugin3-public' jar and sources for Applet3 support, copied from icedtea-web3 - Added com.jogamp.newt.util.applet.JOGLNewtApplet3Run capable to run Applet3 commit 6b37c1c3d109d3ae83d19ac84b50c7b3249af95a Author: Sven Gothel Date: Thu Jan 30 11:37:05 2014 +0100 NewtFactory: Fix createWindow(..) ctor w/ given native window handle (use displayConnection string and screen-idx) commit c60f114c322b11c09101839f7464946daec84cfd Author: Sven Gothel Date: Thu Jan 30 11:36:03 2014 +0100 NativeWindowFactory: Add Support for creating a platform agnostic wrapped AbstractGraphicsDevice/NativeWindow commit 5a661f4736c6d2e42b7114004a4dcbca3fe3f7a2 Author: Sven Gothel Date: Thu Jan 30 04:50:17 2014 +0100 NEWT Window: Add API Doc for Custom Window Icons commit b7fafd30ffc5eac73880b264043582d74175a394 Author: Sven Gothel Date: Mon Jan 27 14:12:41 2014 +0100 Bug 952 - JAWTWindow.JAWTComponentListener's ctor() and detach() may deadlock due to AWTTreeLock acquisition while add/remove AWT listener The AWTTreeLock is acquired by Component.removeHierarchyListener and as for _every_ AWT component, modifications shall happen on the AWT-EDT. IMHO the user shall offload AWT modifications to the AWT-EDT similar to what JOGL's GLCanvas and NEWTCanvasAWT does. However, since JAWTWindow also represents a NativeWindow instance we shall offload AWTTreeLock methods ourselves! commit b92a813063212130d6205a25b1f84662e8c4c0f9 Author: Sven Gothel Date: Sun Jan 26 04:55:37 2014 +0100 Bug 927 - Enhance GLMediaPlayer/FFMPEGMediaPlayer MovieSimple to run multiple instances in parallel Tested on GNU/Linux x86_64, Result: Plays well here audio and video, i.e. audio is actually mixed from both movies. Even if one movie (below) stops and restarts (AL buffer reset), it didn't crash. +++ LIB_AV Codec : 54.92.100 [cc 54] LIB_AV Format : 54.63.104 [cc 54] LIB_AV Util : 52.18.100 [cc 52] LIB_AV Resample: 1.0.1 [cc 1, loaded true] LIB_SW Resample: 0.17.102 [cc 0, loaded true] LIB_AV Device : [loaded true] LIB_AV Class : FFMPEGv09Natives +++ (enable MovieSimple in scripts/tests.sh) bash scripts/tests-x64.sh -loop -windows 2 \ -urlN 0 http://download.blender.org/peach/bigbuckbunny_movies/big_buck_bunny_720p_surround.avi \ -urlN 1 http://video.webmfiles.org/elephants-dream.webm +++ 2 Streaming threads, i.e. decoder threads: "Thread-5-StreamWorker_1" daemon prio=10 tid=0x00007f994c102000 nid=0x5826 in Object.wait() [0x00007f996fa37000] at jogamp.opengl.util.av.GLMediaPlayerImpl$StreamWorker.run(GLMediaPlayerImpl.java:1231) "Thread-4-StreamWorker_0" daemon prio=10 tid=0x00007f99600ed000 nid=0x5825 in Object.wait() [0x00007f996cd09000] at jogamp.opengl.util.av.GLMediaPlayerImpl$StreamWorker.run(GLMediaPlayerImpl.java:1231) commit 323476249dd94e605b6627582ad0dbcaede0159e Author: Sven Gothel Date: Sun Jan 26 03:00:36 2014 +0100 GLMediaPlayer: Add user attached objects, similar to GLContext - Allowing GLMediaEventListener impl. to access GLMediaPlayer associated objects commit 87135467c4f292f7e43bc3957784b0e43769c9cc Author: Sven Gothel Date: Sun Jan 26 02:59:12 2014 +0100 Script: Correct joal.jar path; Remove redundant NewtDebugActivity (Debug is on for NewtVersionActivity) commit b6150bbc67a207669a2e820dd5b08e7e75b24200 Author: Sven Gothel Date: Sat Jan 25 16:37:01 2014 +0100 Adapt to joal.jar location in ${joal.build}/jar/joal.jar commit ec014b2bc5828c9efc3047fe2c148f11335e944f Author: Sven Gothel Date: Sat Jan 25 00:05:28 2014 +0100 TestPerf001*Init0*: Add INIT_TIMEOUT for perf. loop (10s) commit f1af72e1d93e8b928409c7bd8da0acb2b41cd345 Author: Sven Gothel Date: Fri Jan 24 19:33:24 2014 +0100 Bug 948 - Autodetect GLRendererQuirks.SingletonEGLDisplayOnly Refines commit fbe00e6f5dca8043b40dd96f096fecc9424e0cc3 Instead of querying driver artifacts (vendor, platform, version ..) we simply can autodetect this quirk by trying to get a second egl-display handle when initializing the EGLDrawablFactory's default device: EGL.eglGetDisplay(EGL.EGL_DEFAULT_DISPLAY) commit bf99c8637f94695a802ff80eb4f630e7c4a4f136 Author: Sven Gothel Date: Fri Jan 24 19:30:26 2014 +0100 GLRendererQuirks.addQuirks(..): Fix array bounds check commit eee9c2cbaf5984e7036a790feb3b8db9f63096f0 Author: Sven Gothel Date: Fri Jan 24 05:23:34 2014 +0100 Add 'make/scripts/create-i386-libs-symlinks.sh' to setup missing 'a.so -> a.so.N' symlinks for debian i386 libs on x86_64 commit fbe00e6f5dca8043b40dd96f096fecc9424e0cc3 Author: Sven Gothel Date: Fri Jan 24 05:16:05 2014 +0100 Bug 948 - NVIDIA 331.38 (Linux X11) EGL impl. only supports _one_ EGL Display via eglGetDisplay(..) NVIDIA 331.38 (Linux X11) EGL impl. only supports _one_ EGL Display via eglGetDisplay. - Subsequent eglGetDisplay(..) calls fail. - Using the same 'global' egl-display does work though Remedy: Add 'GLRendererQuirks.SingletonEGLDisplayOnly' Detection of quirk is done as usual in GLContextImpl.setRendererQuirks(..), and EGLDrawableFactory passes the quirk, if detected, down to EGLDisplayUtil. The latter implements the singleton eglDisplay handle. EGLDisplayUtil: Cleaned up .. - EGLDisplayRef employs the reference handling incl. eglInitialize(..) and eglTerminate(), as well as the new singleton quirk. - Mark all internal methods 'private', to remove possible [untested] sideffects. commit b7f673dad7025400e445e8796305a3ea6b7c1679 Author: Sven Gothel Date: Fri Jan 24 05:01:40 2014 +0100 Bug 950 - Recognize full FBO capabilities for ES 3.0 - [GLContext|GL].hasFullFBOSupport() == true OpenGL ES 3.0 supports full framebuffer operations, incl. multiple color-attachments and multisample. Hence [GLContext|GL].hasFullFBOSupport() shall returns true w/ a ES 3.0 context. commit 9a642c08f9ee818a89d5eab8ce16ca8e0ee7f9d9 Author: Sven Gothel Date: Thu Jan 23 18:00:04 2014 +0100 EGLDisplayUtil.eglCreateEGLGraphicsDevice(..): Don't open() device implicit; EGLDrawableFactory.mapAvailableEGLESConfig(..): Clarify commit 833045b419a501d5d7d0501dc8b2555b86e90474 Author: Sven Gothel Date: Thu Jan 23 17:31:42 2014 +0100 NEWT X11 DisplayDriver.dispatchMessagesNative(): Avoid aDevice NPE while being pulled commit e8958457632d3faaaefda727d9b5c383373dff3b Author: Sven Gothel Date: Wed Jan 22 23:12:52 2014 +0100 Jar Manifest: Add empty line before EOF (otherwise last line is cut-off - duh), add 'Application-Library-Allowable-Codebase: *' commit 21d6cfafdc088e75981d710c672a668fddfdf298 Author: Sven Gothel Date: Wed Jan 22 20:30:56 2014 +0100 Bug 921: FPSAnimator debug output on stderr shall happen only if DEBUG is enabled commit dff056e512f2ec732fadb24c3ed8176626ab5c27 Author: Sven Gothel Date: Wed Jan 22 20:15:23 2014 +0100 Bug 945 - Add test script to launch unit test from samba share on windows commit 59bde64e57125f8a8624018b9b4e224c757ee39b Author: Sven Gothel Date: Wed Jan 22 14:20:21 2014 +0100 Fix jogl-*-version.jnlp: Needs 'all-permissions' to match jogl-all.jar's manifest (Oracle's >= 7u51 constraints) commit e7002849ff0b55d86e351a9ccfc279bddd1a6d51 Author: Sven Gothel Date: Wed Jan 22 13:36:38 2014 +0100 Adding missing 'gl-if-CustomJavaCode-gl2.java' of commit 09fc7aa5539731bb0fba835caee61f6eb837ecff commit 648d2438945f3d08854d8ac4e0322a7d44578f0d Author: Sven Gothel Date: Wed Jan 22 13:13:16 2014 +0100 JOGL Test Applets: Refine html pages commit 3691ff45fe3dcb334d363a45a91ec0eb1cd6f2b4 Author: Sven Gothel Date: Wed Jan 22 13:00:04 2014 +0100 JNLP/Applets: Remove 'sun.java2d.noddraw' - We don't test with these flags either .. commit 5e8361d84078568d54b9561315151e2c5e287147 Author: Sven Gothel Date: Wed Jan 22 12:56:14 2014 +0100 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.
Hence JogAmp Community signs 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.
jogl-test.jar's manifest file uses Permissions: sandbox to not raise privileges. commit 70f5c06b8155f7511987b73a24fda258ea2abfbc Author: Sven Gothel Date: Tue Jan 21 21:05:45 2014 +0100 Doc: JOGL-DEPLOYMENT Change 'Traditional Applets' to 'New Applets' (NApplet) commit 1884e80891219f8d213d67f4da0b3b0aa31b86cc Author: Sven Gothel Date: Tue Jan 21 20:06:00 2014 +0100 windows test script commit 62334d30c4c1ba0a3f10d96fc0eeed3fc24af882 Author: Sven Gothel Date: Tue Jan 21 20:05:48 2014 +0100 Add 'Permissions: all-permissions' to jogl-test.jar for Oracle's 7u51 Java Plugin (duh) commit b17b201eb8a66b0a04cc2173b08a8d0d9e6fcea3 Author: Sven Gothel Date: Tue Jan 21 19:12:50 2014 +0100 TestSharedContextVBOES2NEWT3: Re-enable temp disabled tests (oops) commit 105de0ce8eeeedba0186d76cd6826a699f75f5c2 Author: Sven Gothel Date: Tue Jan 21 19:07:08 2014 +0100 GLBufferObjectTracker: Fix copyright notice (drop Sun Microsystems since this is a rewrite of previous GLBufferSizeTracker) commit 75d2460c32ab0e49094d8e96552f187b65f6d36f Author: Sven Gothel Date: Tue Jan 21 18:57:17 2014 +0100 HowToBuild: Add 'libxcursor-devel' dependency and a debian one-liner .. commit 97f4ef2763596993bcb8a6b84150c9ec906dde08 Author: Sven Gothel Date: Tue Jan 21 18:56:32 2014 +0100 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. commit 343deff48d81b0abf58c275d9e0aced12a911802 Author: Sven Gothel Date: Tue Jan 21 18:51:16 2014 +0100 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. commit 09fc7aa5539731bb0fba835caee61f6eb837ecff Author: Sven Gothel Date: Tue Jan 21 18:16:22 2014 +0100 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. commit 19c91de9f02fc713fce09277ea243d966cbc9ac8 Author: Sven Gothel Date: Wed Jan 15 18:51:10 2014 +0100 Bug 943 - GLBufferStateTracker shall support tracking all possible buffer targets commit d0acb35b6568eaf592bb3d5011619eae5c8bc592 Author: Sven Gothel Date: Wed Jan 15 18:50:23 2014 +0100 Bug 942 - Review GLBuffer[State|Size]Tracker: Add synchronized access to shared bufferSizeTracker commit 30bd30d6563041b71f40e4c336e636768ae26f9d Author: Sven Gothel Date: Tue Jan 14 20:25:07 2014 +0100 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. +++ commit f8a74c9831c65725a699320c27e62161a0378241 Author: Sven Gothel Date: Tue Jan 14 19:38:49 2014 +0100 Revert "Bug 942 - Share GLBufferStateTracker ; Unify GLBufferStateTracker and GLBufferSizeTracker (simplification)" This reverts commit 7c5483d5b20aed9c87c5ce3f6bc840b6546edcd1. commit 961930f9e2cd40dc4de736201bcfa68c1ff09909 Author: Sven Gothel Date: Tue Jan 14 19:18:52 2014 +0100 JAWTWindow DEBUG: Dump all JAVA_VERSION* information commit 7c5483d5b20aed9c87c5ce3f6bc840b6546edcd1 Author: Sven Gothel Date: Tue Jan 14 07:37:26 2014 +0100 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! +++ commit 6c971f91fbe6a7e3bc45563d80d42a753586d629 Author: Sven Gothel Date: Tue Jan 14 05:22:15 2014 +0100 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! commit 41be8824318d709459c08669218696d196719c90 Author: Sven Gothel Date: Mon Jan 13 19:31:18 2014 +0100 TestParenting01dAWT: Add waitForVisible after toggling NEWT child window visibility helping robostness of test case. commit 367b704b448b4ebabcfc62cc29e61fa5760514d1 Author: Sven Gothel Date: Mon Jan 13 06:37:24 2014 +0100 OSXMisc CALayer::FixCALayerLayout: Fix visible:=false case, i.e. don'r override cached visibleOpacity w/ forced zero when called twice commit 9dcaf86ad6ae08e60c68abd4c069f3ab19807854 Author: Sven Gothel Date: Mon Jan 13 06:35:52 2014 +0100 JAWTWindow.JAWTComponentListener: Minor Cleanup commit 1635eeba33368aee52f23baebcfd74c25a7f113a Author: Sven Gothel Date: Sun Jan 12 17:11:23 2014 +0100 JOGLNewtAppletBase: Typo of new PNG icons .. used AE's 'gray' instead of BE's 'grey', which is used for the filename Same as 42d3b31d1becd8eb8e2847c87e14e47e15e730cd commit 45160297725fa3688b6c9dccb1d7c3095c2ca773 Author: Sven Gothel Date: Sun Jan 12 08:08:42 2014 +0100 DefaultEDTUtil: At EDT finish, notify all task-waiter to avoid deadlock at error / Add test method 'invokeAndWaitError(..)' commit d2f50f2ed523aa8443f647e46aeecc09fa27583d Author: Sven Gothel Date: Sun Jan 12 07:56:54 2014 +0100 AWTParentWindowAdapter/AWTRobotUtil: Use 'isShowing()' instead of 'isVisible()' determining actual on-screen showing state See commit 071bdd6ce9f8c41ccecdbf8bc74f276ccd7ff651 commit 071bdd6ce9f8c41ccecdbf8bc74f276ccd7ff651 Author: Sven Gothel Date: Sun Jan 12 07:27:55 2014 +0100 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 commit cf75fbde9f7081bb253eff2bb8f36a39992352e1 Author: Sven Gothel Date: Sat Jan 11 07:35:05 2014 +0100 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 .. commit 6ea03078e162eed89653ae123d172b6fca7c6d61 Author: Sven Gothel Date: Sat Jan 11 07:27:15 2014 +0100 Misc Cleanup: JAWTWindow: Reusing visible in HIERARCHY listener; Remove obsolete 'getPrivateGraphicsConfiguration()' commit 6647b4a63866a554c738e0b7b61e6dc40a6fb511 Author: Sven Gothel Date: Sat Jan 11 02:11:47 2014 +0100 [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. commit 5ef83c2b8576ccd764ffc4953eea506bd96277c3 Author: Sven Gothel Date: Sat Jan 11 00:04:18 2014 +0100 X11: Harden usage of 'XGetWindowProperty(..)' and 'XGetVisualInfo' - Add missing XFree(..) calls and argument checks. commit 42d3b31d1becd8eb8e2847c87e14e47e15e730cd Author: Sven Gothel Date: Thu Jan 9 22:08:10 2014 +0100 Fix PNGTstFiles: Typo of new PNG icons .. used AE's 'gray' instead of BE's 'grey', which is used for the filename commit 299d5c395aa77b5a79ef04302777efb81ca1f087 Author: Sven Gothel Date: Thu Jan 9 22:07:16 2014 +0100 BCM_VC_IV: Add 2 references (_poor_ API docs, very) commit 4e9fb8d0fd1b73c592840d6ba34b91da5cca9c18 Author: Sven Gothel Date: Thu Jan 9 20:45:28 2014 +0100 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'. commit c828726693038011cce502eb95120ce3a7573732 Author: Sven Gothel Date: Thu Jan 9 18:56:47 2014 +0100 NEWT bcm_vc_iv.c: Disable VERBOSE_ON commit 667eca532d3749b0f08e694f36624ff7f621a9c8 Author: Sven Gothel Date: Thu Jan 9 18:51:16 2014 +0100 Bug 676 - Add support for native Mouse Pointer rendering (Rasp.-Pi.) - Intercept sendMouseEvent(..) Intercepting 'sendMouseEvent(..)' to reduce the lag (time) and listener footprint. commit bf0e93260dbd6cb8b6ee0cd10d81341906e62da9 Author: Sven Gothel Date: Thu Jan 9 18:44:35 2014 +0100 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 commit 2b899a55e365aa03aeb234187600526777c1a9ac Author: Sven Gothel Date: Thu Jan 9 18:35:44 2014 +0100 NEWT DisplayImpl/PointerIcon: Don't use blocking isNativeValid() before and after EDT entry (deadlock) commit 1a0b3287870beca22b0a03aa604fc6a5574a962b Author: Sven Gothel Date: Thu Jan 9 18:34:33 2014 +0100 Bug 676: Use proper pointer icon images (artwork) .. shameless inspired by KDE's Oxgen scheme .. (they are best) commit d38fbf00efa47834f754306441cb99f2ef967a21 Author: Sven Gothel Date: Thu Jan 9 10:33:16 2014 +0100 PixelRectangle.GenericPixelRect: hashCode() impl. didn't set volatile hashCodeComputed := true (always re-computes hash code - duh!) commit bd98b927b910d9421e63cf0dbc2b746eec019f80 Author: Sven Gothel Date: Wed Jan 8 21:56:26 2014 +0100 Bug 935: NEWT PointerIcon: Utilize Toolkit Agnostic PixelFormat and Conversion Utilities (Allowing 'arbitrary' PointerIcon data input) Commit fe28bc125429b38cdcd016746081f4a6d521c6fd added the notion of toolkit agnostic PixelFormat and conversion utilities, utilized and further tested by this patch. +++ - PointerIcon is a PixelRectangle and hence holds the decoded data. This allows on-the-fly conversion if required as well as recreation w/o PNG re-decoding. - Using array-backed PointerIcon data where possible, allowing better performance when converting PixelFormat etc. - NEWT Display adds 'createPointerIcon(final IOUtil.ClassResources pngResource...' method to support agnostic PointerIcon creation. - NEWT Display adds methods to allow users to avoid PixelFormat and Buffer NIO type forced conversion: - PixelFormat getNativePointerIconPixelFormat() - boolean getNativePointerIconForceDirectNIO() +++ PNGImage -> PNGPixelRect Deleted: com.jogamp.opengl.util.texture.spi.PNGImage Added: com.jogamp.opengl.util.PNGPixelRect (We hope nobody was using PNGImage directly since it was a service-plugin for TextureIO) PNGPixelRect is a PixelRectangle PNGPixelRect actually is implemented OpenGL agnostic, however - since our PNGJ support lives under package 'jogamp.opengl.util.pngj' it cannot be moved up (yet). PNGPixelRect now handles all PixelFormat for the target format and also added support for grayscale+alpha (2 channels). The latter is force-converted to RGB* - similar to paletted. Further more, PNGPixelRect allows simply passing an OutputStream to write the PNG data. Used by: TextureIO and NEWT +++ - OffscreenSurfaceLayer's setCursor(..) uses the agnostic PixelRectangle instead of a PNG resource. - AWTMisc uses the PixelRectangle to produce the AWT Cursor and converts it to the required format. Hence same pixels are used for NEWT and AWT pointer/cursor icon. - TestGearsES2Newt and NewtAWTReparentingKeyAdapter 'tests' iterate over 3 custom PointerIcon when pressed 'c'. - JOGLNewtAppletBase uses the new custom PointerIcon 'newt/data/crosshair-lumina-trans-32x32.png', which is included in NEWT (213 bytes only). - commit fe28bc125429b38cdcd016746081f4a6d521c6fd Author: Sven Gothel Date: Wed Jan 8 21:27:20 2014 +0100 Bug 935: NEWT PointerIcon: Add Toolkit Agnostic PixelFormat and Conversion Utilities (Allowing 'arbitrary' PointerIcon data input) To allowing 'arbitrary' PointerIcon data input, i.e. via raw pixels we need to define an agnostic PixelFormat and required conversion utilities. The latter is not hw accelereated (toolkit agnostic), but this shall be expected and satisfying for small amount of 'pixels'. commit 93cf35369edfea559ffb68f3ae5572070bf2c993 Author: Harvey Harrison Date: Wed Dec 25 10:36:03 2013 -0800 www: update the address for the jaamsim project Signed-off-by: Harvey Harrison commit dd527308f9129c705d82e6421e4822ba1a48abb9 Author: Sven Gothel Date: Sun Jan 5 18:23:06 2014 +0100 Bug 935: NEWT PointerIcon/Visibility: Perform JAWTWindow's OffscreenLayerSurface PointerIcon/Visibility tasks async on AWT-EDT setCursor(..) and hideCursor(..) must happen on the AWT-EDT w/o blocking, otherwise we may deadlock the NEWT-EDT. commit 58756bbd1d1fd63bb84dbfe2d6419d63de2da7ba Author: Sven Gothel Date: Sun Jan 5 18:21:26 2014 +0100 Bug 935: NEWT PointerIcon/Visibility: Perform OffscreenLayerSurface delegation _always_ in common WindowImpl ; Workaround for Windows+Applet issue. Perform OffscreenLayerSurface delegation _always_ in common WindowImpl Instead of performing OffscreenLayerSurface task on OSX's WindowDriver implementation, use generic implementation in WindowImpl for all platform exposing same behavior. ReparentAction takes care of reset/setup of PointerIcon/Visibility states. +++ This is also a workaround for Windows+Applet issue, where the PointerIcon gets periodically overridden by the AWT Component's icon. commit 69b5adb37a191e746fa55e495c2d02a942833899 Author: Sven Gothel Date: Sun Jan 5 18:12:43 2014 +0100 NEWT OSX: Add missing NewtCommon_init(env) (duh!) - Issuing NewtCommon_throwNewRuntimeException(..) if given references are of invalid type Missing NewtCommon_init(env) always lead to a crash when calling NewtCommon_throwNewRuntimeException(..) due to uninitialized clazz instances! commit 20b242387e6c329a2ba6261d39a05ffe9c39c6ab Author: Sven Gothel Date: Sun Jan 5 18:09:41 2014 +0100 NativewindowCommon_init: Add define STDERR_TO_FILE (default undefined) to redirect stderr to file jogamp_stderr.log (Useful for Applets) commit 82961bc22cd01d7d8b931c33cefe780b9498292c Author: Sven Gothel Date: Sun Jan 5 18:08:45 2014 +0100 Bug 935: NEWT Windows Pointer-Icon WM_SETCURSOR: Don't use DefWindowProc, SetCursor(..) if HTCLIENT && isChildWin && customCursor commit 49e9ce7e641cb6923d9907ad66f667b3d3490e49 Author: Sven Gothel Date: Sun Jan 5 03:38:15 2014 +0100 Bug 935: NEWT Windows Window-Icon: Use WNDCLASSEX w/ Small/Big Default Icons (NativeWindow GDI / NEWT ) .. this allows using the icon definition of WNDCLASSEX instead of setting them at CreateWindow0(..). - NativeWindow GDIUtil/RegisteredFactory uses WNDCLASSEX and Small/Big Defailt Icons commit d58713b37858c009bc45c28676e512c52a0b5555 Author: Sven Gothel Date: Sat Jan 4 17:22:42 2014 +0100 TestInitConcurrent01NEWT: Fix test enumeration commit 661fea5aa92b1e3c0b888035b67612307fa79a35 Author: Sven Gothel Date: Sat Jan 4 17:22:05 2014 +0100 Bug 935: NEWT Windows Window-Icon: Fix Window-Icon Visibility after Reparenting CHILD -> TOP Hiding the window via 'ShowWindow(.., SW_HIDE)' before reparenting and subsequent style change incl. visibility renders the Window-Icon visible. commit 2d3a311b7863ed598865f19833417abb6e27a513 Author: Sven Gothel Date: Sat Jan 4 17:20:00 2014 +0100 JOGLNewtAppletBase Default Key-Action: Add 'j' for setPointerConfined() .. i.e. 'jailed' commit bec29cf970e6a55eb8f720afdae5a3bdc97c1ba2 Author: Sven Gothel Date: Sat Jan 4 17:18:47 2014 +0100 Bug 935: NEWT OSX PointerIcon/Pointer-Visibility: Impl. OffscreenLayerSurface (OSX CALayer) w/ JAWTWindow Path Add setCursor(..) and hideCursor() to OffscreenLayerSurface interface, impl. in JAWTWindow w/ AWT. This allows an OSX NEWT Window using CALayer (i.e. NewtCanvasAWT) to have setPointerIcon(..) and setPointerVisible(..) functionality! commit fcc0e7397bb6f3ceb1fe143667f8c59b5bf63874 Author: Sven Gothel Date: Sat Jan 4 17:15:04 2014 +0100 Bug 935: NEWT PointerIcon: Refine Spec and Implementation / Fix OSX Crash and Issues - Refine Display.PointerIcon: Complete type allowing re-creation - Add associated Display reference - Add used IOUtil.ClassResources reference - Add isValid()/validate() methods for recreation - Refine API doc - Move Display.destroyPointerIcon(PointerIcon) -> PointerIcon.destroy() - Move DisplayImpl.PointerIconImpl -> PointerIconImpl (own source file) - Creation/Destruction and setting of PointerIcon happens on EDT - DisplayImpl.shutdownAll() and Display.destroy() calls destroyAllPointerIconFromList - WindowDriver.setPointerIconImpl: Validates PointerIconImpl (i.e. re-creates if required) - Fix 'initial' window.setPointerIcon(..) before createNative(..), tested w/ TestGearsES2NEWT - OSX Native Code: - Move mouse and pointer-state handling from NewtMacWindow -> NewtView class to retain states (pointer handle, pointer visibility, etc) when reparenting. Reparenting will move an exisiting NewtView into a new NewtMacWindow. - Enable all mouse move events: - NewtView::mouseEnter [nsWin makeFirstResponder: nsView]; - NewtView::mouseExited if( !mouseConfined ) { [nsView resignFirstResponder]; } - NewtView::mouseMoved issued [myCurser set] if required, fixing OSX issue not updating NSCursor properly. - MacWindow: - Test NewtMacWindow, NewtView and NSCursor handles before usage - Fix DBG_PRINT(..) warnings commit e3cf96249f4c722f8b2a7d0e052e19165cef171e Author: Sven Gothel Date: Fri Jan 3 04:45:03 2014 +0100 Bug 935: NEWT PointerIcon PNGIcon: Remove return value 'elem_bytesize[]' which is always 4 (RGBA/BGRA commit 3e85aa120149d882f52faf2c7fb053156313c896 Author: Sven Gothel Date: Fri Jan 3 04:32:44 2014 +0100 Bug 935: NEWT PointerIcon PNGIcon: Remove return value 'elem_bytesize[]' which is always 4 (RGBA/BGRA) commit bb5c7496ed92b91dded30816a46b42ff85f37bec Author: Sven Gothel Date: Fri Jan 3 04:29:38 2014 +0100 Bug 935: NEWT PointerIcon OSX: Safe use of NSCursor handle commit 09db30c4a0d9c0f29c47af76238b2abc275301c0 Author: Sven Gothel Date: Thu Jan 2 20:24:36 2014 +0100 NewtMacWindow: NSView: Remove unused 'myCursor' field commit 6569b352a982654a17b9b04b2bc3b3dca8d7448d Author: Sven Gothel Date: Thu Jan 2 20:23:28 2014 +0100 MacWindow.m: Add missing NSAutoreleasePool 'decoration' commit 6da365d9d3aa29070afa1a1c82996ec7f92a690b Author: Sven Gothel Date: Tue Dec 31 16:54:07 2013 +0100 Bug 935: NEWT PointerIcon: Add size, hotspot 'getter' and String representation PointerIcon's size and hotspot maybe be useful for certain user-app calculation. commit d8b3e369cf5365d09853db20b817cda7553b9a48 Author: Sven Gothel Date: Tue Dec 31 08:40:48 2013 +0100 Bug 935: NEWT: Expose Pointer Icons Feature in JOGLNewtAppletBase Tests commit e7ffa68bce9bb707005be72530b207c732f62c31 Author: Sven Gothel Date: Tue Dec 31 08:14:21 2013 +0100 Bug 934, Bug 935: NEWT: Add support for custom Application/Window and Pointer Icons - Utilizing JOGL's PNG decoder for all icons, if available. - Application/window icons: - Providing default application/window icons in 16x16 and 32x32 size - NewtFactory.setWindowIcons(..) or property 'newt.window.icons' maybe used to override default icons. - Using icons at application/window instantiation - Display.PointerIcons: - NativeWindow Win32 WindowClass no more references a default cursor in favor of fine grained cursor control [in NEWT] - Display provides create/destroy methods, where display destruction also releases open PointerIcon references. - Window.setPointerIcon(..) sets custom PointerIcon - Implemented Platforms - X11 - Windows - OSX - Manual Test: TestGearsES2NEWT (Press 'c') commit e7032ae9ca4b754bd9737f86d9496211e9155db4 Author: Sven Gothel Date: Tue Dec 31 08:01:28 2013 +0100 NEWT Cleanup - Remove Type Casts and OSX Newt/Fmod Workaround (Early WindowImpl initialization) commit 852fcbf1b8d87e35884082e792ff0ac6fdeed3a7 Author: Sven Gothel Date: Tue Dec 31 00:47:21 2013 +0100 NEWT WindowImpl: Add 'final' qualifier where possible commit d066602cf50f54f83b22b1b2c214100f1c34cc35 Author: Sven Gothel Date: Mon Dec 30 21:30:04 2013 +0100 OSX Test Scripts: Use dedicated location for libav/ffmpeg libraries for DYLD_LIBRARY_PATH '/usr/local/lib' may cause hacoc w/ other preinstalled libs, see: http://forum.jogamp.org/JTabbedPane-Canvas3D-bug-tp4030983p4031081.html commit 225c1956b1a9e20f348363673295abb3e6b20898 Author: Sven Gothel Date: Sat Dec 28 00:40:43 2013 +0100 JOGL Assets: Preserve 'original' 'test-ntsc01-160x90.png' (Removed from jar files by commit 80edd3f92f5afb3e1971d0b59fd91f8714a772db) commit 80edd3f92f5afb3e1971d0b59fd91f8714a772db Author: Sven Gothel Date: Sat Dec 28 00:38:02 2013 +0100 JOGL Assets: Replace test-ntsc01-160x90.png w/ test-ntsc01-57x32.png (Save ~2 kB) commit 3120d4ad150a24b370d7c64b3af3f0557097e979 Author: Sven Gothel Date: Mon Dec 23 23:09:23 2013 +0100 Bug 930 - OSX: Using 'Apple Software Renderer' GLRendererQuirks Quirk GL4NeedsGL3Request not set GL3 core version validation failed due to missing braces around 'isES' _and_ term, where the latter consist out of 2 _or_ terms testing version mismatch. On OSX we validate a GL3 core context first and expect it to return a GL4 version if available, which in turn triggers the quirk GL4NeedsGL3Request. This behavior was disabled due to above mentioned bug, where the unqual major version caused the validation to fail. TestGLProfile01NEWT: Fixed 'GL4ES3' test, where 'GL4ES3' is only available if extension GL_ARB_ES3_compatibility is available as well. commit ac705f0d6eea7c8ba27a7cf7c42674c7446576b4 Author: Sven Gothel Date: Sun Dec 22 03:30:26 2013 +0100 Bug 929, Bug 852 - Reflect ES3 Compatibility with ES2 / Add CPU Sourced Data API Func to ES3 Interface Since ES3 is compatible w/ ES2 and CPU sourced data is [still] allowed (but marked deprecated), re-adding them to the ES3 interface for completness. Note: CPU sourced data API functions will be removed in ES4, similar to GL core >= 3.0 commit 5077dc84c0cea1ad07b01d07e44bd2bce5a14eec Author: Sven Gothel Date: Sun Dec 22 02:09:38 2013 +0100 Fix TestGLProfile01NEWT: Regression of commit 3d0ab3e6263dfdbb9dd0014443ad28b1c9b0c238 commit 3d0ab3e6263dfdbb9dd0014443ad28b1c9b0c238 Author: Sven Gothel Date: Sat Dec 21 22:03:47 2013 +0100 Bug 929 - Reflect ES3 Compatibility with ES2 - Map ES2 -> ES3 GLProfile, if available - EGLDrawableFactory: Don't query ES2 if ES3 is available - Fix queries and get methods (GL, GLContext and GLProfile): - glES3.isGLES2()==true and glES3.getGLES2()!=null - ctxES3.isGLES2()==true, - glES3Profile.isGLES2()==true - Enhance Unit test: TestGLProfile01NEWT - Test all GLProfile availability combinations based on implementing GLProfile - Test all GLProfile's isGL*() based on highest GLProfile identity - Test all GL's isGL*() based on highest GL identity. commit ddd5eb35b83ca85dbf43039e8199a7ecf011cdd8 Author: Sven Gothel Date: Sat Dec 21 21:38:53 2013 +0100 Bug 925 - Refine GLContextImpl.setGLFunctionAvailability(..)'s ES version validation Refine GLContextImpl.setGLFunctionAvailability(..)'s ES version validation: + // - fail if ES major-version mismatch: + // - request 1, >= 3 must be equal + // - request 2 must be [2..3] i.e. the following is accepted, otherwise fails: request has 1 1 2 2,3 3 3 4 4 ... commit 972feb4be95d1c16c71b84694729952e91dda668 Author: Sven Gothel Date: Sat Dec 21 14:40:36 2013 +0100 Bug 925 - Accept an ES3 Context, if reported via GL-Version-String w/o EGL_OPENGL_ES3_BIT_KHR Add Quirk 'GLES3ViaEGLES2Config': ES3 Context is used via EGL_OPENGL_ES2_BIT and 'version 2' for create context attributes. - GLContextImpl.setGLFunctionAvailability(..)'s ES version validation only fails if requested major version == 1 and doesn't match. Hence requesting major==2 and having version 3 is tolerated. - GLContextImpl.setGLFunctionAvailability(..)'s Quirks: requested-major < has-major -> Adding GLES3ViaEGLES2Config - EGLDrawableFactory.mapAvailableEGLESConfig(..): Reflects has-major version, i.e. GLES3ViaEGLES2Config situation where an ES2 request leads to an ES3 version. Note: All workarounds can be found via lookup of GLES3ViaEGLES2Config (as usual when using quirks). commit bbb7f94c015fbfefdff672eb2d261fbd230c4e81 Author: Sven Gothel Date: Sat Dec 21 13:50:52 2013 +0100 Bug 925: Use proper common profile and test compatibility for GLContextImpl's default VAO. commit ded0a8fb68067e3dbb42ff4f6fce315a237afa8f Author: Sven Gothel Date: Fri Dec 20 17:06:47 2013 +0100 Bug 924: Fullscreen toggle in X11 requires a 'sleep' on sluggish WMs (Unity) ; Block insets change while toggling fullscreen mode. commit 904adbe63a806ff73ea654da6cc964277bbbb8d3 Author: Sven Gothel Date: Fri Dec 20 08:49:05 2013 +0100 Bug 924: Make ALWAYS_ON_TOP Persistent when Reparenting (child -> top) (2nd attempt) Commit c8726ef04b94ad8e66e1191a06ff793b908d130c reinforced ALWAYS_ON_TOP in native reconfig code issued at reparenting call, which might be too early for the WM. Perform ALWAYS_ON_TOP reinforcement from java side when reparenting CHILD -> TOP was successful and visibility is reached. X11 only! NewtAWTReparentingKeyAdapter: Add 'a' alwaysOnTop toggle to test w/o applet code. commit d67a2c52167abfd2d15e1b2b7c8a5d810932f398 Author: Sven Gothel Date: Fri Dec 20 08:41:11 2013 +0100 Refine commit c9fcc8cd510abc0cbebb872dc3e457327655e778 (NEWT X11Window.c comments) commit c8726ef04b94ad8e66e1191a06ff793b908d130c Author: Sven Gothel Date: Thu Dec 19 19:18:19 2013 +0100 Bug 924: Fix X11 Fullscreen ALT-TAB Regression ; Make ALWAYS_ON_TOP Persistent when Reparenting (child -> top) - X11 Fullscreen ALT-TAB regression (no task-switcher visible) We still need the fast reconfigure path for ALWAYSONTOP only toggle. It was removed w/ commit c9fcc8cd510abc0cbebb872dc3e457327655e778, which disabled toggling FULLSCREEN and ALWAYSONTOP. Note: Another bug in Unity WM's Compiz: 'Unredirect Fullscreen Windows := True' disables the ALT-TAB taskbar/launcher HUD rendering and subsequent task-switch. Hence it shall be disabled .. nothing we can do here. - ALWAYS_ON_TOP not persistent when child -> top WM removes ALWAYS_ON_TOP state when reparenting, hence reinforce it when Child -> Top. commit 0f1ddc82329835b903e31e301fcf134d1d7337be Author: Sven Gothel Date: Thu Dec 19 12:59:05 2013 +0100 Bug 924: More robost Fullscreen Exit - 'tempInvisible' shall be also performed for top windows, solves Unity-WM background refresh issue - Rename local field 'fullscreen' -> '_fullscreen' to avoid confusion - Proper insets handling: Set 'WindowImpl.this.fullscreen = _fullscreen' only before reconfiguring, otherwise wrong position maybe used due to wrong insets value. Tested w/ WMs: KWin + Unity commit e217858a83f947ffdd7e4ce3395073584e57108a Author: Sven Gothel Date: Thu Dec 19 12:54:56 2013 +0100 NEWT WindowImpl: Enhance insetsChanged(..) DEBUG output commit 9b2bbaf82ed410096ac279542357daefc0d6dc7f Author: Sven Gothel Date: Thu Dec 19 12:54:07 2013 +0100 Bug 924: Remove position criteria from reparent/fullscreen success, WM's only regard custom position as a hint (X11). commit 0e1b4bf1b17b10933c3ccdfea5cef7eca6aad2fb Author: Sven Gothel Date: Thu Dec 19 12:50:02 2013 +0100 Bug 924: X11 WindowDriver: Only perform 'tempFSAlwaysOnTop' toggle @ focusChanged(..) if isFullscreen() .. otherwise it will be triggered by reconfigure tasks while enabling/disabling fullscreen. commit b4e03a5168f62223369a483924eb2491250c6f95 Author: Sven Gothel Date: Thu Dec 19 12:47:52 2013 +0100 Bug 924: Ignore reparent when in fullscreen - otherwise may confuse WM commit c9fcc8cd510abc0cbebb872dc3e457327655e778 Author: Sven Gothel Date: Thu Dec 19 12:46:40 2013 +0100 Bug 924: Fix 'Unity WM' issue w/ sticky _NET_WM_STATE after Fullscreen On/Off Cycle Unity WM keeps the _NET_WM_STATE (_NET_WM_STATE_FULLSCREEN, ..) after fullscreen-exit even though _NET_WM_STATE_REMOVE was issued. Add remedy: Reparent Child -> TOP: Reset _NET_WM_STATE (! _NET_WM_STATE_FULLSCREEN, ..). commit 008366fd591c9fce31e7185528b606a8205a38f8 Author: Sven Gothel Date: Thu Dec 19 12:42:44 2013 +0100 NEWT X11Window.c: Cleanup Code - No changes. commit 0e84d4ec8336d7a16039a1e0b6c4567dbb37710b Author: Sven Gothel Date: Wed Dec 18 22:05:59 2013 +0100 FFMPEGMediaPlayer: Add missing indentation of commit 8a032a2c1f247819bdb08382fbebcc4cd896b3f2 commit 166e5da5298b16b0acbf900004964d370cd0aa29 Author: Sven Gothel Date: Wed Dec 18 21:59:39 2013 +0100 Bug 928 - JAWTWindow's JAWTComponentListener _not_ attached and original visibility state not restored @ detach Commit ebed9f0322e2a2279a525e04ee3875c9034a7f45 (fix for Bug 906) causes a regression to fix for Bug 816, Bug 849 and Bug 889 (OSX CALayer Positioning and JAWTWindow visibility). The commit adds the JAWTComponentListener instance 'jawtComponentListener' to the component before it's assignment (duh!). +++ Further more, detaching the JAWTComponentListener shall restore the component's original 'local visibility state', which might got overridden by it's 'hierarchyChanged' implementation. +++ commit 8a032a2c1f247819bdb08382fbebcc4cd896b3f2 Author: Xerxes Rånby Date: Wed Dec 18 17:54:45 2013 +0100 ALAudioSink GLMediaPlayerImpl FFMPEGMediaPlayer: Verbosity only w/ DEBUG flag. Signed-off-by: Xerxes Rånby commit 82d7bae212ad5a540a29003aaec8c7e026615f68 Author: Michael Esemplare Date: Wed Dec 11 13:43:03 2013 -0800 Fix Bug 362: calculated dimensions for MipMaps smaller than 16x16 Added method to calculate mipmap blocksize for uncompressed and DXTn images