commit 64d7c6b7f28649f01f7e7e34eb8cd5716c440238 Author: Sven Gothel Date: Sat Jul 20 01:33:58 2013 -0700 Movie JNLP/NAppletAdd: joal jar file shall come before jogl's (dependency - refine commit 3e4dac6373185a1a9061b394601221052b2bef84) commit 7f5ba25559f593cc7b46ed0a35acfd1f9d97128a Author: Sven Gothel Date: Sat Jul 20 01:23:03 2013 -0700 FFMPEGMediaPlayer: Cleanup AudioPusher 'usage', i.e. disabled for now (subject to be removed). commit eeaa50a10c18c34384422e3bf6df586cdfd4b203 Author: Xerxes Rånby Date: Sat Jul 20 00:46:36 2013 -0700 FFMPEGMediaPlayer: Fix yuv stored in alpha shader decode on ES2 and GL2 Regression introduced by: dba2faf8520a43a809eb756869c6c97a0a2ef2cd commit 3e4dac6373185a1a9061b394601221052b2bef84 Author: Sven Gothel Date: Fri Jul 19 05:17:59 2013 +0200 Movie JNLP/NAppletAdd: Add joal jar file commit da7210c6498b6fcc2fbf829684ea399a6b4c3f65 Author: Sven Gothel Date: Fri Jul 19 05:08:34 2013 +0200 FFMPEGPlayer Audio Sink Refactoring .. - AudioSink w/ AudioFrame and formats public - ALAudioSink uses a circular buffer now, hence relaxes the one-threaded player mode - FFMPEGMediaPlayer uses multiple audio frames (equal to the ALAudioSink number) and wraps data to NIO buffer w/o copy. - FFMPEGMediaPlayer audio threading currently disabled: distorted sound Seems that the ALAudioSink's circular buffer usage is good enough for now. - Verbosity only w/ DEBUG flag - New SyncedRingbuffer for effcient synced buffering commit 24ba0ac528603ee527f002d350bcfb19754f2457 Author: Sven Gothel Date: Thu Jul 18 14:15:45 2013 +0200 Doc: Overview/Evol .. embedded size commit 74f4304a4f53c72b542fca49701a442274df0fef Author: Sven Gothel Date: Thu Jul 18 14:14:39 2013 +0200 UML: Fix 'core' layout - more similar to 'all' commit 39be62ef965944f00d37e6ea54f5fade17b2062d Author: Sven Gothel Date: Thu Jul 18 13:55:45 2013 +0200 Doc: Overview/Evol: Fix embedded size / UML: Fix file attribs commit 67770a1177edaf870f6a6fb976e4179cec5a2ea3 Author: Sven Gothel Date: Thu Jul 18 13:50:46 2013 +0200 UML Doc: Fix separator .. commit d13c2d71b2fca5b4d86a2e437b415afc04a35bdb Author: Sven Gothel Date: Thu Jul 18 13:45:43 2013 +0200 UML Doc: Fix separator .. commit 731359e4cdb557eb6b3ce389937c0e22ac81e389 Author: Sven Gothel Date: Thu Jul 18 13:41:31 2013 +0200 UML Doc: Fix alignment / separator .. commit b5c42d4c04b2f750f1f64f4dfeaa91f3e66476fd Author: Sven Gothel Date: Thu Jul 18 13:24:33 2013 +0200 API doc: Use paragraph instead of manual line break .. commit 372c72769b2c3279b7b58cc4dc049fbe28d041bd Author: Sven Gothel Date: Thu Jul 18 13:12:47 2013 +0200 WWW: Added JOGL spec link, fixed grammar . commit 906ec91648cd1786285e9ec86d12bca49c3cdb31 Author: Sven Gothel Date: Thu Jul 18 13:12:07 2013 +0200 Doc: Update UML diagram and 'Overview-OpenGL-Evolution-And-JOGL' commit 5a1bd0c70ffce4a0530de4f3902050a87c669343 Author: Sven Gothel Date: Wed Jul 17 16:16:17 2013 +0200 Javadoc: Use JogAmp Stylesheet / Colors .. commit 5dc0e8c2bfc686ccac0902ff09448cd2f3ad65b4 Author: Sven Gothel Date: Wed Jul 17 16:15:32 2013 +0200 NativeWindow API Doc: Fix layout / Add version. commit 4bfeef1c298e6861c0a607811edc9bef88d6084b Author: Petr Skramovsky Date: Wed Jul 17 13:36:33 2013 +0200 Fix Bug 744: Added support of RLE encoded .tga commit cc63dc207f0b9f7ca53cbe3bc975b03773a257df Author: Sven Gothel Date: Wed Jul 17 12:20:19 2013 +0200 API doc: Add old glext-20130207.h header for complete extension association. Fix GL* API doc header, align w/ spec-overview. commit 05f3f4330dcfc544c1e3f8cd252a259f8fef0ad9 Author: Sven Gothel Date: Wed Jul 17 12:18:09 2013 +0200 API doc: Update native-taglet / Fix creation, i.e. use 'man2' instead of 'man'. commit bfb10d309d97c19a33f9b6758f647186f8e0ddd6 Author: Sven Gothel Date: Wed Jul 17 06:32:52 2013 +0200 JOGL API Doc: Remove 'JSR 231' identifier - we are no more bound to a JSR, for a long time! commit fa0034968241de1fcaf3e9902a62270b4d050e9c Author: Sven Gothel Date: Wed Jul 17 06:32:02 2013 +0200 Move doc/bouml -> doc/uml - and add symbolic link to doc/bouml .. commit 8ac3f344aded383ca9a3083a877af7bfdf6e1e48 Author: Sven Gothel Date: Wed Jul 17 04:27:13 2013 +0200 Remedy for Bug 782: Issue Debug.initSingleton() or Debug.debug(..) before calling 'PropertyAccess.isPropertyDefined(propName, default)' through Debug class. Calling 'Debug.isPropertyDefined(propName, default)' may be 'optimized' to 'PropertyAccess.isPropertyDefined(propName, default)', which would skip the modules Debug's class initialization. Iff that happens, an AccessControlException may happen, due to requesting an insecure property, since modules own Debug class has not been added it's trusted prefixes from within it's init block yet. This seems to be a bug of the JVM .. to me, however .. the above description is the only able to explain the issue at hand. +++ Fix calls Debug class own static methods, either Debug.initSingleton() or Debug.debug(), before calling 'isPropertyDefined(propName, default)'. +++ Also mark Debug class static methods final! +++ commit a3d5a805751f1cb2c12c80fb0c28db13945a0a2b Author: Sven Gothel Date: Wed Jul 17 03:20:14 2013 +0200 GLSL core fixes - texture2D and varying/attributes/.. preprocessing commit 2b64ecaf53ffc9d0f45c73e2463cef9e74a64327 Author: Sven Gothel Date: Wed Jul 17 03:19:30 2013 +0200 TestBug722GLContextDrawableSwitchNewt2AWT: Test n/a if JAWT requires offscreen, i.e. no on- offscreen switch possible. commit c1eb3d759deb6bdc088a45f1fc0ebb0db6824451 Author: Sven Gothel Date: Wed Jul 17 03:18:55 2013 +0200 Use MaxFixedFunc(..) GLProfile if pbuffer or GL2-compat is required. commit bf84f193f9abcd9007939e966c30a958f9659cbf Author: Sven Gothel Date: Wed Jul 17 01:14:00 2013 +0200 More shader fixes for core (GLSL 150): texture2D -> texture, texture3D is deprecated in 130 and removed in 150. commit 74556de87d90539608cc69f072476e54b1a74f77 Author: Sven Gothel Date: Wed Jul 17 01:00:19 2013 +0200 X11GLXContext: Remove redundant manual aliasing of ext. names in isExtensionAvailable() - impl. uses a mapping. commit 78abc89be7f3935f26802cc0db33f61fc2c65de0 Author: Sven Gothel Date: Wed Jul 17 00:59:45 2013 +0200 Fix OSX GL-core lack of pbuffer: GLDrawableFactory.canCreateGLPbuffer(..) add GLProfile argument, similar to canCreateFBO(..) In case a compatible non-core profile is requests, canCreateGLPbuffer(..) returns false on OSX. commit 55e480cd487e3089fae9b836eb213cd7c6b3d79a Author: Sven Gothel Date: Wed Jul 17 00:04:47 2013 +0200 Texture: Fix 'premultiply alpha' semantics in API doc description. Texture class does _nor_ premultiply RGBA image data by default! commit 87ebce459700e602d596302825d3ee6ac7145d40 Author: Sven Gothel Date: Tue Jul 16 20:52:53 2013 +0200 Fix GLContext.isGLES3CompatAvailable(..) API doc and reorder query (from commit 1a20ef3aa1dc9acedd7da0475ee19d4c40b18498) commit 1a20ef3aa1dc9acedd7da0475ee19d4c40b18498 Author: Sven Gothel Date: Tue Jul 16 20:46:42 2013 +0200 Redefine: isGLES3Compatible() and isGL4ES3(), i.e. allow GL4ES3 usage in case proper ES3_compat is given. isGLES3Compatible() and isGL4ES3() of GLBase _and_ GLContext includes [ GL >= 4.3, GL >= 3.1 w/ GL_ARB_ES3_compatibility and GLES3 ]. Tested GL 'aliasing' w/ TestGLProfile01NEWT, i.e. isGL*() and getGL*(). commit 5c8699690ac907882615ba8f01eebb9e39699f50 Author: Xerxes Rånby Date: Tue Jul 16 13:26:48 2013 +0200 ALAudioSink: Reduce exessive CPU usage caused by polling alGetSourcei. Signed-off-by: Xerxes Rånby commit 32210a87c2d9b10e04a773fa1b86f8f543d83af0 Author: Xerxes Rånby Date: Tue Jul 16 11:56:37 2013 +0200 FFMPEGMediaPlayer: Only instance ALAudioSink if JOAL is found on the classpath. Signed-off-by: Xerxes Rånby commit dba2faf8520a43a809eb756869c6c97a0a2ef2cd Author: Sven Gothel Date: Tue Jul 16 10:18:54 2013 +0200 Fix FFMPEGMediaPlayer: Only use RED for GL3ES3 profiles, otherwise stick w/ ALPHA (regression of e92e561df9673ce77783d6fa3815a942a39a53c0) GLES2 does not and GL2 may not support RED! commit 9feaa5e48c7f8df0ad0f1e667d43008e6ca5b02a Author: Sven Gothel Date: Tue Jul 16 07:49:12 2013 +0200 Tests: Cleanup for GL core usage p2 - (Proper GLSL version number) commit c3b66d6f37fddbf432e20a97b49eb308d31c9c50 Author: Sven Gothel Date: Tue Jul 16 07:25:58 2013 +0200 Tests: Cleanup for GL core usage (Skip texture enable/disable, proper GLSL version number, use VBO only, ...) commit f25b6760b93fa34b4f5398c60cbb78eb1c948811 Author: Sven Gothel Date: Tue Jul 16 07:24:34 2013 +0200 GPUUISceneGLListener0A: Rotate on vertical scroll .. commit e92e561df9673ce77783d6fa3815a942a39a53c0 Author: Sven Gothel Date: Tue Jul 16 07:23:07 2013 +0200 FFMPEGMediaPlayer: Use GL_RED instead of deprecated GL_ALPHA, otherwise won't work w/ core >= GL3 profiles commit 9a26c3acdf475b845cf092d20c364bed1ed70500 Author: Sven Gothel Date: Tue Jul 16 07:07:05 2013 +0200 Texture: Skip glEnable/glDisable TEXTURE target if using a core context! commit 46d370f8cc4b67440872c4cff9f0ee1c47298652 Author: Sven Gothel Date: Tue Jul 16 07:06:25 2013 +0200 GLProfile: Abstract profile to impl. mapping, i.e. GL2ES2 -> GL3, favors core profile now - no more OSX exception! commit 5dafc958385da595160dc0d3c843c8253334c3c5 Author: Sven Gothel Date: Tue Jul 16 05:34:49 2013 +0200 GL*: Expose isGL*Core(); GLContext: isGL*() API doc cleanup - align queries. commit 0002fccdcd6383874b2813dc6bbe3e33f5f00924 Author: Sven Gothel Date: Tue Jul 16 03:46:59 2013 +0200 Only use base pipelines for Trace/Debug, mock others (ES2, GL2, ..); BuildComposablePipeline: Unify GL identify methods - Only use base pipelines for Trace/Debug, mock others (ES2, GL2, ..) The Trace/Debug generated pipelines consume quite some space and only the actual GL*Impl pipeline is actually required. To make this work, we have to identify the GL type via it's downstream instance to implement isGL*() and getGL*() methods, see below! Adding dummy Trace/Debug type wrapper for GL2, GL3, GL3bc, GL4 and GLES2. BuildComposablePipeline: Unify GL identify methods As described above, Trace/Debug shall utilize downstream identification for isGL*() and getGL*() methods. Custom types, like FixedFuncImpl may choose to be identified by their class inheritance, by passing command-line argument 'gl_identity_by_assignable_class'. commit 4ceb2dfa8a10e531ef9fd4ace2fd884f4ef42925 Author: Sven Gothel Date: Tue Jul 16 03:39:39 2013 +0200 Fix PointsDemoES1: No zero point size allowed commit 63124ed59c23836039285e09b45e5cde0ecf6c43 Author: Sven Gothel Date: Tue Jul 16 02:37:28 2013 +0200 WWW: Resize insparia png commit 63f1d730594c6bf1ac810897e2950ec4694733a0 Author: Sven Gothel Date: Tue Jul 16 02:34:01 2013 +0200 WWW: Add JaamSim; Use local VolumeViewer png commit cabb61a1f623ab53bb24e2a643d723291a56cf52 Author: Sven Gothel Date: Mon Jul 15 23:57:26 2013 +0200 Fix value range of CTX_* options bits, regression of commit 3a0d7703da32e9a5ddf08a334f18588a78038d88 commit 6136457f10d020c779adc78641d0048f77ab1635 Author: Sven Gothel Date: Mon Jul 15 22:49:47 2013 +0200 Fix BuildComposablePipeline's isGL*/getGL* ; GLBase: getDownstreamGL()/getRootGL(); GLContext.isGL* added proper API doc., isGL3core()/hasNoDefaultVAO() and getDefaultVAO(). - Fix BuildComposablePipeline's isGL*/getGL* (regression of commit 3a0d7703da32e9a5ddf08a334f18588a78038d880) - GLBase: getDownstreamGL()/getRootGL() Allows user traversing through pipelined GL instances. Also added getRootGL() to GLContext. - GLContext.isGL* added proper API doc.: We test the actual context, not the profile. - GLContext isGL3core()/hasNoDefaultVAO() and getDefaultVAO() - Move isGL3code() def. back to pre 3a0d7703da32e9a5ddf08a334f18588a78038d880, i.e. Includes [ GL4, GL3 ] w/o GLES3. - Added hasNoDefaultVAO() and getDefaultVAO() .. incl. [ GL4, GL3, GLES3 ] commit 4af77a92acf5bc2e27f9dea444a8c84d6775cf77 Author: Sven Gothel Date: Mon Jul 15 20:08:52 2013 +0200 Fix regressions of commit 3a0d7703da32e9a5ddf08a334f18588a78038d88: Avoid CPP redefinitions commit d5599155b28f63a83112d4a4268c2cca246c9e28 Author: Sven Gothel Date: Mon Jul 15 13:39:44 2013 +0200 StringBuffer -> StringBuilder commit 3a0d7703da32e9a5ddf08a334f18588a78038d88 Author: Sven Gothel Date: Mon Jul 15 13:39:22 2013 +0200 Add Support for GL 4.3 (Bug 716) and ES 3.0 (Bug 717) ES3 / GL4.3: - Update all EGL, GLX, WGL and GL (desktop and mobile) khronos headers to latest version. - GL3/gl3* -> GL/glcorearb* - Explicitly preserve ES2_compatibility and ES3_compatibility in header, most extension grouping was removed in new headers. - Always load all GLHeader to ensure proper extension association across all profiles. - Unified method signatures - Added GL_EXT_map_buffer_range to core - Using common 'glMapBufferImpl(..)' for all glMapBuffer(..) and glMapBufferRange(..) impl. - Init necessary fields of GL instances via 'finalizeInit()' called by reflection, if exist. This allows removing initialization checks, i.e. for all buffer validations. - BuildStaticGLInfo: Can handle new GL header structure, i.e. one CPP extenstion block incl. define + funcs. - GLJavaMethodBindingEmitter: Simply print the - No GL duplication due to new intermediate interfaces, see below - OO lineare inheritance (Added GL2ES3, GL3ES3 and GL4ES3 intemediates): GLBase - GL - GL2ES2 - GLES2 GLBase - GL - GL2ES2 - GL2GL3 - [ GL2, GL3 ] GLBase - GL - GL2ES2 - GL2ES3 - GL3ES3 - [ GL3 ] GLBase - GL - GL2ES2 - GL2ES3 - GL3ES3 - GL4ES3 - [ GLES3, GL4, .. ] - Expose 'usable' intermediate interfaces GL3ES3 and GL4ES3 in GLBase/GLProfile/GLContext via is*() and get*(). - GLContext*: - isGL3core() is true if [ GL4, GL3, GLES3 ] (added GLES3) - Added ctxProfile argument to allow handling ES versions: - getMaxMajor(..), getMaxMinor(..), isValidGLVersion(..) and decrementGLVersion(..) - mapGLVersions(..) prepared for ES ARB/KHR validation - EGLContext checks ES3 (via old ctx's GL_VERSION) - ExtensionAvailabilityCache adds GL_ES_Version_X_Y for ES. - Prelim tests w/ Mesa 9.1.3 GL Version 3.0 (ES profile, ES2 compat, ES3 compat, FBO, hardware) - OpenGL ES 3.0 Mesa 9.1.3 [GL 3.0.0, vendor 9.1.3 (Mesa 9.1.3)] - TODO: - Use KHR_create_context in EGLContext.createContextARBImpl(..) - More tests (Mobile, ..) +++ Misc: - GLContext*: - Complete glAllocateMemoryNV w/ glFreeMemoryNV. commit 2b6f60f67e470da2217dfc8ea9ddd566357715d4 Author: Sven Gothel Date: Wed Jul 10 13:58:00 2013 +0200 TestMainVersionGLWindowNEWT: Add 'manual' version get/print for verification. commit 214a426cf52c10519cf82e5fa00c4c76d1224379 Author: Sven Gothel Date: Wed Jul 10 02:27:29 2013 +0200 TestGLWindows02NEWTAnimated: Give animator a chance to become paused after pulling GLAD from it. commit 0a33012b4a9b3cdfd5b6d2f70752dab2faa44635 Author: Sven Gothel Date: Wed Jul 10 00:38:05 2013 +0200 junit.run.newt.awt: Exclude SWT commit c45050df173141bf7c393d59ee9dccd00eedc73a Author: Sven Gothel Date: Wed Jul 10 00:10:52 2013 +0200 TestScreenMode00cNEWT: Enable testing of UITestCase.resetXRandRIfX11() only in manual mode. commit 1bf8c73cb5c76c0ecd7bf7a97cdde990b3ad384e Author: Sven Gothel Date: Tue Jul 9 21:47:50 2013 +0200 UITestCase.resetXRandRIfX11(): Iterate through all outputs and sets the preferred mode and normal rotation using RandR 1.3 .. using commandline processing w/ 'xrandr' commit 18df35aa301c29bc6a85f8f8eabe0bd9407d8be6 Author: Sven Gothel Date: Tue Jul 9 16:41:45 2013 +0200 PNGJ: Bump to git sha1 a0b1101ba2d37de39428ed55c8189502e24a3125 of https://code.google.com/p/pngj Part 2/2 - Started w/ 51427b92a2d9cd3fc619854e26536c9c6adad947 Missed rejected patches .. commit c236cc59e7838cb9f6a2ac08c6a068eb9e6dd719 Author: Sven Gothel Date: Tue Jul 9 16:39:11 2013 +0200 Refine 95ffc6f73b460a24e8f117060de1d80ec85e4c25: Reset X11 XRandR only for MonitorMode test cases reducing impact. commit 95ffc6f73b460a24e8f117060de1d80ec85e4c25 Author: Sven Gothel Date: Tue Jul 9 16:30:45 2013 +0200 NEWT MonitorMode test cases: Add X11 XRandR commandline reset to UITestCase's AfterClass if available (X11). In case a MonitorMode test case fails, force XRandR reset '-s 0 -o normal' at end of test class if X11. Unit Test: TestScreenMode00cNEWT commit 453ccee8e3ce90956756d1582852b13f45cd2f38 Author: Sven Gothel Date: Tue Jul 9 15:04:50 2013 +0200 NEWT EDTUtil: Exposed weakness of EDTUtil usage due to usage of WeakReference, i.e. higher retention of Display instances. - WeakReference Change 99479bf3197cde8e89c5b499d135417863d521c7 - Refines commits: feb352145af1643a57eaae99c0342e6f5e0f2a2e dec4b02fe4b93028c85de6a56b6af79601042d6e 433e3914324b90c910b018bb7d9d80e814c67123 Reviews EDTUtil API and usage: - less confusing / more determined EDTUtil API - EDTUtil's thread shall only be reset and started when required (-> lazy) - EDTUtil's instance in Display shall be handled thread safe w/o extra blocking - EDTUtil's implementations (Default, SWT and AWT) shall be aligned / similar as much as possible Further note: SWT's EDTUtil (NewtCanvasSWT) shall not use a reused Display instance due to it's custom SWTEDTUtil. We may need to disable the ref. cache if custom EDTUtil (setEDTUtil) is intended (used). commit 433e3914324b90c910b018bb7d9d80e814c67123 Author: Sven Gothel Date: Fri Jul 5 22:48:12 2013 +0200 Fix SWTEDTUtil regression caused by dec4b02fe4b93028c85de6a56b6af79601042d6e, ensuring EDT is running for reused Display instances. Refine EDTUtil semantics of: - reset() - waitUntilStopped() AWTEDTUtil/SWTEDTUtil: Properly signal !running when shutdown SWTEDTUtil: Take SWT isDisposed() into account. commit dec4b02fe4b93028c85de6a56b6af79601042d6e Author: Sven Gothel Date: Fri Jul 5 11:32:12 2013 +0200 NEWT Display.create: If reusing an existing instance, ensure EDT is running! commit b9a24308f3ebc6fae9ca79f6020970945936feab Author: Sven Gothel Date: Fri Jul 5 06:25:52 2013 +0200 Fix Bug 765: Add glMultiDrawElementsBaseVertex ; Restrict PointerBuffer usage to NIO only. Code snippet for PointerBuffer usage: Code snippet .. how to use PointerBuffer in this case: IntBuffer indices = Buffers.newDirectIntBuffer(count); indices.put(...); ... indices.rewind(); final PointerBuffer indicesP = PointerBuffer.allocateDirect(1); indicesP.referenceBuffer(indices); -> glMultiDrawElementsBaseVertex(int mode, IntBuffer count, int type, PointerBuffer indices, int primcount, IntBuffer basevertex) commit 4e225341fa11769c4da0825a3b5eb37464a732ef Author: Sven Gothel Date: Fri Jul 5 05:51:18 2013 +0200 Fix Bug 763 and Bug 764: Proper GL gluegen for glCreateShaderProgramv and GL3's glDraw*Elements*. glCreateShaderProgramv: Param idx 2 should be String[] All following draw commands are buffer object types, i.e. shall accept memory buffer reference (VBO/VAO/..): +BufferObjectKind Element glDrawElementsBaseVertex +BufferObjectKind Element glDrawElementsInstanced +BufferObjectKind Element glDrawElementsInstancedBaseInstance +BufferObjectKind Element glDrawElementsInstancedBaseVertex +BufferObjectKind Element glDrawElementsInstancedBaseVertexBaseInstance BufferObjectKind Element glDrawRangeElements +BufferObjectKind Element glDrawRangeElementsBaseVertex commit 5dfa035f5319a888592df1954f82131e0ed37ba6 Author: Sven Gothel Date: Fri Jul 5 05:06:35 2013 +0200 Workaround NVidia driver 325.8 returning 4.3-compat for any compat request, i.e. allowing 4.3 and 4.4 for GL version validation. 4.4 b/c it may come up soon. commit 96f5c1ab3ada336bad8704521d47f7db5031334c Author: Sven Gothel Date: Fri Jul 5 02:37:04 2013 +0200 TestScreenMode*: Stop animator before destroying window - be nice. commit c8f7884cad992d327f6acab4d5373c86a1077547 Author: Sven Gothel Date: Fri Jul 5 02:36:19 2013 +0200 GLWindow.shutdownRenderingAction: If on anim thread, simply stop ourselves (non-blocking) commit a07d1288b6dc842d02df290e4dbd6479078549a6 Author: Sven Gothel Date: Fri Jul 5 01:53:59 2013 +0200 TestScreenMode02bNEWT: Don't assert/wait for Screen shutdown if mode change already failed commit 0e8cd28f916d10f3d588114eebc903902675f063 Author: Sven Gothel Date: Thu Jul 4 23:04:20 2013 +0200 NEWT WindowImpl: Add little GCed / windowList-size stats at addWindow2List commit feb352145af1643a57eaae99c0342e6f5e0f2a2e Author: Sven Gothel Date: Thu Jul 4 22:51:01 2013 +0200 DefaultEDTUtil: If EDT is not started and task is null and wait intended, use nullTask ensuring to wait until EDT started. commit d4c022b6b0fe7c3553c7ae218758d6e062905e10 Author: Sven Gothel Date: Thu Jul 4 22:48:02 2013 +0200 Fix NPE - Regression of commit 99479bf3197cde8e89c5b499d135417863d521c7 commit 99479bf3197cde8e89c5b499d135417863d521c7 Author: Sven Gothel Date: Thu Jul 4 20:19:35 2013 +0200 NEWT: Using WeakReferences for global cache of Display, Screen and Window instances; Removing ref. at API destroy() is wrong ; Allow GC to clear .. - Removing ref. at API destroy() is wrong - Since all instances can be recreated, removing ref at destroy() is simply wrong. - Keep weak references until GC collects, i.e. user does not claim them anymore. - Safe for Display, since it holds it's EDT thread. - Window/Screen .. if user abandons reference .. nothing we can do here. - Allow GC to clear .. No need to hold ref loonger than user. commit 1d9e043f6e0acba2dde9d4afd57bc75141ed050f Author: Sven Gothel Date: Thu Jul 4 19:41:37 2013 +0200 TestDisplayLifecycle02NEWT: Renable testDisplayCreate02 (my fault) commit 6d0607bae7884b495812d5a5d517320593dd9342 Author: Sven Gothel Date: Thu Jul 4 19:40:52 2013 +0200 TestDisplayLifecycle02NEWT: Ensure window/screen has been destroyed before validating active count. commit 3981d4c6a7b038a3260de22b6a7a032ba3df0f2c Author: Sven Gothel Date: Thu Jul 4 19:40:03 2013 +0200 TestScreenMode*: At destruction, properly wait until Window and Screen (after mode change) has been destroyed - avoiding conflicts w/ other tests (off thread destruction) commit 9d2946e60b1c44bb6ac5de8b6b37a630db3ac78f Author: Sven Gothel Date: Thu Jul 4 17:42:30 2013 +0200 TestScreenMode02bNEWT: Full MonitorMode w/ rotation failure - Expected on some platforms (NV driver) - Tolerated for now commit 5f38c044b00d69c144e000cb656e1752546501a7 Author: Sven Gothel Date: Thu Jul 4 17:30:38 2013 +0200 Refine 9c7ab101cf5261db3ef6160c0aa1906ffcce188b: Don't print extensions .. too much commit c6a20c623cc3f9fdf052a85ea0d779956a1ae954 Author: Sven Gothel Date: Thu Jul 4 17:17:08 2013 +0200 TestScreenMode*: Be more verbose setting screen mode. commit 5b81a51c1f695b0e0750ec47149216e26b8ed14b Author: Sven Gothel Date: Thu Jul 4 15:39:00 2013 +0200 X11Window FullScreen: Toggle _NET_WM_BYPASS_COMPOSITOR not only for ABOVE .. but also for FULLSCREEN WM state. commit fa6e868a72b8fb3de8c96afbd71ab4d3ad33f6b6 Author: Sven Gothel Date: Thu Jul 4 14:46:28 2013 +0200 Revisit Bug 770 and Bug 771: Only use FLAG_IS_FULLSCREEN_SPAN if required; At MonitoMode change, reset fullscreen if FLAG_IS_FULLSCREEN_SPAN is supported. - Bug 770: Only use FLAG_IS_FULLSCREEN_SPAN if required - If X11 WindowDriver _and_ virtual-screen-size > fullscreenViewport, - else we still use _NET_WM_STATE_FULLSCREEN on X11! - Bug 771: At MonitoMode change, reset fullscreen if FLAG_IS_FULLSCREEN_SPAN is supported - Since we may still use _NET_WM_STATE_FULLSCREEN on X11: - Pause fullscreen at monitorModeChangeNotify(..) - Resume fullscreen at monitorModeChanged(..) commit 2f3be40737c15547e8c7c9e19ccdb2b3b1e2ea56 Author: Sven Gothel Date: Thu Jul 4 14:14:13 2013 +0200 TestScreenMode* Cleanup (reset) - TestScreenMode01aNEWT and TestScreenMode01dNEWT test auto-reset (destroying last Screen ref. reinstates orig MonitorMode) - Other tests do manual reset. - Add ant test target 'junit.run.newt.monitormode' to test only monitor-mode / fullscreen cases commit 9c7ab101cf5261db3ef6160c0aa1906ffcce188b Author: Sven Gothel Date: Thu Jul 4 01:56:24 2013 +0200 Use JoglVersion.getGLStrings(..) in 'famous' tests, removes redundancy .. Gears* RedSquare* commit 98ab29dded5d8f8e482b02a8782f1dc87bb3a1a5 Author: Sven Gothel Date: Thu Jul 4 01:41:15 2013 +0200 Remove deprecated methods. - Quaternion.isEmpty() - Texture.dispose(GL) - GLContext.getGLVersionMajor() / ..Minor() - GLContextImpl.bindPbufferToTexture() / releasePbufferFromTexture() - MouseEvent.getWheelRotation() - commit 238e2482fa6129418189458405ae2622987cd02e Author: Sven Gothel Date: Wed Jul 3 23:31:37 2013 +0200 GLRendererQuirks.GLNonCompliant: Recoverd a bit of known knowledge .. in API doc. commit 061eb775c0a55c9778c087f8a54df2c6a0a49c9c Author: Mark Raynsford Date: Wed Jul 3 21:17:26 2013 +0000 Remove redundant check around Mesa quirk (that check has already occurred via isDriverMesa) commit 4e6c2aadd7d652db3ba1f35eef1a3d61d6e692d0 Author: Sven Gothel Date: Wed Jul 3 23:06:43 2013 +0200 Revise commit 4c34f5980bddcdc84b10cb3bcbb96b365b9d471e (Bug 767): TAB, BS and CR/ENTER are printable for NEWT KeyEvent and font handling. Fix regression. - Original behavior was treating CR/ENTER them as printable, lets keep it this way. - KeyEvent: Query these 3 whitespaces upfront, no need to incl. them in 'nonPrintableKeys'. - Fix regression: Native VK_ENTER was not change in commit 4c34f5980bddcdc84b10cb3bcbb96b365b9d471e. commit 3856dcc14f0f27a37930ec3f085746ed91d72cff Author: Sven Gothel Date: Wed Jul 3 18:33:15 2013 +0200 WindowImpl.consumeKeyEvent: Reduce DEBUG println and show println after propagating event to show whether it has been consumed. commit de2905a6fce37e7caf69b148ef4cf7f347559530 Author: Sven Gothel Date: Wed Jul 3 16:58:45 2013 +0200 GLJPanel: Add remark about FBO / GLSL texture-unit usage in API doc; Add API entry to set/get texture unit (default 0). Allowing a user to set a specific texture-unit and to query the used texture-unit, allows one to avoid a collision w/ own texture programming .. i.e. removes the burden to setup all params etc. commit 92bd50ffee67d14566ffacacad3f9a3227025d21 Author: Sven Gothel Date: Wed Jul 3 16:56:41 2013 +0200 Texture: Add 'Order of Texture Commansa' and their semantics to API doc .. due to lot's of confusions. commit 9b6efe652c8be325734c04cd6603d6014cbc886a Author: Sven Gothel Date: Wed Jul 3 11:45:04 2013 +0200 GLContext: Rename 2-digit VersionNumber statics aligning w/ all 3-digit names, e.g. Version31 -> Version310. ; Trim GLVersionNumber string. commit f0c8d6cf5d7f8f64cea79b3d0d27e4db6ccef41e Author: Sven Gothel Date: Wed Jul 3 11:43:18 2013 +0200 Bug 724: Testing PNG Transparency / Fixing GLSL Shader of test case: Mix texture alpha properly (pre-multiply), due to lack of ALPHA_BLENDING. commit 51427b92a2d9cd3fc619854e26536c9c6adad947 Author: Sven Gothel Date: Tue Jul 2 22:25:23 2013 +0200 PNGJ: Bump to git sha1 a0b1101ba2d37de39428ed55c8189502e24a3125 of https://code.google.com/p/pngj/ commit 35fcf49d1cb49e3844e7cee44f34d827d8a102ce Author: Sven Gothel Date: Tue Jul 2 22:24:08 2013 +0200 Bug 724: Add manual unit test, incr. PNGImage verbosity. commit 4c34f5980bddcdc84b10cb3bcbb96b365b9d471e Author: Sven Gothel Date: Tue Jul 2 19:01:27 2013 +0200 Fix Bug 767: TAB + BS are considered 'printable' - Compromise of 'editor' view and 'font-definition' view. ENTER not. Fix ENTER code: 0xa -> 0xd ! commit 1455848398ccdfa89ec9f19379c5dcaed8198e28 Author: Mark Raynsford Date: Tue Jul 2 16:40:56 2013 +0000 Bug 759: Currently, the compatibility context on Mesa >= 9.1.3 seems to be very broken. The core contexts, however, seem to be quite stable. This commit both reduces and widens the scope of the current Mesa quirk to include only Compatibility contexts on OpenGL > 3 || 3.n where n >= 1. commit 3a32a59045ced338b2c5098cfb1102f847420efc Author: Sven Gothel Date: Tue Jul 2 16:37:41 2013 +0200 Bug 734: Bug could not be reproduced w/ TestScreenMode02bNEWT, however on some X11 tests systems, artifacts could be experienced. X11 Test systems w/ AMD fglrx and Intel Mesa, the rotated height is cut off .. probably due to bug of driver code and rotation. commit 460ad9822b2509865691258be851e62b85626677 Author: Sven Gothel Date: Tue Jul 2 16:10:59 2013 +0200 Fix Bug 768 / NEWT Windows: Use layout dependent keySymbol, if independent keyCode is 0. commit 205a17de1abec614d3d06386f873170fc1691e86 Author: Sven Gothel Date: Tue Jul 2 15:10:20 2013 +0200 Fix Bug 770 and 771 Bug 770: X11Window.c: - Request focus _before_ enabling EWMH flags (fullscreen or above) after resize and temporary invisibility. This actually allows us to keep the focus after resize and repositioning! - Set _NET_WM_BYPASS_COMPOSITOR implicit analog to _NET_WM_STATE_FLAG_ABOVE - Clean up _NET_WM_* flag names, avoiding name space collisions, i.e. adding FLAG! - Remove dead _NET_WM_STATE setting via direct window property (not working anyways) - Remove dead code: FS_GRAB_KEYBOARD X11/WindowDriver.java: - Enable _NET_WM_STATE_FLAG_ABOVE temporarily if FLAG_IS_FULLSCREEN && !FLAG_IS_ALWAYSONTOP - Override focusChanged(..) to react on focus lost/gained in case of temporarily enabled _NET_WM_STATE_FLAG_ABOVE. If focus is lost, disable _NET_WM_STATE_FLAG_ABOVE, otherwise re-enable it. WindowImpl.java: - FullscreenAction.run: Always use 'FLAG_IS_FULLSCREEN_SPAN' +++ Bug 771: WindowImpl.java: - Keep fullscreenMonitors and fullscreenUseMainMonitor values intact, allowing them to be tracked. Remove duplicates in FullscreenAction class. - MonitorModeListenerImpl.monitorModeChanged: Add fullscreen path: If the changed monitor is part of fullscreenMonitors, recalculate the viewport union and reset position and fullscreen-size. - MonitorModeListenerImpl: Try to regain focus after successful mode change. commit c5662cf53b20a70180a6deed9b56c65dc76f8e4e Author: Sven Gothel Date: Tue Jul 2 10:20:00 2013 +0200 WWW: Reorder utils .. matching semantics better commit ef91027c409c975909b14dc4ee905049e7b906c3 Author: Sven Gothel Date: Tue Jul 2 10:14:10 2013 +0200 www: shorten jebgl commit 26f3e571655b50dd0283f3774ae77a8f6ec6a5f0 Author: Sven Gothel Date: Tue Jul 2 10:12:24 2013 +0200 WWW: Shorten libGDX text commit 78e3eb96e0a603adc6fd713dade1cdd4358bfc99 Author: Sven Gothel Date: Mon Jul 1 23:08:48 2013 +0200 WWW: Adapt Meet us @ Siggraph w/ home page commit 79aba3b9c1778c018c5281c6582d24fa5f2cd5ed Author: Xerxes Rånby Date: Mon Jul 1 22:32:08 2013 +0200 www/index.html: Featured Projects -> Utilities, Libraries, Building blocks -> libGDX Signed-off-by: Xerxes Rånby commit bcb80d2b03592e55f0956752958622694185ccb6 Author: Sven Gothel Date: Sun Jun 30 14:47:07 2013 +0200 MonitorDeviceImpl: No need to nanoTime() .. commit 61ee606366f28843287049d01f3f1e2e2139878e Author: Sven Gothel Date: Sun Jun 30 14:28:41 2013 +0200 ScreenImpl: Fix ScreenMonitorState add/remove reference, which shall only happen at actual native create and destroy. .. otherwise usage of Screen.createNative() and a later Window creation would cause the ScreenMonitorState having 2 added listener - which in turn disables it's orig mode reset at Screen destruction. commit 3a0529c4713206dae130f2b1a6bf68b7a0fb3905 Author: Sven Gothel Date: Sun Jun 30 14:26:23 2013 +0200 NEWT Screen ..: Typos / JNI signature commit 6b2571337349eb6eb49ee9b4931d454910800e94 Author: Sven Gothel Date: Sun Jun 30 14:25:23 2013 +0200 X11 RandR: Cleanup RandR impl. selection, RandR13 setMode does not require a temp. display connection! commit ff0d98e242204f1884cef5924ce30cf23ad3d21f Author: Sven Gothel Date: Sun Jun 30 03:52:52 2013 +0200 NewtCanvasAWT: Add missing println if(DEBUG) decoration commit 1c717a781702b0decb0c4da71a9dadc2a8255d5b Author: Sven Gothel Date: Sun Jun 30 03:52:16 2013 +0200 Add Comparable: Point*, Dimension*, Rectangle*, SurfaceSize* and MonitorMode* ; Sort List in descending order to be well determined. Add Comparable: Point*, Dimension*, Rectangle*, SurfaceSize* and MonitorMode*: - Compare square values - See API doc for order of special semantics (flags, rotation, ..) Sort List in descending order to be well determined: - Removes order by native mode id, give user a reliable natural order. commit 95d3c4020f9871f3520e29d314c8ae6b3b42f9eb Author: Sven Gothel Date: Sun Jun 30 03:47:43 2013 +0200 Quaternion: Fix float type - double epsilon slipped through review, where we like to compare float values - remove 64bit conversion. commit 7ed12d91ade9af406d1cec7772bc4c9f0f988fa7 Author: Sven Gothel Date: Sat Jun 29 21:24:17 2013 +0200 Adding MyHMI (Library.. tools) commit 3e53677a974c72cd89d9ce3cece404b43e3a02bc Author: Sven Gothel Date: Sat Jun 29 20:52:05 2013 +0200 Update Siggraph div-id anchor commit 1a20ec143a7434ec035a567f73f7b3656edb4c3d Author: Sven Gothel Date: Sat Jun 29 11:42:10 2013 +0200 Tests: Put monitor/screen mode tests to own subpackage commit b8a0b3ffdcb76a2c3a1cfac91b3229c3e3929b5d Author: Sven Gothel Date: Sat Jun 29 11:36:00 2013 +0200 Tests: Fix enumeration of monitor/screen mode tests, add tests description to class header. commit cb6855409590a7229b5191017caad201c271b05c Author: Sven Gothel Date: Sat Jun 29 11:35:27 2013 +0200 Tests: Fix enumeration of monitor/screen mode tests, add tests description to class header. commit 8a40eed207774a4839b70a7efef6655e060c01c2 Author: Sven Gothel Date: Fri Jun 28 19:15:34 2013 +0200 www .. commit 73ed0b9f8bf1b0f0676c93f63a3d8d7ab3bf9bc7 Author: Sven Gothel Date: Fri Jun 28 19:13:25 2013 +0200 Add Jake2 NApplet and Webstart links commit ba5ca0e2ca2a41e21ffdd65f4e10afe5104e4303 Author: Sven Gothel Date: Thu Jun 27 11:25:25 2013 +0200 Use NApplet for version info commit af6790c838815b0e6046aa1a48352f2a250196ce Author: Sven Gothel Date: Thu Jun 27 11:16:14 2013 +0200 www: gephi img update commit 9a3b423198fd4718650fa0716a62f571cc2a3f7d Author: Sven Gothel Date: Thu Jun 27 11:05:06 2013 +0200 www: update .. commit 885abf62939133c8fc3fd496c50f24c6ec58ef4d Author: Sven Gothel Date: Thu Jun 27 10:17:05 2013 +0200 Fix SIGG link, Refine WW2, Fix BioJava commit d08fd70985f7d47fc767d1393d4cb01135ac583a Author: Sven Gothel Date: Wed Jun 26 19:05:24 2013 +0200 Fix 2 links commit c5982ac595b1dcc069d5da44b2cbab79b822a7ee Author: Sven Gothel Date: Wed Jun 26 18:50:34 2013 +0200 WWW: Add SIGGRAPH 2013 splash - Update links / images commit 6509c313dec8947723a932e7d1646a78dd6ac49a Author: Xerxes Rånby Date: Mon Jun 24 19:39:56 2013 +0200 AudioSink: interface add isAudioSinkAvailable Signed-off-by: Xerxes Rånby commit 11e27bf78f5fc1a117e02aba8a58b6c5fa088514 Author: Xerxes Rånby Date: Mon Jun 24 12:46:56 2013 +0200 ALAudioSink: Fill buffers before sourcing them. Fixes OpenAL invalid argument error when trying to fill buffers. Signed-off-by: Xerxes Rånby commit 16d446b7ac91dbddc0d848a137ac1e5a0c800870 Author: Xerxes Rånby Date: Thu Jun 20 19:55:04 2013 +0200 ALAudioSink: Buffer and playback audio data. There is still something wrong with the buffering part; OpenAL will complain at runtime. Signed-off-by: Xerxes Rånby commit 3bf564210e7dca2f5d6b47898c554f5762ac5282 Author: Xerxes Rånby Date: Wed Jun 19 18:52:38 2013 +0200 FFMPEGMediaPlayer: Add AudioSink interface. Use ALAudioSink when available and fallback to JavaSoundAudioSink when JOAL are not found on classpath. Java Sound playback moved from FFMPEGMediaPlayer into JavaSoundAudioSink. Signed-off-by: Xerxes Rånby commit 6319878549d3f2e7046959b262b536ecf292be27 Author: Petr Skramovsky Date: Tue Jun 4 22:21:36 2013 +0200 Quaternion.java : fixed not clear assignment commit ba8f322de06204afe4c7cb81e51a1d46477bb586 Author: petrs Date: Sun Jun 2 21:14:45 2013 +0200 new method for vector multiplication, new copy constructor commit 1fe8fa0765f13980cd4498cb65ab2e36908e75b1 Author: petrs Date: Sun Jun 2 21:09:42 2013 +0200 fixed isIdentity method, deprecated isEmpty method (quaternion doesn't have such a property + method do same thing as isIdentity), new setIdentity method, default constructor sets this quaternion to identity, new fromAxis method/costructor commit 0f9e158d89d2971d505373409e4ab56699e66eea Author: petrs Date: Sun Jun 2 20:48:21 2013 +0200 removed unnecessary castings, removed unnecessary methods for vector operations changed to VectorUtil instead commit 81c911541690f573b631974212f0e49d4d83daba Author: petrs Date: Sun Jun 2 20:41:32 2013 +0200 reformatted to same style commit 32880bae630a43540fbe36fe2c787f2fdd5d2380 Author: Xerxes Rånby Date: Sun May 12 12:33:07 2013 +0200 FFMPEGMediaPlayer: fix audio pts for varying audio frame format. Signed-off-by: Xerxes Rånby commit f4ab6922a93d349ee5d1a9a90206c6f80ee0c281 Author: Xerxes Rånby Date: Sun May 12 11:58:50 2013 +0200 FFMPEGMediaPlayer: Limit video sync delay to 47ms in order to fix audio buffer underrun. Signed-off-by: Xerxes Rånby commit 062f3e9e1ecfeb63ea61eb540d94d17a2de1412a Author: Xerxes Rånby Date: Sun May 12 07:50:17 2013 +0200 FFMPEGMediaPlayer: Poor mans audio/video sync. Signed-off-by: Xerxes Rånby commit cc30fa7de95cffa961e9fd3aead2dd8f3bb55aeb Author: Xerxes Rånby Date: Fri May 10 12:42:09 2013 +0200 FFMPEGMediaPlayer: blocking Java Sound output commit c6081b03d1f47219aa789debf25aee55993e6dcb Author: Xerxes Rånby Date: Thu May 9 10:38:41 2013 +0200 partial implementation of Java Sound output commit df6e7dbf623d7559c0b26cbad82d9a8bfda9d9db Author: Xerxes Rånby Date: Wed May 8 19:05:19 2013 +0200 FFMPEGMediaPlayer: Add updateSound callback for passing decoded jni audio frames to java. Signed-off-by: Xerxes Rånby commit 170826d2e202a9938595017b9621a25a6f36a50b Author: Xerxes Rånby Date: Mon Apr 29 19:13:53 2013 +0200 FFMPEGMediaPlayer: Workaround forward seek delay caused by video sync. Prevent the video sync code to delay a frame more than 1 second. Signed-off-by: Xerxes Rånby commit 15e8490a6367129ce4cb39f41d40bcb88639b714 Author: Xerxes Rånby Date: Sun Apr 28 22:01:42 2013 +0200 FFMPEGMediaPlayer: Workaround dropped video frames while decoding audio. A temporal solution before we implement video decode and frame cache in a separate thread. Signed-off-by: Xerxes Rånby commit 6c24449961bb06d3954059f41f7ee70d5bfeb5b5 Author: Xerxes Rånby Date: Sun Apr 28 17:45:12 2013 +0200 FFMPEGMediaPlayer: Decode all frames inside video packet. Signed-off-by: Xerxes Rånby commit dce425fdc835ed2289a688bc93cf6037c517d018 Author: Xerxes Rånby Date: Sun Apr 28 02:19:52 2013 +0200 FFMPEGMediaPlayer: Lookup decoded audio data_size using av_samples_get_buffer_size Signed-off-by: Xerxes Rånby commit 6d802ec7431ee3d0c96aebf4c378887b0ecd82a0 Author: Xerxes Rånby Date: Fri Apr 26 18:01:37 2013 +0200 FFMPEGMediaPlayer: Use the Audio codec to decode audio. Also prevent double free of packet memory. Signed-off-by: Xerxes Rånby commit b621e895fdc0abfdfdc12cb55182d2223120d110 Author: Xerxes Rånby Date: Wed Apr 17 01:26:38 2013 +0200 FFMPEGMediaPlayer: Decode audio frames. Re-enable code to decode audio frame. Throw a runtime exception for unimplemented sp_avcodec_decode_audio3 fallback. Fix pts calculation to prevent division by zero caused by type truncation. Fix aPTS calculation to use valid data. Hide pts & aPTS info while running non-verbose. Signed-off-by: Xerxes Rånby