commit 375e21f904ae1b17aad9bfeadcd3422b92b19377 Author: Denis Oliver Kropp Date: Mon Sep 29 15:11:44 2008 +0200 [options] Set default font format to A8 for new surface hint code to always work. commit 1837deea823d728cab760b3d340470ce2cc592e7 Author: Denis Oliver Kropp Date: Mon Sep 29 13:39:45 2008 +0200 updated ChangeLog once more commit e53b0eb0b2906255d95c4b7ac35ac7406311658e Author: Denis Oliver Kropp Date: Mon Sep 29 13:39:12 2008 +0200 [NEWS] Added more news... commit f45abff01200c7dcf090530234f446906909aa12 Author: Denis Oliver Kropp Date: Mon Sep 29 13:09:48 2008 +0200 Updated ChangeLog and NEWS for DirectFB 1.3.0! commit 96b8e12ff8436f0bb7d111325085c4377d20ee6e Author: Denis Oliver Kropp Date: Mon Sep 29 11:21:46 2008 +0200 [IDirectFBSurface] Added DFBSurfaceHintFlags for optimized allocation, format selection etc. Added DSDESC_HINTS to DFBSurfaceDescriptionFlags. Added 'hints' to DFBSurfaceDescription. Implemented DSHF_FONT by selecting the configured font format and premultiplication. commit 7296d476f6691dc727782e9ba33fb325f6742ff6 Author: Denis Oliver Kropp Date: Mon Sep 29 02:49:25 2008 +0200 [x11] Optimized locking for lock-free case when nothing has changed. commit 4e2d62d344f9e6b7a5fd7686a1cddf25c8e67ebb Author: Denis Oliver Kropp Date: Mon Sep 29 02:26:25 2008 +0200 [x11] Fixed GLX texture corruption by making sure ReleaseTexImageEXT() is called *after* glXMakeContextCurrent() when the pixmap was bound as a texture before, especially from another thread/context. commit ac2a3c267652bfaf95867e43ad687c237d06c8be Author: Denis Oliver Kropp Date: Sun Sep 28 23:54:05 2008 +0200 [dispatcher] Use direct_thread_lock()/unlock() in dispatcher and stopping function to fix remaining issues. commit 533e1cb6bfd5974d1f011332eb9926d00031b64b Author: Denis Oliver Kropp Date: Sun Sep 28 23:33:55 2008 +0200 [x11] Use XShmCreatePixmap() and XCopyArea() instead of XShmGet/PutImage() allowing partial transfers in both directions! commit 41d7d3cab148b3e53607597c69dd79bc2125074b Author: Denis Oliver Kropp Date: Sun Sep 28 23:33:19 2008 +0200 [x11] Evil error handling... commit 8eafc86b91340200050bbb0de7c0dabe9c99e269 Author: Denis Oliver Kropp Date: Sun Sep 28 23:32:22 2008 +0200 [x11] Fixed remaining crash with expose events that ran into a NULL window. commit 67a367273916fbd4cdba6e46d434e07ee6188346 Author: Denis Oliver Kropp Date: Sun Sep 28 23:31:25 2008 +0200 [wm] Lots of useful debug messages. commit 7de055f41796e32dfef59f97f5c4c8b8f7e876e7 Author: Denis Oliver Kropp Date: Sun Sep 28 23:30:39 2008 +0200 [core] Call fusion_stop_dispatcher() before destroying pools to fix lots of shutdown issues. commit 744a03d368e5ee3d2b1cf371190a08764c0a29d1 Author: Denis Oliver Kropp Date: Sun Sep 28 23:29:45 2008 +0200 [fusion] Added fusion_stop_dispatcher() to be called before destroying pools etc... fixing lots of shutdown issues! commit 7bcddc09975447dca83e86bbe22d0dcbbd2fb49a Author: Denis Oliver Kropp Date: Sun Sep 28 21:25:38 2008 +0200 [interfaces] Added some debug messages to DirectInterface code. commit e9b0350475504a535f4db6c85a5085403cfaf946 Author: Denis Oliver Kropp Date: Sun Sep 28 21:24:47 2008 +0200 [util] Added dfb_updates_get_rectangles() for convenience, doing bounding box trade off etc... commit b9962de77dc15dfe31c4ab51c1ef8b88ea3b6f13 Author: Denis Oliver Kropp Date: Sun Sep 28 21:21:41 2008 +0200 [UniQuE] A debug message and a minor safety check. commit 589179f256a2426759b4888b89cb369f7be84a34 Author: Denis Oliver Kropp Date: Sun Sep 28 21:20:35 2008 +0200 [UniQuE] Unload foo surface (border tiles) during master shutdown. commit 778d6a7d28e15d25d089a15051dfe1b2e2477270 Author: Denis Oliver Kropp Date: Sun Sep 28 21:19:34 2008 +0200 [OpenGL] Don't switch to ARGB fonts if acceleration is disabled. commit f7f22e3df68a0b1e18b5497ed5e233af40c51aae Author: Denis Oliver Kropp Date: Sun Sep 28 14:04:20 2008 +0200 [thread] Added direct_thread_wait() / _notify(), _lock(), _unlock() and _terminate(). commit 82e0198724ff2a4caa301b3cdd89d5bb8760f433 Author: Denis Oliver Kropp Date: Sun Sep 28 01:54:36 2008 +0200 [software] Disable MMX functions not supporting rotation (Ostep/Dstep) properly. commit 3e2919e719f3592bd9d2904e1b348c299a5e2168 Author: Denis Oliver Kropp Date: Sun Sep 28 01:48:07 2008 +0200 [default wm] Implement stack rotation and window rotation, thanks to Young Hoon for the original patch! commit 8339b0644ac6a2ec1ca31c73a357e048364c4c59 Author: Denis Oliver Kropp Date: Sun Sep 28 01:45:38 2008 +0200 [layers] Implement layer rotation using DSCAPS_ROTATED if available, otherwise using rotated window stack. With just a single buffer (frontonly), it always uses rotation of the window stack. Thanks to Young Hoon for the original patch! commit 09bc7acb42ee21eeb053483f99a67f859c668272 Author: Denis Oliver Kropp Date: Sun Sep 28 01:44:27 2008 +0200 [dfbdump] Show layer and window rotation. commit b7da6d0e033d85e3ef74e27d15babd73e84db135 Author: Denis Oliver Kropp Date: Sun Sep 28 01:43:08 2008 +0200 [IDirectFBWindow] Added SetRotation() for 90, 180 and 270 degree rotation per window. Thanks to Young Hoon for the original patch! commit 6d4e5b8b08c8085215d4b01654641265b0bdeb08 Author: Denis Oliver Kropp Date: Sun Sep 28 01:26:36 2008 +0200 [IDirectFBSurface] Added (unimplemented!) DSCAPS_ROTATED to allocate back buffers with width/height swapped. commit 0826c71717a168423395b27405cfa49291f7db75 Author: Denis Oliver Kropp Date: Sun Sep 28 01:20:30 2008 +0200 [IDirectFBDisplayLayer] Added GetRotation() to query the layer rotation. commit a42d0243b668376006e673781722bd7f11549857 Author: Denis Oliver Kropp Date: Sun Sep 28 01:17:29 2008 +0200 [graphics] Implement proper clipping for rotated blits of 90, 180 or 270 degree. commit b265d72582f5b230bf35676e8c1f83a3f86bd01a Author: Denis Oliver Kropp Date: Sun Sep 28 01:16:08 2008 +0200 [options] Allow '90' and '270' for "layer-rotate" option. commit 8525bb01605913ccefc82963cfd95ee7989f50fa Author: Denis Oliver Kropp Date: Sun Sep 28 01:12:16 2008 +0200 [util] Replaced dfb_back_to_front_copy_180() by dfb_back_to_front_copy_rotation() with extra argument. Thanks to Young Hoon for the original patch! commit 96842fc12394e4a89a66a05f5cf083a5d3441595 Author: Denis Oliver Kropp Date: Sun Sep 28 01:05:30 2008 +0200 [IDirectFBSurface] Added DSBLIT_ROTATE90 and DSBLIT_ROTATE270. Thanks to Young Hoon for original patch! commit 44c300ddb9d5d8e003c06eb8d5e49572f40e3df7 Author: Denis Oliver Kropp Date: Sun Sep 28 00:59:22 2008 +0200 [util] Added dfb_region_from_rotated(), dfb_rectangle_from_rotated() and dfb_point_from_rotated_region(). commit 55b46effe7f19ef554ba09517e556105fd21ed74 Author: Denis Oliver Kropp Date: Sun Sep 28 00:55:07 2008 +0200 [util] Added D_UTIL_SWAP(a,b) to exchange values. commit e1c2174e4aa0519bc8463df2c0d3981096aefc1e Author: Denis Oliver Kropp Date: Fri Sep 26 22:12:20 2008 +0200 [layers] Fixed missing lock on surface structure around dfb_surface_allocation_update() call. commit 66387ba7565804a12be2b102a392f78cb56f38cf Author: Denis Oliver Kropp Date: Fri Sep 26 22:07:21 2008 +0200 [surfaces] Fixed wrong allocations being used for locks due to a copy'n'paste error during last cleanup. commit 0e8877d5706e824b5a2d48b1cdf5e48b24462851 Author: Denis Oliver Kropp Date: Fri Sep 26 21:50:21 2008 +0200 ignore commit 2a91a14e8171c374ff712b1605a26a69c108e86e Author: Niels Roest Date: Thu Sep 25 19:34:40 2008 +0200 [sh772x] for JPEG encoding: horz/vert up/downscaling + offset scaling is without n-line mode, so there are artefacts visible vertically (since there operation is handled in 16-pixel steps) todo: if enough memory is available, perform full-picture malloc and scale in 1 step commit c1e82561ca9ca338fcaf4964d9e6ea54dde0536a Author: Niels Roest Date: Mon Sep 22 20:06:12 2008 +0200 [sh772x] fix JPEG encoding. n-line mode impossible because destination addresses of VEU cannot be updated intermediately. current implementation generates ints every 16 lines to reprogram VEU. Disadvantage: phase is lost when scaling. (scaling not tested yet) commit 6c32f67dc024d80dd72fe32c9922a21a82248dc2 Author: Nikita Egorov Date: Thu Sep 25 13:52:52 2008 +0400 Set glyph alignment of 8 bytes for all font formats commit 53f333bd8c44a2aabe1062dda6792df288ce3b35 Author: Denis Oliver Kropp Date: Thu Sep 25 01:10:20 2008 +0200 [fonts] Fixed alignment on eight byte boundary, thanks to Nikita Egorov for spotting! commit 5fcc55be33005938b2b8c891542ab542bdfbfd56 Author: Niels Roest Date: Tue Sep 23 12:42:48 2008 +0200 [x11] build fixes for people without GLX commit 11f7f8d45a3b09fb1eb58c57db3dc58066172e65 Author: Nikita Egorov Date: Mon Sep 22 15:41:00 2008 +0400 Don't switch to fill rectangle in DrawLine() if matrix is used. commit cce58cd1c1cce5d0708db3cfd0c8ca1fcb8d43c5 Author: Denis Oliver Kropp Date: Mon Sep 22 12:39:18 2008 +0200 [sh772x] Build fix for 1.3.x. commit 255907bd76c9e8af7390944bb87715a2d12bedf1 Author: Denis Oliver Kropp Date: Sat Sep 20 10:03:59 2008 +0200 [default wm] In window_at_pointer() use dfb_surface_read_buffer() with 1x1 rectangle instead of lock/unlock. commit f13337b3bb9ea83881ebccbd98e2ab2a6912d15f Author: Denis Oliver Kropp Date: Sat Sep 20 10:00:30 2008 +0200 [x11] Use new dfb_surface_buffer_lock_deinit() rather than clearing the magic. commit 539cec381cf29413df91e3ec72d88bb2134af81c Author: Denis Oliver Kropp Date: Sat Sep 20 09:57:08 2008 +0200 [surfaces] Implemented dfb_surface_buffer_read(), added dfb_surface_buffer_lock_deinit(), moved out format conversion. Added dfb_convert_to_rgb24() and dfb_convert_to_a8(), used for surface dumps to .ppm files. commit d9aaad3f6a8e8ed3cb19ef0afebb8d531057e261 Author: Denis Oliver Kropp Date: Sat Sep 20 09:41:41 2008 +0200 [UniQuE] Added experimental border event handling in test_foo program to move/raise any window :) Try running: ./test_foo & and gtk-demo Note: Raising windows confuses GDK-DirectFB and moving a window over another has grabbing issues, but this was just a quick test and the solution to these issues is clear ;) commit 05ac679d7d23d59cc20dbea93211c1f43bfbdddd Author: Denis Oliver Kropp Date: Sat Sep 20 09:40:07 2008 +0200 [UniQuE] Use dfb_surface_write_buffer() instead of lock/memcpy/unlock for border images (foo). commit 3f2dadcee38044fe6c40d194551db004c093076f Author: Denis Oliver Kropp Date: Fri Sep 19 04:04:48 2008 +0200 [x11] Fixed missing x11types.h in SOURCES definition. commit 6952526a54a4adf7c2e0f43d3a2f47d4a4cfbc5d Author: Denis Oliver Kropp Date: Fri Sep 19 04:03:06 2008 +0200 [sh7722] Fixed EXTRA_DIST. commit 6b258d60b619c26f5483234894513e4272608402 Author: Denis Oliver Kropp Date: Thu Sep 18 22:11:55 2008 +0200 [x11] In glxDeallocateBuffer() don't use GetLocalPixmap(), but only direct_hash_lookup(). This avoids creating the pixmap if it did not exist, yet, e.g. no Lock() happened. commit 6e34c52a52e0b0136a50fad63f719c59ee614c84 Author: Denis Oliver Kropp Date: Thu Sep 18 21:27:18 2008 +0200 [x11] When update goes directly from XShmImage without copy/convert (single buffer layer), do an XSync()! commit 8cc7a4021cf98db2730b3bf0de4effd1cb98c984 Author: Denis Oliver Kropp Date: Thu Sep 18 21:26:50 2008 +0200 [x11] Hotfix missing update queue... commit 2df15476a32f2a795446a4b51e090114b972e4f8 Author: Denis Oliver Kropp Date: Thu Sep 18 21:01:02 2008 +0200 [x11] Lookup visual in master where XShmCreateImage is actually called. commit 53ad404266ece35e6e6e625ec5d87c6a57c56ee3 Author: Denis Oliver Kropp Date: Thu Sep 18 19:43:30 2008 +0200 [windowstack] Set background mode of new contexts to DLBM_DONTCARE. commit 286730ed5ed1358aae77946ff7c827b94be9b727 Author: Denis Oliver Kropp Date: Thu Sep 18 19:10:57 2008 +0200 [thread] Fixed missing magic value in thread structure created for non-direct threads. commit 8e34df9400f6161c1885de710e5df5d64dcd6c98 Author: Denis Oliver Kropp Date: Thu Sep 18 19:02:27 2008 +0200 [layers] Fixed unlocking of destroyed skirmish in context destructor. [merged from release_1_2_x] commit cdc9cae71ce7ac43f73ed919d853ff0f471289be Author: Denis Oliver Kropp Date: Thu Sep 18 17:28:44 2008 +0200 [x11] Implemented Surface Pool Bridge for fast transfer between XShmImage and GLX pool. Using XShmPutImage/XShmGetImage instead of using XPutImage/XGetImage speeds up df_andi by more than 100% in my tests. commit 9a65e7235b619396096bc01fcb02b3dffc51ef27 Author: Denis Oliver Kropp Date: Thu Sep 18 17:23:56 2008 +0200 [surfaces] Added Surface Pool Bridge[tm] technology to speed up transfer between pools. New API can be implemented to do optimized transfer from one surface pool to another. CheckTransfer() is called to probe each registered CoreSurfacePoolBridge. CoreSurfacePoolTransfer is allocated with one or more rectangles to be transfered. StartTransfer() and FinishTransfer() are used to actually execute the transfer which could be queued, but is synchronous at the moment (Start+Finish). commit b0c0ba9446ca0fe67ab940433b149fc7a1d4fb85 Author: Denis Oliver Kropp Date: Thu Sep 18 00:04:38 2008 +0200 [IDirectFBImageProvider_PNG] Use dfb_surface_write_buffer() if possible. commit b737a1bc975555ad1b897975803808f0cfce3dd6 Author: Denis Oliver Kropp Date: Thu Sep 18 00:00:29 2008 +0200 [surfaces] Implemented dfb_surface_buffer_write() using Write() on allocation. New algorithm for finding the allocation which to Write() to, using last read allocation or other up to date allocation. Remember last read allocation for better negotiation in case of multiple up to date allocations. commit 0c5e8ec043a25184bd2d501417985fa122ec9596 Author: Denis Oliver Kropp Date: Wed Sep 17 23:55:27 2008 +0200 [dfbtest_blit] Added option "-R" to rerender image to surface before every blit (benchmark). commit 73e61e0fd4fb4b0ac69882b6a9c94e1ee061be7b Author: Denis Oliver Kropp Date: Wed Sep 17 21:00:47 2008 +0200 [x11] Move definition of USE_GLX to configure. commit 89b08b7254cd4d56b20b8205a1770aec2b687c49 Author: Denis Oliver Kropp Date: Wed Sep 17 20:56:50 2008 +0200 [x11] Fixed another 'missing separator' error in Makefile. commit fde10fcaad76bfd25081936a082eef5223e580af Author: Denis Oliver Kropp Date: Wed Sep 17 20:55:39 2008 +0200 [x11] Fixed 'missing separator' error in Makefile. commit 3a60e628798ca0df33779c4b68c631a50007c060 Merge: dec7005... ab2b4d7... Author: Niels Roest Date: Wed Sep 17 20:39:26 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit dec70057d72dcf7f0f5a1b62d8fc848ab1ddace8 Author: Niels Roest Date: Wed Sep 17 20:39:15 2008 +0200 [x11] x11 should not rely on gl.h header file presence. commit ab2b4d7568053c963d15083f798cded3448d1d4a Author: Denis Oliver Kropp Date: Wed Sep 17 20:16:36 2008 +0200 [davinci] Update driver for 1.3.0 changes in surface pools. commit ad2f11641d2a23c00a0917c4060858edc1c73413 Author: Denis Oliver Kropp Date: Wed Sep 17 16:11:12 2008 +0200 [davinci] Workaround broken DSP cache invalidation function. commit 8403a7fd6d6d79885aa5e62a38929185b589cf4a Merge: d1b2807... 5c71f6f... Author: Niels Roest Date: Wed Sep 17 19:09:06 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit d1b2807efab53fcd30b0cd3c0d5e0a099555b5b0 Author: Niels Roest Date: Wed Sep 17 19:08:48 2008 +0200 [core] check and handle return value of get_layer_dimension(). Can go wrong with davinci driver without GET_TIMING patches. commit 6d1f4e5ea2166f68270230f779b07203aba581db Author: Niels Roest Date: Wed Sep 17 19:06:07 2008 +0200 [davinci] param missing in debug print commit 9c2808bf55f36d96326f170057a3c4225c9a50bf Author: Niels Roest Date: Wed Sep 17 19:05:19 2008 +0200 [x11 input] possible lock at shutdown due to thread trying to kill itself commit 5c71f6f7fb98166c0224e5141e7df6f88fb34aa6 Author: Denis Oliver Kropp Date: Wed Sep 17 18:32:50 2008 +0200 [x11] Added missing header from last major cleanup. commit e08c004f94228c022cc78e91b12d9df3f5aa3641 Merge: b67d7df... 69ecb59... Author: Denis Oliver Kropp Date: Wed Sep 17 18:27:56 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit b67d7df1780848705949b7a8819534079ea4be68 Author: Denis Oliver Kropp Date: Wed Sep 17 18:26:03 2008 +0200 [OpenGL] Restructured surface pool and graphics driver, leaving GLX in the system module... Also tried to make multi application working, but it seems that for an X11 Pixmap there can only be one process doing a glXCreatePixmap() which also does not allow the GLXPixmap to be shared :( commit 2b63196cd9e93f492cc1c9058c92cfe8d691a9b8 Author: Denis Oliver Kropp Date: Wed Sep 17 18:25:06 2008 +0200 [surfaces] Assert that pitch is != 0 only if virtual or physical address is present. commit 69ecb59725ec375da89ee57218afccf56d8bfdc4 Author: Denis Oliver Kropp Date: Wed Sep 17 12:16:49 2008 +0200 [davinci] Raise OSD surface pool priority to allocate in frame buffer rather than /dev/mem. commit e10cb3822ac5d0842a0e489fb30ffdcac0532700 Author: Denis Oliver Kropp Date: Wed Sep 17 12:05:43 2008 +0200 [trace] Fixed static build. commit ddae89777f9350ce5a5ff754f5909cc950bd08c5 Author: Denis Oliver Kropp Date: Sun Sep 14 16:33:59 2008 +0200 [x11] MAJOR cleanup of system module code. Every slave connects to the server now as well! Separated shared and local parts in the setup to avoid code duplication. It looks like all processes can have their own DirectFB windows and render to them via OpenGL, but putting them on the screen (X window) fails. It seems binding another process' GLXPixmap is not allowed. Hopefully I can just create each process own GLXPixmap wrapper around the real XPixmap... commit ca33e763a6881d36902bf04da0b7b5a376992250 Author: Denis Oliver Kropp Date: Sun Sep 14 11:37:44 2008 +0200 [OpenGL] GLX to be precise... full featured GL based acceleration on top of X11 system module! Some changes have been necessary to make this happen... a few at least :) $ df_dok --dfb:mode=800x600 --dump --accelonly ~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.3.0 |~~~~~~~~~~~~~~~~~~~~~~~~~~ (c) 2001-2008 The world wide DirectFB Open Source Community (c) 2000-2004 Convergence (integrated media) GmbH ---------------------------------------------------------------- (*) DirectFB/Core: Single Application Core. (2008-09-14 09:06) (*) Direct/Memcpy: Using libc memcpy() (*) GLX/Surfaces: Using visual 0x2e (24bit) and 0x64 (32bit) (*) Direct/Thread: Started 'X11 Input' (29248) [INPUT OTHER/OTHER 0/0] <8388608>... (*) DirectFB/Input: X11 Input 0.1 (directfb.org) (*) DirectFB/Genefx: MMX detected and enabled (*) DirectFB/Graphics: OpenGL Acceleration - GeForce 8800 GTX/PCI/SSE2 0.5 (Denis Oliver Kropp) (*) DirectFB/Core/WM: Default 0.3 (directfb.org) (*) X11/Window: Creating 800x 600 RGB32 window... (*) X11/Display: Using XShm. (*) Direct/Interface: Loaded 'PNG' implementation of 'IDirectFBImageProvider'. (*) Direct/Interface: Loaded 'FT2' implementation of 'IDirectFBFont'. (*) Direct/Interface: Using 'GIF' implementation of 'IDirectFBImageProvider'. Benchmarking 256x256 on 800x580 RGB32 (32bit)... Anti-aliased Text 3.000 secs (*4736.400 KChars/sec) [ 99.6%] Anti-aliased Text (blend) 3.000 secs (*4724.400 KChars/sec) [ 99.3%] Fill Rectangle 4.288 secs (*13269.205 MPixel/sec) [100.0%] Fill Rectangle (blend) 5.495 secs (*6860.110 MPixel/sec) [100.0%] Fill Rectangles [10] 4.614 secs (*13280.485 MPixel/sec) [100.0%] Fill Rectangles [10] (blend) 6.125 secs (*6858.543 MPixel/sec) [100.0%] Fill Triangles 4.841 secs (*13359.001 MPixel/sec) [100.0%] Fill Triangles (blend) 6.565 secs (*6908.482 MPixel/sec) [ 99.8%] Draw Rectangle 3.000 secs (*1206.566 KRects/sec) [ 99.3%] Draw Rectangle (blend) 3.000 secs (*1205.933 KRects/sec) [ 99.3%] Draw Lines [10] 3.000 secs (*4576.000 KLines/sec) [ 99.6%] Draw Lines [10] (blend) 3.000 secs (*4582.333 KLines/sec) [ 99.6%] Fill Spans 3.002 secs (*2021.530 MPixel/sec) [ 99.6%] Fill Spans (blend) 3.001 secs (*2026.571 MPixel/sec) [ 99.3%] Blit 4.867 secs (*9148.378 MPixel/sec) [ 99.5%] Blit 180 4.867 secs (*9167.230 MPixel/sec) [100.0%] Blit with colorizing 4.872 secs (*9133.609 MPixel/sec) [ 99.7%] Blit from 32bit (blend) 5.906 secs (*5886.699 MPixel/sec) [100.0%] Blit from 32bit (blend) with colorizing 5.917 secs (*5869.110 MPixel/sec) [ 99.8%] Stretch Blit 4.677 secs (*11836.563 MPixel/sec) [ 99.7%] http://www.directfb.org/tests/benchmarks/DirectFB_OpenGL_GeForce_8800_GTX/ commit 806763a3e190ec55357175197fb01597bf79c874 Author: Denis Oliver Kropp Date: Sun Sep 14 05:35:40 2008 +0200 [call] Added debug messages. commit 29b4f65de808fe56d0315a518a251342157849df Author: Denis Oliver Kropp Date: Sat Sep 13 20:53:37 2008 +0200 [options] Fixed pixel format parsing code, first check for exact, then for partial matches. commit 7872de5113e4ca56c281d585d5b164215c276b56 Author: Denis Oliver Kropp Date: Sat Sep 13 20:49:22 2008 +0200 [graphics] Only have DSRO_MATRIX be mandatory for now. Other flags no longer prohibit acceleration. Worst case was when DSRO_SMOOTH_UP/DOWNSCALE was turned on globally via "smooth-upscale" or "smooth-downscale" runtime option which caused all operations to use software fallbacks, not only StretchBlit()! commit aeb008fe40f57fbad4572c077c0ee529e5890538 Author: Denis Oliver Kropp Date: Thu Sep 11 02:41:22 2008 +0200 [generic] Added optimized Bop_argb_blend_alphachannel_one_invsrc_Aop_argb() -> 6x speed commit 7683d221c355d432c62456e40af85dadd5274840 Author: Denis Oliver Kropp Date: Wed Sep 10 22:11:03 2008 +0200 [SH7722] Follow device name change in JPEG code, too. commit 0a47e5fecb45cf9cb30ee5bcc897d7a4de369b06 Author: Denis Oliver Kropp Date: Wed Sep 10 21:38:14 2008 +0200 ignore commit 898e42cc05c2b306de1f11658a884b5bf79573af Author: Denis Oliver Kropp Date: Wed Sep 10 21:33:30 2008 +0200 [SH7723] Added support for SH7723 to SH7722 driver and kernel module. (*) DirectFB/Graphics: Renesas SH7723 0.9 (Denis & Janine Kropp) (*) DirectFB/Core/WM: SaWMan 0.2 (directfb.org) (*) SaWMan/Config: Parsing config file '/etc/sawmanrc'. (*) SaWMan: Initializing stack 0x432078 for tier 0x431a48, 0x0, layer 0, context 0x431e78 [1]... (*) SaWMan/Init: Layer 0: 800x480, RGB16, options: 1 (*) SaWMan/Init: Border 0: 800x480, RGB16, options: 8 (*) Direct/Interface: Using 'PNG' implementation of 'IDirectFBImageProvider'. (*) Direct/Interface: Using 'FT2' implementation of 'IDirectFBFont'. (*) Direct/Interface: Using 'GIF' implementation of 'IDirectFBImageProvider'. Benchmarking 256x256 on 800x464 RGB16 (16bit)... Fill Rectangle 5.350 secs (* 200.895 MPixel/sec) [ 3.9%] Fill Rectangle (blend) 8.590 secs (* 78.582 MPixel/sec) [ 1.7%] Fill Rectangles [10] 5.226 secs (* 200.646 MPixel/sec) [ 1.1%] Fill Rectangles [10] (blend) 11.699 secs (* 78.425 MPixel/sec) [ 0.3%] Fill Triangles 14.254 secs (* 26.436 MPixel/sec) [ 1.1%] Fill Triangles (blend) 26.657 secs (* 8.727 MPixel/sec) [ 0.4%] Draw Rectangle 3.127 secs (* 30.444 KRects/sec) [ 44.8%] Draw Lines [10] 3.062 secs (* 122.468 KLines/sec) [ 35.9%] Fill Spans 3.013 secs (* 147.907 MPixel/sec) [ 73.4%] Fill Spans (blend) 3.037 secs (* 73.369 MPixel/sec) [ 27.0%] Blit 11.698 secs (* 56.023 MPixel/sec) [ 1.4%] Blit colorkeyed 8.376 secs (* 59.464 MPixel/sec) [ 1.6%] TODO: more acceleration work... commit 19629048a342561cbaa3052eece6d2e75fbc3db2 Author: Denis Oliver Kropp Date: Wed Sep 10 13:39:32 2008 +0200 [SH7722] Fixed missing update of rendering destination buffer. commit b9080ea41cc5b711fa91269a0839d9fe5e0f4b35 Author: Denis Oliver Kropp Date: Wed Sep 10 13:39:02 2008 +0200 [windows] Set magic value in CoreWindow before calling WM functions. commit 7a005609bc7d15564dd11fe75476e71ba8659d74 Author: Denis Oliver Kropp Date: Wed Sep 10 11:07:57 2008 +0200 [SH7722] Fixed software fallback for JPEG decoding to unsupported formats. commit 09affae4b0301cca29b96305b473995d652e427f Author: Denis Oliver Kropp Date: Wed Sep 10 10:38:48 2008 +0200 [trace] Added missing dummies of new lookup functions for non-trace builds. commit 230ff7fdd3a660a19f1b06f664e7ac3f33630524 Author: Denis Oliver Kropp Date: Wed Sep 10 10:24:22 2008 +0200 [util] Added exported dfb_pixelformat_names[] and replaced relevant code. commit 6c311c746f706373dd19d043e6c4065c739c864d Author: Denis Oliver Kropp Date: Wed Sep 10 10:22:42 2008 +0200 [mknames] Generate separate declaration of value/name pair structures. commit 3869d4e007c82cfe58d094072dcbb81179e53410 Author: Denis Oliver Kropp Date: Wed Sep 10 09:30:32 2008 +0200 [generic] Get rid of YUV tables saving 5k binary size! commit 67a89c7383af3c49d7de0ea78904a82e693b4bf6 Author: Denis Oliver Kropp Date: Wed Sep 10 09:05:37 2008 +0200 [header] tab->space commit 1179e5c81de1312064d0c9475389e6c7b9e39e13 Author: Denis Oliver Kropp Date: Wed Sep 10 09:04:21 2008 +0200 [SDL] Replaced code in commented section by using dfb_convert_to_rgb16(). commit 392b6dfbd6ff69e54e6f31e81422e2da2e863e20 Author: Denis Oliver Kropp Date: Wed Sep 10 09:03:07 2008 +0200 [formats] Fixed many NV12, NV16 and NV21 code areas, mostly for big endian. commit edb133bd9b26baa21c641acaa0e05f2724260109 Author: Denis Oliver Kropp Date: Wed Sep 10 08:59:59 2008 +0200 [JPEG] Fix direct decoding to NV16 (no to+from RGB) for little endian. commit feb307b7c28a52ba38353e96a5816cd374909705 Author: Denis Oliver Kropp Date: Wed Sep 10 08:59:18 2008 +0200 [formats] Clarify definition of NV12, NV16 and NV21. commit c723856a84d1892eca64c5b7c3227e665a288c4b Author: Denis Oliver Kropp Date: Wed Sep 10 06:46:45 2008 +0200 [dfbtest_blit] Added test program for (Stretch)Blit with an image from file. Options: -h, --help Show this help message -v, --version Print version information -s, --source Source pixel format -d, --dest Destination pixel format -r, --resize Set destination from source size -b, --benchmark Enable benchmarking mode commit 391cf2c4c33738c114a40c0ba0edfffcdac24233 Author: Denis Oliver Kropp Date: Wed Sep 10 06:45:03 2008 +0200 [generic] Rewrote Dacc_RGB_to_YCbCr_C and Dacc_YCbCr_to_RGB_C using Duff's device with macros. Conversion also supports 4:4:4 by this change, not optimizing for 4:2:x cases. commit 687dd974b9531e71115dbf833ac7ec0c6e3b9bc3 Author: Denis Oliver Kropp Date: Wed Sep 10 06:42:51 2008 +0200 [convert] Fix missing parentheses around macro parameters in YCBCR_TO_RGB(). commit ce7dc5e548faef36201be5beb51d1311ef41c78a Author: Denis Oliver Kropp Date: Wed Sep 10 06:35:15 2008 +0200 [convert] Rewrote YCbCr<->RGB conversion routines without lookups which are much more expensive on embedded devices. commit 13425aeb1e3f28e7d595f578047f4dc3f069a5b4 Author: Denis Oliver Kropp Date: Wed Sep 10 03:26:18 2008 +0200 [options] New option "[no-]software-trace" to show every stage of the software rendering pipeline. commit 01ab1f314edb281b30913d9295a8571f450eca80 Author: Denis Oliver Kropp Date: Wed Sep 10 03:24:30 2008 +0200 [direct] Added file and symbol lookup functions to trace code for external usage. New functions are direct_trace_lookup_file(), direct_trace_lookup_symbol() and a convenience function combining the above called direct_trace_lookup_symbol_at(). commit 59bbf8d99d59a9e6cf706bf4c4ad3f312905e019 Author: Denis Oliver Kropp Date: Thu Sep 4 01:02:36 2008 +0900 [README] Added some packages for autofoo... commit a37835f7cddd8920086d0f7aff812937f9c79368 Author: Denis Oliver Kropp Date: Sun Aug 24 21:24:06 2008 +0200 [default wm] Fixed crash with DWCAPS_NOFOCUS implementation. commit 47b59c53b7ca42c63b82710fd872081f8e82ed93 Author: Denis Oliver Kropp Date: Sun Aug 24 17:10:45 2008 +0200 [default wm] Implemented DWCAPS_NOFOCUS. commit 7ca1f65b1b5b9648c136ad60530199a63ac51648 Author: Denis Oliver Kropp Date: Sun Aug 24 17:10:19 2008 +0200 [IDirectFBWindow] Added DWCAPS_NOFOCUS: window will never get focus or receive key events, unless it grabs them. commit df96caeb46881c266cbd871d0ff8ef182e1eb2ff Author: Denis Oliver Kropp Date: Sat Aug 23 13:58:10 2008 +0200 [configure] Switch to pkg-config for SDL and FreeType2, thanks to Keith Mok! commit a812539bf6af796fb236762e75982b5d45b87eff Author: Denis Oliver Kropp Date: Fri Aug 22 20:32:30 2008 +0200 [input] Fixed boundary check for axis info array access. commit 967af1280ad5d103c086e8cdfa0200e31bf00892 Author: Denis Oliver Kropp Date: Fri Aug 22 20:01:45 2008 +0200 [sh7722] Build only for SH4. commit 2b7886ff4e966a3a9a8df499991092058019fc7d Author: Denis Oliver Kropp Date: Fri Aug 22 19:46:45 2008 +0200 [default wm] Use min/max values from absolute axis motion events if present. commit a7b2e45fa92d1914277bd25e44f2ea9a8703dad5 Author: Denis Oliver Kropp Date: Fri Aug 22 19:46:05 2008 +0200 [input] Query axis information from driver and put it into events. commit 615d54cfea5becdefd4bd388b7f61b7a9b3dcd3f Author: Denis Oliver Kropp Date: Fri Aug 22 19:41:40 2008 +0200 [IDirectFBInputDevice] Added DIEF_MIN/MAX and min/max to DFBInputEvent, e.g. for axis boundaries. commit 698d68a5c0afbf3e4e5f477c4da8e705d78adae8 Author: Denis Oliver Kropp Date: Fri Aug 22 16:44:26 2008 +0200 [input] Added GetAxisInfo() to InputDriverFuncs to query information about one axis. Make use of it in input_driver.h only if driver has defined DFB_INPUTDRIVER_HAS_AXIS_INFO to avoid having to change all input drivers. commit 043cf5674b99087df7ceebe3749edf7f2268b68d Author: Denis Oliver Kropp Date: Fri Aug 22 16:44:10 2008 +0200 [IDirectFBInputDevice] Added DFBInputDeviceAxisInfo(Flags) with DIAIF_ABS_MIN/MAX flags and abs_min/max fields. commit b12044ecd6f738bfa28052fcc8b36c520dffe578 Merge: 6832da9... 8d5f445... Author: Niels Roest Date: Thu Aug 21 17:29:30 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit 6832da9ae538d5d062e820782e96114757ed8c3b Author: Niels Roest Date: Thu Aug 21 17:27:34 2008 +0200 [davinci] In ARGB OSD dithering use task buffer and add missing locks. commit 8d5f44551430c5e4005fd9b60edd27e9f383d00b Author: Denis Oliver Kropp Date: Thu Aug 21 11:34:08 2008 +0200 [sh7722] Fixes for JPEG encoding with conversion, cleanups... commit a29676ac604b3e3f9fa00543330464f77442c9a5 Author: Denis Oliver Kropp Date: Thu Aug 21 08:21:34 2008 +0200 [interfaces] Important fix for having multiple interface implementations in one module. commit 5b80d5d1bdec3e3334b4f9119d92f1cb3fcbcea1 Author: Denis Oliver Kropp Date: Tue Aug 19 11:21:52 2008 +0200 [windows] Added magic value to CoreWindow. commit 294a40d71c8173ba2e539721d8988e58ff5c9436 Author: Denis Oliver Kropp Date: Sat Aug 16 02:08:45 2008 +0200 [IDirectFBWindow] Added DWOP_FOLLOW_BOUNDS to make bounds follow the parent window. commit ca9c9600e0f1a8f1cb243eb7ecf22115c98669ec Author: Denis Oliver Kropp Date: Sat Aug 16 01:57:03 2008 +0200 [x11] Fixed new bug with reopening X11 window when layer resizes. commit b2611d5352b1548900202cc9418e6e83b4b81ca8 Author: Denis Oliver Kropp Date: Sat Aug 16 00:36:31 2008 +0200 [dfbtest_window] Implemented selection of individual tests for top/sub window and added option to wait at the end. commit e0a02568469a1325de9a5c4a3e9447571f390a1b Author: Denis Oliver Kropp Date: Fri Aug 15 22:59:18 2008 +0200 [dfbtest_window] Added options for setting window options and for window association. commit 63c4da3b3a720fd41a59e07c1344614f3956c9eb Merge: 779b31c... 0148ec4... Author: Denis Oliver Kropp Date: Fri Aug 15 21:00:33 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit 779b31c4fbddfc8890d4fb57bbf9ef93ebde62cc Author: Denis Oliver Kropp Date: Fri Aug 15 21:00:04 2008 +0200 [strings] Generate name/value pairs for DFBWindowOptions. commit 0148ec4dacbe599d9b10e0075237e87a8f064578 Author: Niels Roest Date: Fri Aug 15 20:09:50 2008 +0200 [x11] improve shutdown behaviour of X11 module. Certain race conditions at shutdown prevented, leading to lock or crash. x11input and x11 modules combined into 1. commit 0b090e40b85160ce947d7b931f9a6ece54862d29 Author: Denis Oliver Kropp Date: Fri Aug 15 18:54:59 2008 +0200 [interfaces] Fix previous commit for unregistering interfaces, removing the proto type which had the old name. commit af62273b41eab8d66d6ff1cafe1941ef6f7f836d Author: Denis Oliver Kropp Date: Fri Aug 15 18:31:34 2008 +0200 [interfaces] Added DirectUnregisterInterface() and destructor to call it. Added magic value to interface implementation structure and use D_CALLOC/D_FREE. commit 47ec69f0cb945a74269859a91c2b359deb6d0660 Author: Denis Oliver Kropp Date: Fri Aug 15 16:40:50 2008 +0200 [dfbtest_window] Added advanced window geometry tests. commit f6b440a1b7beb0ccb6984930422c2ae65accb7e3 Author: Denis Oliver Kropp Date: Wed Aug 13 19:12:04 2008 +0200 [dfbtest_window] Enhanced testing and logging code. Run most tests on sub window, too. commit 4124b63f7f897408c9c5ef7b62fed029dd62a64e Author: Denis Oliver Kropp Date: Wed Aug 13 19:08:55 2008 +0200 [dfbmaster] Added very simple dedicated master for safety, stability or enhanced testing pleasure. commit 4a3d91bc149d25a6dfaf77b58418d86295033ae1 Author: Denis Oliver Kropp Date: Wed Aug 13 06:14:49 2008 +0200 [default wm] Build fix for previous commit that reduces recursion. commit 4596df5e093d5b054f38780577a5fb02252792e5 Author: Denis Oliver Kropp Date: Wed Aug 13 06:05:55 2008 +0200 [default wm] Make sure window has a surface before restoring its size when disabling scaling. commit efb4e64a74157b65458ed4c4e297ab3a2b307fca Author: Denis Oliver Kropp Date: Wed Aug 13 06:05:02 2008 +0200 [strings] Generate name/value pairs for DFBWindowCapabilities. commit e27b49141e988748b059f1672a6d98a3baf02389 Author: Denis Oliver Kropp Date: Wed Aug 13 06:04:07 2008 +0200 [dfbtest_window] New option to pass window caps for top or sub window. Fixes for input only windows, e.g. don't try to grab surface :) commit 6b6803f94de9da390c32e029211d8c10aba1113e Author: Denis Oliver Kropp Date: Wed Aug 13 05:07:11 2008 +0200 [x11] Implemented primaryRemoveRegion() with a new call to destroy the X11 window. Also cleaned up name of window creation call (set_video_mode -> create_window). commit e66998a2459aca790752a7511eab41239112c372 Author: Denis Oliver Kropp Date: Wed Aug 13 05:06:20 2008 +0200 [dfbtest_window] Added test that hides the top level window and shows it again. commit 603158aaa73dbf713cf1b66692ec179c6668f8ce Author: Denis Oliver Kropp Date: Wed Aug 13 04:27:31 2008 +0200 [subwindows] Destroy all sub windows first in window destruction code. commit fcb4bd03e2dda669f8c221d236a3828af50f58f7 Author: Denis Oliver Kropp Date: Wed Aug 13 04:24:46 2008 +0200 [dfbtest_window] Added more options, window destroy test and proper cleanup. Added -p / --pos for top level position and added a sub window version of each top level option. New test at the end destroys the top level window. Remember top level (if created) and sub window and release them before exit. commit 285b2ccbbcb41c5e6655edd7ebb1974a6bb89cf9 Author: Denis Oliver Kropp Date: Wed Aug 13 03:27:54 2008 +0200 [default wm] Avoid most of the recursive calls of wind_of_change(). commit ebfdb3cf9d20b43475ad9375e028e965ae2cc7e6 Author: Denis Oliver Kropp Date: Wed Aug 13 00:55:38 2008 +0200 [x11] Fixed race condition and X error when switching resolution quickly. commit d934bdd21fb0ca42e86e5c7e0c2c146fa2e1c820 Author: Denis Oliver Kropp Date: Tue Aug 12 14:25:28 2008 +0200 [x11] More X locking and checks for input thread exit... still not satisfied... commit da6fcf72c6b101f8890a1d08d513eda67935343c Author: Denis Oliver Kropp Date: Tue Aug 12 14:23:19 2008 +0200 [dfbtest_window] Added new program for testing window and sub window features :) Tests done right now: - create top level - create sub window - move top level - scale top level commit d1072e7e22013eb0a12f997950499da0b5d2b5eb Author: Denis Oliver Kropp Date: Tue Aug 12 14:18:11 2008 +0200 [IDirectFBWindow] Initial checkin of sub window support (one level only for DirectFB 1.4)... Added DWCAPS_SUBWINDOW, DWDESC_TOPLEVEL_ID and "toplevel_id" to DFBWindowDescription. Manage ref to top level window and vector of sub windows in window core, but leave scaling, translation and clipping of sub window bounds based on top level bounds to the WM module. Cleaned up IDirectFBWindow method order... commit 0ad26c8f57494bca399f09133e04bef17f9f0521 Author: Denis Oliver Kropp Date: Tue Aug 12 14:15:54 2008 +0200 [windows] Added lock and ref around dfb_wm_close_stack() in dfb_wm_close_all_stacks(), added context magic and lock assertions everywhere! commit 535061197082f993d05f9dd28c3b231cfdf49423 Author: Denis Oliver Kropp Date: Tue Aug 12 14:14:46 2008 +0200 [windows] Added missing locks around direct dfb_wm_... calls... commit e9ba4041cea208c442d6a5d0b1f0a5fd9a46fb1f Author: Denis Oliver Kropp Date: Tue Aug 12 14:13:37 2008 +0200 [layers] Added magic vaue to CoreLayerContext structure, improved debug messages. commit 9422d85f922a740ec06a0f5e0955a9eaf419e194 Author: Denis Oliver Kropp Date: Tue Aug 12 14:08:37 2008 +0200 [version] 1.3.0 :-) commit 85f0417c8392b37ec9543e64e1a1c3a2d2f5703d Author: Denis Oliver Kropp Date: Tue Aug 12 10:56:35 2008 +0200 [layers] Added debug message to print context being returned by dfb_layer_get_active_context(). commit 21067461e719feaafbb404dfd0fe18f61ac01138 Author: Denis Oliver Kropp Date: Tue Aug 12 10:47:03 2008 +0200 [IDirectFBSurface_Window] Added missing layer context locking around dfb_wm_get_insets() in IDirectFBSurface_Window_Construct(). commit 43cc1713fd9dee2e6c8f9d65ef0d6192187b6a37 Author: Denis Oliver Kropp Date: Tue Aug 12 10:20:27 2008 +0200 [layers] Fixed failing context lock assertion in dfb_wm_close_stack() by locking in context destructor. commit b00124a5811ba90ca84dab646d42ef8f6a5b184f Author: Denis Oliver Kropp Date: Tue Aug 12 10:15:21 2008 +0200 [fusion] Fixed single app skirmish lock counting (copy'n'paste bug). commit a21e4cd136e7b293eb3c2d2f4b8e1426db8b195f Author: Denis Oliver Kropp Date: Tue Aug 12 08:27:39 2008 +0200 [windows] Avoid recursive dfb_wm_close_stack() caused by SaWMan's CloseStack() unref on the layer region. This issue happens only in single app build, where the layer region constructor gets called synchronously and destroys the window stack structure before the dfb_wm_close_stack() has finished. Fixed by calling CloseStack() at the end dfb_wm_close_stack(), moving the list removal and flag clearing before the call and freeing the stack data in dfb_windowstack_destroy() or recurring dfb_wm_init_stack(). commit b15eb23d6e53f9bb1638575f97e1a6c31a8ef690 Author: Denis Oliver Kropp Date: Fri Aug 8 16:39:50 2008 +0200 updated TODO commit 550bb3a859161a6ce613dfebebe8b0c86b5701b3 Author: Denis Oliver Kropp Date: Fri Aug 8 16:00:31 2008 +0200 updated ChangeLog commit 8881c385160ebb1fbf20093755866c1f29b1993f Author: Denis Oliver Kropp Date: Fri Aug 8 15:59:01 2008 +0200 Updated NEWS for 1.2.1 release commit 3a7f7c9872db39a131bfec3be411568ecaa356d0 Author: Denis Oliver Kropp Date: Fri Aug 8 15:56:00 2008 +0200 [keyboard] Only become active if FBDev or DevMem is used to avoid grabbing keyboard from X11 for example. commit 7a34de0dd8584cc4c5bc4ab20288099e1c535177 Author: Denis Oliver Kropp Date: Fri Aug 8 15:47:42 2008 +0200 [fbdev] Update surface manager code from X11 virtual physical testing pool. commit c450bca736be7850a064ae3071d560a948fdcd5e Author: Denis Oliver Kropp Date: Fri Aug 8 15:47:05 2008 +0200 [devmem] Update surface manager code from X11 virtual physical testing pool. commit 5de1c0424fdd7a08288f071cd2e891a87c78b70e Author: Denis Oliver Kropp Date: Fri Aug 8 14:59:18 2008 +0200 [x11] Set buffer lock offset in fallback mode to satisfy assumption in surface core. commit dca79d97500dab35ff3a6c407b6a9c191bdeec44 Author: Denis Oliver Kropp Date: Fri Aug 8 14:58:15 2008 +0200 [surfaces] Cleanup buffer initialization and reset with two new convenience functions. commit 11703ae62d1e7246dd55d755b8b1a742c047cae4 Author: Denis Oliver Kropp Date: Fri Aug 8 11:34:04 2008 +0200 [IDirectFBSurface] Fix Lock() on layer surfaces with system memory back buffer. This reverts commit 4cc82baddbc3a9849c2ff6c4979a65bcfb6ba96b and fixes GetFramebufferOffset() properly by not adding CSAF_GPU_READ in Lock(), but checking if there's a physical address provided by the surface pool via the buffer lock in GetFramebufferOffset(). commit 79332a26310c7b03abe059c08b1a0d087f7ed14b Author: Denis Oliver Kropp Date: Fri Aug 8 11:33:36 2008 +0200 [dfblayer] Add testing Lock() with read/write, read only or write only. commit 56a7aefda6b61c18167574a564defeb5c6058c3d Author: Denis Oliver Kropp Date: Tue Jul 29 05:44:41 2008 +0200 [sh7722] Build fix (link against libdirectfb for dfb_pixelformat_name). commit 435ca9a063582bbafe07563b0c1d3d9c4044268d Author: Denis Oliver Kropp Date: Tue Jul 29 05:37:54 2008 +0200 [sh7722] JPEG encoding, code moved into library, JPEG lock and buffer allocation in kernel commit aa8fd4aa6d4261979900a3c51a4aa5ff926e3e09 Author: Denis Oliver Kropp Date: Tue Jul 29 04:35:01 2008 +0200 [IDirectFBImageProvider] Added simple WriteBack() method for encoding surface data. commit 871bc2ac72d15c1cb2f8f702e268e2774d7b2b0e Author: Denis Oliver Kropp Date: Tue Jul 29 04:34:36 2008 +0200 [options] Fixed warning. commit db4030c985b3b824c0986b95a4ec9d92325f7cd0 Author: Denis Oliver Kropp Date: Tue Jul 29 00:26:56 2008 +0200 [x11] Return accelerator as set in config. commit 62c8ed26e0585926c7d9ce16e8c8bba02ad3d356 Author: Denis Oliver Kropp Date: Fri Jul 25 16:56:56 2008 +0200 [config] Allocate palette on demand saving 16kB of the 60kB allocated until after DirectFBCreate(). commit 99f4fd47a12f26d8ddae00101b354563ea863ca1 Author: Denis Oliver Kropp Date: Fri Jul 25 16:42:12 2008 +0200 [options] Added "keep-accumulators = " to allow freeing of accumulators above the limit. Setting -1 never frees accumulators until the state is destroyed (previous behaviour). The default is 1024 which already means up to 16kB are kept! commit 9c09c56afb9c3b2d491d27ab4ac292d13d997fdd Author: Denis Oliver Kropp Date: Fri Jul 25 16:06:41 2008 +0200 [surface] Use fusion_ref_set_name() to show the same info as with the skirmish. TODO: Update information on both when surface is reconfigured! commit c326ef6b5556111a870d4cce2b66f41401185999 Author: Denis Oliver Kropp Date: Fri Jul 25 16:06:04 2008 +0200 [fusion] Added fusion_ref_set_name(), e.g. for better debug information on object references. commit b180da246613406fec27abbe2139fed2cafbedf1 Author: Denis Oliver Kropp Date: Fri Jul 25 16:00:48 2008 +0200 [options] New option "warn=" to print warnings on surface/window creation or surface buffer allocations. Example: warn = allocate-buffer:300x300 Prints a warning for every surface buffer allocation made with both width and height of 300 or above. commit 4abe47f51b2164e37632566dd300e7f69548ff9c Author: Denis Oliver Kropp Date: Wed Jul 23 15:53:22 2008 +0200 [x11] Build fix. commit 5730f838a7ac3b39b5e83e3bc7cea197fac513ed Merge: 701aa94... d9461ad... Author: Denis Oliver Kropp Date: Wed Jul 23 15:51:47 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit d9461ad5e8e46a5d0f8f1279f214bce64c9bfb0b Author: Denis Oliver Kropp Date: Wed Jul 23 15:28:23 2008 +0200 [x11] Build fix. commit b815d1b7adb82c9791fc31e546a8e3e8bbbfd73a Author: Denis Oliver Kropp Date: Wed Jul 23 15:24:47 2008 +0200 [version] Also increase binary age (don't think compatibility is broken). commit 701aa94e931d85cd18b0b5ff47a32beeb1472fec Merge: f00bc9f... 10fc3aa... Author: Denis Oliver Kropp Date: Wed Jul 23 14:59:27 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit f00bc9fc3a4febd48b159f6534068552917a8610 Author: Denis Oliver Kropp Date: Wed Jul 23 11:05:29 2008 +0200 [x11] Enhance surface manager to find the best matching group of allocations to muck out. This is the first time multiple smaller allocations can be mucked out for a bigger one. The code that determines these allocations is still O(1) and finds the best matching group within all possible combinations. commit 3a607bdc5cae5e0766b4962794741b7476db496e Author: Denis Oliver Kropp Date: Wed Jul 23 11:03:46 2008 +0200 [surfaces] Fixes for mucking out multiple allocations. Cleanups. commit 97727598045878dba91d7f61d3bb77d9acf61b3f Author: Denis Oliver Kropp Date: Mon Jul 21 18:17:16 2008 +0200 [x11] Enhancements to surface manager code and fixes for old behaviour (without virtual physical surface pool). Extend dfb_surfacemanager_displace() to check policies, reimplement toleration code and take free space before and after an occupied chunk into account. Cleanup dfb_surfacemanager_allocate() to only check for free chunks. Always initialize x11(Shm)Image surface pool, regardless of virtual physical surface pool being enabled. Never fail in x11TestConfig() if virtual physical surface pool is not enabled, but use Fusion shared memory allocations as a fallback (previous behaviour). Update allocation size from chunk length which is usually bigger (at least 16 bytes of safety area). commit 29ab6ef9f3d1e978d99a6523b429398e8df8edf1 Author: Denis Oliver Kropp Date: Mon Jul 21 18:07:07 2008 +0200 [surfaces] Enhanced backup strategy when mucking out allocations. First check if any of the existing allocations is up to date, otherwise try to update one of the existing allocations. Enforce same order of joining pools as of initializing them. Fixed invalid 'buffer->written' allocation pointer when using "thrifty-surface-buffers" option. Fixed wrong order of joining surface pools in slaves. Other fixes and enhanced debugging output. commit 10fc3aa44ee4c79f06c87a44aecd51a027f6fed5 Author: Denis Oliver Kropp Date: Mon Jul 21 18:00:21 2008 +0200 [misc] Bumped version to 1.2.1 and did forgotten increase of the core ABI. commit 01b57b96155cbcb512218dca1a7997866fb3e0ae Author: Denis Oliver Kropp Date: Mon Jul 21 13:35:05 2008 +0200 [x11] XShm fixes and new virtual physical surface pool for development and testing. Specifying 'video-length = ' option will create a shared memory block of that size and initialize a surface pool with a surface manager supporting the new MuckOut() call. Changed x11(Shm)Image pool to only allow allocations for supported visuals (no fallback shared memory allocations) when the new option is used. Return accelerator ID 51 for testing with the virtual acceleration (currently called vmware). Make usage of XShmQueryVersion() to check for XShm support. Other cleanups and fixes. commit 03c500eea0451a8164090f86f5ff9ae1a529aeeb Author: Denis Oliver Kropp Date: Mon Jul 21 13:33:24 2008 +0200 [surfaces] Implemented strategy for surface allocations when pools are out of memory. Extended dfb_surface_pools_negotiate() to return a list of capable pools order by priority including pools out of memory at the end of the list. Added MuckOut() to the surface pool API to tag all allocations for removal to free up memory for a new allocation. If not provided by the pool, a fallback implementation will do the job, but that's not implemented yet. Added dfb_surface_pool_displace() to muck out and backup allocations and do the new allocation. Moved allocate_buffer() from surface buffer to surface pool code as dfb_surface_pools_allocate() with extended negotiation using a list of possible pools and with ability to muck out allocations. Changed static update_allocation() to exported dfb_surface_allocation_update(). Added dfb_surface_trylock() for a fusion_skirmish_swoop() on the surface lock. Call dfb_surface_lock() and dfb_surface_unlock() in surface_destructor(). Moved surface core initialization before system module to have generic pools always at the same position (with the same pool IDs). Keep an ordered list of surface pool IDs based on priority. Have a pointer to a backup pool in every pool which is set to the shared memory surface pool by default. commit 5ffb341a6f716bfc900bd722317dd63451911e0b Merge: c148939... d5bda88... Author: Denis Oliver Kropp Date: Mon Jul 21 13:32:34 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit c148939c7c01ffc6f4491dc7fb9339180c9350af Author: Denis Oliver Kropp Date: Mon Jul 21 12:57:00 2008 +0200 [surfaces] Use convenience functions where possible, e.g. dfb_surface_lock_buffer() instead of dfb_surface_get_buffer() and dfb_surface_buffer_lock() etc. commit d5bda88808477881fa5fc58f9684aa1bd0867d83 Author: Denis Oliver Kropp Date: Mon Jul 21 12:57:00 2008 +0200 [surfaces] Use convenience functions where possible, e.g. dfb_surface_lock_buffer() instead of dfb_surface_get_buffer() and dfb_surface_buffer_lock() etc. commit 0c9a7dca0bd288479c773191435042b6853e273f Author: Denis Oliver Kropp Date: Mon Jul 21 12:56:08 2008 +0200 [windows] Shutdown fixes in the window management and new flags for the state of the stack. Added CoreWindowStackFlags with CWSF_INITIALIZED and CWSF_ACTIVATED to CoreWindowStack. In dfb_wm_close_all_stacks() simply call dfb_wm_close_stack() for any stack with CWSF_INITIALIZED set. The previous code did only half of it, just clearing context->stack pointer and clearing the magic value resulting in the notification handler for the background image accessing a stack structure without magic. In dfb_wm_close_stack() first deactivate the stack if CWSF_ACTIVATED is set. Safe state handling in dfb_wm_set_active(). Moved magic value set/clear from wm.c to windowstack.c where the structure is allocated and freed. Check return value of dfb_wm_init_stack(). commit c32441475ff21fbbae477129310a9d594a7cb72d Author: Denis Oliver Kropp Date: Sun Jul 20 15:13:21 2008 +0200 [x11] Output ARGB when depth is 32, support AYUV input (layer format). commit 38d4b138168b56330c54f3bb92673f5017444f6b Author: Denis Oliver Kropp Date: Sun Jul 20 15:03:15 2008 +0200 [dfbdump] Show capacity in pool info (with "-p") and only dump shared or explicitly specified surfaces to avoid crashes. commit c2bea38a0855e8c7e050e693a4e36705026bc92a Author: Denis Oliver Kropp Date: Sun Jul 20 15:00:08 2008 +0200 [convert] Added conversion to RGB555 and from AYUV (added to all conversion functions). commit cc328caa46510e5b0e185edbb17bd732b40a3d8a Author: Denis Oliver Kropp Date: Sun Jul 20 14:59:26 2008 +0200 [surfaces] A bit more debug when locking buffers. commit c319b6a969a064a83e7e7da308daaca7fb1f4866 Author: Denis Oliver Kropp Date: Sun Jul 20 14:58:31 2008 +0200 [virtual2d] Fixed copy'n'paste bug in virtual driver. commit edaf0352f0a90ef68ef0b571fb1fe52abb5907df Author: Denis Oliver Kropp Date: Sun Jul 20 14:57:39 2008 +0200 [surfaces] Cleanup complex assertions, no CORE_SURFACE_ALLOCATION_ASSERT within CORE_SURFACE_BUFFER_LOCK_ASSERT, only D_ASSERTs. commit 95d25625adbd57ac04dd5a04f42a2b3d1056fd52 Author: Denis Oliver Kropp Date: Sun Jul 20 01:06:48 2008 +0200 [layers] Fix failing assertion due to recent code cleanup. commit 123d8d07824ab4112350d763bb21ababb5b343fb Author: Denis Oliver Kropp Date: Sun Jul 20 01:05:28 2008 +0200 [fusion] Clear object list (pointer to NULL) after cleanup for safety. commit d52e27ac0165199dc90987bba232474b31bf6385 Author: Denis Oliver Kropp Date: Sun Jul 20 01:02:17 2008 +0200 [fusion] Print warning for FUSION_CALL_RETURN if caller could not receive result due to a signal. commit f7eee07eac4bf0cf6ca96ac03c77b7c447b32e74 Author: Denis Oliver Kropp Date: Tue Nov 21 04:56:02 2028 +0100 [x11] Fixed bytes per pixel and pitch calculation for fallback XCreateImage() when no XShm is available. commit e766efa2b9cac28d76fc014774bb9f28e15df70e Author: Denis Oliver Kropp Date: Tue Nov 21 04:55:54 2028 +0100 [x11] Take first matching visual for each format instead of last and handle RGB32 and ARGB separately (depth 24 and 32). commit 84059022f5d1bcaf685b38d6a5009230c663d652 Author: Denis Oliver Kropp Date: Tue Nov 21 04:55:37 2028 +0100 [fusion] Fixed dead lock with references in single app mode. fusion_ref_zero_lock() no longer leaves the mutex locked. Turned 'waiting' into 'locked' to keep size for binary compatibility. commit a39849d8bb11301ec3d5c2420b026f7dbaa0e5a7 Author: Denis Oliver Kropp Date: Sat Jul 19 04:52:11 2008 +0200 [devmem] Partially reverted cleanup of surface manager code. The workaround for the surface manager creation happening before graphics driver initialization with possible dfb_gfxcard_reserve_memory() calls is still required. commit 811ee7208e30cf72d98e44cbc7a672eb589a6337 Author: Denis Oliver Kropp Date: Mon Jul 14 02:45:07 2008 +0200 [IDirectFBSurface] Added MakeSubSurface() to make this surface a sub surface or adjust the rectangle of this sub surface. commit dac4a5fe8c43205ca9854f48183134325e8897c8 Author: Denis Oliver Kropp Date: Sun Jul 13 16:28:43 2008 +0200 updated once more commit 7cb19857f5e3feb6d6daf43bffbc52ce28ddd2ff Author: Denis Oliver Kropp Date: Sun Jul 13 16:28:06 2008 +0200 1.2.0 commit 7bbab526840d15886dbdbe62ab8691f9b40df1e2 Author: Denis Oliver Kropp Date: Sun Jul 13 16:25:25 2008 +0200 [IDirectFB] Don't check for input device caps in CreateEventBuffer_Callback() which are checked already. This also fixes missing events from devices without caps. commit 14ddb08b822effda0884155353d30ec8f65c890d Author: Denis Oliver Kropp Date: Sun Jul 13 15:55:30 2008 +0200 [x11] Don't use XShm for offscreen surfaces, but always use Fusion SHM. Other cleanups and input thread cancellation fixes. commit bf9272493b021d4b4b4b32d81b5306e667a10e2a Author: Denis Oliver Kropp Date: Sun Jul 13 13:34:14 2008 +0200 [x11] Make visual info just debug messages, better error message on XOpenDisplay() failure. commit 02779f1f765085f6e54c517593f9fd9c5567255d Author: Denis Oliver Kropp Date: Sun Jul 13 13:33:39 2008 +0200 [core] Call dfb_wm_close_all_stacks() only if already initialized. commit 2c111d0071809171482554f412ea43bdc3ad9740 Author: Denis Oliver Kropp Date: Fri Jul 11 17:02:06 2008 +0200 [util] Optimized dfb_updates_add() incl. usage of dfb_region_region_extends() to combine adjacent regions. commit ae3258c3c457a12de52b59ed515d5513e915fb71 Author: Denis Oliver Kropp Date: Fri Jul 11 17:00:03 2008 +0200 [util] Added dfb_region_region_extends() returning true if both regions' number of pixels added equals to number of pixels of their bounding box. commit b4102221ad64904f414bc90464b02a2df6f444bf Author: Denis Oliver Kropp Date: Thu Jul 10 01:25:08 2008 +0200 [input] If a device has no caps at all, let it match with any caps being requested. commit 1f5c911d6fb78100b8558180244582b13351bd7d Author: Denis Oliver Kropp Date: Thu Jul 10 01:07:36 2008 +0200 [option] New runtime option "thread-priority-scale=<100th>" to apply a scaling factor on thread type based priorities. commit 5a0efaa2c12ba5eb260401e552718de71b07e475 Merge: 111cd2d... 568cff6... Author: Denis Oliver Kropp Date: Thu Jul 10 00:14:43 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit 111cd2dba120b89c05206ca7656c253dfe94f1fb Author: Denis Oliver Kropp Date: Thu Jul 10 00:14:09 2008 +0200 [core] Only suspend the input core during shutdown if it has been initialized already. commit 568cff642107feb98c8a9b4ad3e057745811058a Merge: a6dcfee... 7490602... Author: Denis Oliver Kropp Date: Thu Jul 10 00:13:05 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit a6dcfee1f13b9cfccf5c71114714cc175411c154 Author: Denis Oliver Kropp Date: Thu Jul 10 00:01:36 2008 +0200 [wm] Keep a list of window stacks, added dfb_wm_close_all_stacks() called early during core shutdown. Fixes shutdown misbehaviour. Added D_MAGIC_ASSERT() for CoreWindowStack functions. commit 16afac667b5927bba5637fbb5d71983a8e4ad09c Author: Denis Oliver Kropp Date: Wed Jul 9 23:54:54 2008 +0200 [interfaces] Turn error from missing interface directories into a debug message. commit 7490602e83e5e3b6a9af0aa90fa151f60e4e1920 Author: Denis Oliver Kropp Date: Wed Jul 9 20:42:39 2008 +0200 [nvidia] Indicate CCF_RENDEROPTS (render options support). commit 01558be062fbbf0c210382f80f7cda34a31e5783 Author: Denis Oliver Kropp Date: Wed Jul 9 20:42:23 2008 +0200 [radeon] Indicate CCF_RENDEROPTS (render options support). commit 930bdad51885bc118bda98cab5655ab926b1459d Author: Denis Oliver Kropp Date: Wed Jul 9 20:41:54 2008 +0200 [sh7722] Indicate CCF_RENDEROPTS (render options support). commit d12c253cbac831940334f5fcbccc8eddd3e505c3 Author: Denis Oliver Kropp Date: Wed Jul 9 20:40:31 2008 +0200 [graphics] Added CCF_RENDEROPTS that needs to be set by the driver to allow acceleration when != DSRO_NONE. commit 4491f78d48bf268e72b9aebedeb2cfac14199727 Author: Denis Oliver Kropp Date: Wed Jul 9 20:28:31 2008 +0200 [vnc] Builds, runs again, but looks wrong... commit f990c1afe695d188d086851902147ac80b996ffc Author: Denis Oliver Kropp Date: Wed Jul 9 20:27:39 2008 +0200 [layers] Check if region surface is system only and avoid using CSAF_GPU_READ which would fail. commit 3f09498bd5a57e33334242cd6c187b288c55b53e Author: Denis Oliver Kropp Date: Wed Jul 9 19:25:30 2008 +0200 [sdl] Small fix using mod_hw instead of modified. commit 406e279d55aeb22009dd5e8ebb7b5ef7bc099ff0 Author: Denis Oliver Kropp Date: Wed Jul 9 18:33:29 2008 +0200 [CirrusLogic] New EP9xx driver, thanks to Brian Austin! commit 56279c0acf016858a180fa4bbd405df53bb39b88 Author: Denis Oliver Kropp Date: Wed Jul 9 07:28:31 2008 +0200 [test] Added reinitialization test program. commit d697b7310b3bddb4c649f437f8b0ac0c02ca2ff9 Author: Denis Oliver Kropp Date: Wed Jul 9 06:53:15 2008 +0200 [mem] Doh! ...doh! .....Dooooh! Actual realloc() was missing in runtime-disabled debug mode. commit 8d262f21b2eb83dda14f73370ea53c62f4ec2122 Author: Denis Oliver Kropp Date: Tue Jul 8 20:15:27 2008 +0200 [gfxutil] Changed dfb_convert_to_*() functions from static inline to non-inline. commit 9cd095ba55897a2431c9e07b7da4c72c1e82ac86 Author: Denis Oliver Kropp Date: Tue Jul 8 20:11:09 2008 +0200 [x11] Added missing check of layer pixel format based on conversion routines available. commit 2298104d1af5ea8736e75287e77ddc4db9731ad3 Author: Denis Oliver Kropp Date: Tue Jul 8 19:50:57 2008 +0200 [linux_input] Thanks to Phil Endecott for adding F13 to F24 support! commit 32adbf9ba07da09927e84c7bc5c973b131d5b176 Merge: eaea0e3... ef9efd7... Author: Denis Oliver Kropp Date: Tue Jul 8 19:31:13 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit eaea0e34702b7bcb8839b6df0397cbe313d4dd7f Author: Denis Oliver Kropp Date: Tue Jul 8 19:30:32 2008 +0200 [pixelformats] This patch adds BGR555 as a new pixel format, thanks to GARDET Guillaume! commit ef9efd7e9179cb7bb3a1528437aa752831e7c781 Merge: 22c876f... c8255c8... Author: Denis Oliver Kropp Date: Tue Jul 8 14:34:31 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit c8255c8d85f608c5e6a4573689e993530c17004d Merge: d00dbd4... 701bf91... Author: Denis Oliver Kropp Date: Tue Jul 8 14:34:22 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit d00dbd4512f9caf29e0768cc33e0e10a66adb2ce Author: Denis Oliver Kropp Date: Tue Jul 8 12:52:38 2008 +0200 [IDirectFBFont] Bug fixes in GetStringBreak(), thanks to Keith Mok! 1.) The ret_next_line is not initialized, so if the initial string is too long without delimiter, "if (*ret_next_line == NULL)" will not run. 2.) If the initial string is too long without delimiter, the return string should be minus one character since the width had already longer than the input width. Should keep the width within input width unless only one character. 3.) The return length should not minus one when whole string is within input width, otherwise one character is cropped. commit 22c876fcc30d48920ebe47856cff79c889b11165 Author: Denis Oliver Kropp Date: Tue Jul 8 11:54:22 2008 +0200 [windows] Fixed missing return value. commit 0c90ba1bd190da49b9e957dea0820e4c17962315 Author: Denis Oliver Kropp Date: Tue Jul 8 11:54:06 2008 +0200 [layers] Fixed warning in non-debug mode. commit 89bb501307b4904cf3c45f24a09c3da3e286b196 Author: Denis Oliver Kropp Date: Tue Jul 8 11:53:00 2008 +0200 [IDirectFBVideoProvider] Fixed copy'n'paste(?) bug in SetStreamAttributes() argument. The argument was DFBStreamDescription, but obviously should be DFBStreamAttributes. commit 701bf9100f84f44b894661799b455e67c4fd2158 Author: Denis Oliver Kropp Date: Mon Jul 7 10:33:48 2008 +0200 [fbdev] Ignore panning errors as before. commit 80d913df4165389dc06767548420813784f6052f Author: Denis Oliver Kropp Date: Mon Jun 30 15:32:17 2008 +0200 [davinci] Added local task buffer for preparing a list of commands and send at once. This avoids overhead due to uncached task control structure being accessed for every task that is added. A new function will emit all tasks at once using memcpy() that allows write combining on the uncached area. Changed all 2D rendering to use new functions for preparing tasks reducing CPU load in DrawString(), FillSpans() etc. Benchmarking 256x256 on 800x580 ARGB (32bit)... Anti-aliased Text 3.085 secs (* 208.881 KChars/sec) [ 87.9%] Anti-aliased Text (blend) 3.084 secs (* 208.949 KChars/sec) [ 89.6%] Fill Rectangle 27.189 secs (* 44.351 MPixel/sec) [ 2.5%] Fill Rectangle (blend) 27.334 secs (* 44.355 MPixel/sec) [ 2.3%] Fill Rectangles [10] 28.063 secs (* 44.371 MPixel/sec) [ 0.8%] Fill Rectangles [10] (blend) 28.065 secs (* 44.367 MPixel/sec) [ 0.6%] Fill Spans 3.115 secs (* 35.766 MPixel/sec) [ 25.4%] Fill Spans (blend) 3.117 secs (* 35.743 MPixel/sec) [ 20.9%] Blit 40.124 secs (* 28.910 MPixel/sec) [ 1.6%] Blit colorkeyed 36.324 secs (* 32.295 MPixel/sec) [ 2.0%] Blit from 32bit (blend) 38.073 secs (* 30.639 MPixel/sec) [ 1.9%] Blit from 32bit (blend) with colorizing 38.065 secs (* 30.646 MPixel/sec) [ 2.2%] Stretch Blit 105.843 secs (* 16.893 MPixel/sec) [ 0.6%] commit 19699fb58779a3a46f53a9820b4b5c68ad21c734 Author: Denis Oliver Kropp Date: Mon Jun 30 15:30:01 2008 +0200 [davinci] Set address back from 0x86000000 to 0x8e000000 for using the uncached window at 0x8f000000. The address wraps around when 128MB are available instead of 256MB. commit 028288dcd22009d2060755256cd857579592692e Author: Denis Oliver Kropp Date: Mon Jun 30 15:10:18 2008 +0200 [layers] Added CLRCF_FREEZE for dfb_layer_region_set_configuration() to set CLRSF_FROZEN. Changes are not applied until dfb_layer_region_flip_update() is called. commit bd8749232bd22df253a3e99c02a230f54f12e089 Author: Denis Oliver Kropp Date: Tue Jun 24 16:49:32 2008 +0200 [davinci] Fixed timeout detection in DAVINCI_IOCTL_WAIT_LOW. - reduced polling frequency from 1/HZ sec to 1/50 sec with an allowed total of almost one second while still running the same command (DSP stuck) - or timeout immediately (after 1/50 sec) if idle counter changed (DSP felt idle) - enhanced queue dump on timeout - disabled user space write combine on control structure (just one member written) commit 1640375755e5bab96a21be1a697fb65c18b4e5a3 Author: Denis Oliver Kropp Date: Tue Jun 24 05:09:45 2008 +0200 [davinci] Added scaling support to video layer using the Davinci Resizer. Surface buffers must be allocated in devmem as the fb memory of the layer is used to store the resized data. Applications can set source and destination rectangles as with other scaled layers, but a Flip() is always required to show updates even in a single buffer mode. Minor fixes and cleanups. commit 7f861b88953fd1d064acb77ada8d51fd2a44fa75 Author: Denis Oliver Kropp Date: Tue Jun 24 03:54:58 2008 +0200 [davinci] Commented out davinci_c64x_write_back_all() in EngineSync() which is still not working properly anyhow. commit 20ce5efe7bbc98b0c3e89570c42d641a31cd44e3 Author: Denis Oliver Kropp Date: Tue Jun 24 03:43:07 2008 +0200 added fixme note commit 20716634b6bd361d1851111c9a771618cea8a722 Author: Denis Oliver Kropp Date: Tue Jun 24 03:31:59 2008 +0200 [devmem] Minor cleanup removing the unneeded heap offset adjustment. commit f48943cf555b72f249d3f75a94390bc5ea4c38b7 Author: Denis Oliver Kropp Date: Sun Jun 22 02:57:31 2008 +0200 [convert] Removed D_CONST_FUNC from dfb_pixel_to_color() and dfb_pixel_from_color(). commit 059a4fdad664c60ce8c2e50d32b1ef265c981e12 Author: Denis Oliver Kropp Date: Sun Jun 22 02:56:35 2008 +0200 [surfaces] Fixed return type of dfb_surface_lock/unlock() for C++. commit 857c82cd4563e12ca50e57110108245d1e920149 Merge: 4ed64ec... 399266a... Author: Denis Oliver Kropp Date: Sun Jun 22 02:16:45 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit 4ed64ec5d5ce68a02f526459d8e7d3cfea7d40cd Author: Denis Oliver Kropp Date: Sun Jun 22 02:16:09 2008 +0200 [IDirectFBSurface] Extended debugging messages, mostly coordinates of rendering operations. commit f8cbbf52d7e4bc9e8d1c5f3e7041d362ef267182 Author: Denis Oliver Kropp Date: Sun Jun 22 02:14:40 2008 +0200 [util] Added DFB_RECTANGLES_DEBUG_AT() to dump one or more rectangles. commit 1e48f64765f02e403d29a74970d7e500a9ba806e Author: Denis Oliver Kropp Date: Sun Jun 22 02:13:54 2008 +0200 [IDirectFBWindow] Added basic debug message to each method. commit 399266add735534c4c2722726332b04f8f0be830 Author: Denis Oliver Kropp Date: Sat Jun 21 14:22:27 2008 +0200 [davinci] Moved call to set buffer start address to videoUpdateRegion(). Also made videoSetRegion() very lightweight, e.g. when only the surface is changed. commit ea47bd8c24e4c8b260cc8c3a676551cf385d74a8 Author: Denis Oliver Kropp Date: Sat Jun 21 12:04:40 2008 +0200 [IDirectFBSurface] Optimized DrawLines() to use rectangle filling if all lines are horizontal/vertical. This allows hardware acceleration to be used, e.g. in GTK+ using gdk_directfb_draw_segments() a lot with only horizontal and vertical lines for widgets. commit b00372c5f6af1a749c1e13bb95fe9552c0e45318 Author: Denis Oliver Kropp Date: Sat Jun 21 03:22:19 2008 +0200 [davinci] Replaced all hard coded addressing of 32MB DSP working area by DAVINCI_C64X_MEM. DAVINCI_C64X_MEM is defined in to be 0x86000000 if not defined from outside. FIXME: We could save probably most of the 32MB... commit 2f5c21a288e4111ecd079a68f9f63d647b5436a5 Author: Denis Oliver Kropp Date: Sat Jun 21 03:19:18 2008 +0200 [graphics] Removed dfb_gfxcard_sync() call from slave leaving procedure. commit fea27e5d2e5e359658cbcb182805c6eba8e98531 Author: Denis Oliver Kropp Date: Sat Jun 21 03:14:36 2008 +0200 [IDirectFB] Added sanity limit of 20480x20480 to CreateSurface(). This way further calculations like 20480*20480*4 still work and buffer allocations can be made (rather rejected) as there's no wrap around with 31 or 32 bit numbers. commit 884c9d9e1a2f8a5aa33e5d0a29be87505be7389e Author: Denis Oliver Kropp Date: Sat Jun 21 03:06:45 2008 +0200 [keyboard] Make driver usable without fbdev/vt just for the sake of a keymap. If the FBDev system module is not used, e.g. using DevMem system module, try opening /dev/tty0 just to be able to register a keyboard device with a keymap. GTK+-DirectFB still does not work without it... commit 2d2eb9803277ab5f8f749374b37a73a7fbb788a1 Author: Denis Oliver Kropp Date: Fri Jun 20 11:38:55 2008 +0200 [generic] Dacc_premultiply_color_alpha() also needs Cacc.a to be set, thanks to Mandy Wu for spotting! When only DSBLIT_SRC_PREMULTCOLOR was used, the Cacc.RGB.a value was not set at all. This was only done in conjunction with DSBLIT_BLEND_COLORALPHA or DSBLIT_COLORIZE. commit b1ff8418ed52127a7735b610b723934957c6cef5 Author: Denis Oliver Kropp Date: Fri Jun 20 11:19:54 2008 +0200 [davinci] Added lots of debug messages to 2D acceleration, set StretchBlit() hook statically. As there's no other implementation than for 32 bit at the moment, assign the function pointer for StretchBlit once during driver initialization to save (very minimal) overhead. commit 706d0542ecfe318a99d75a881ea5baddf457c356 Author: Denis Oliver Kropp Date: Fri Jun 20 11:16:55 2008 +0200 [davinci] Allow external definition of DAVINCI_C64X_IDLE_MAX for c64xdump tool. commit 29700e4d2a04f213710dae7c10e759ff36622a98 Author: Denis Oliver Kropp Date: Fri Jun 20 11:16:27 2008 +0200 [util] Added DFB_COLORKEY_VALS(). commit b1f15d73e55225c656ca5f2a208202b11fa2930c Author: Denis Oliver Kropp Date: Fri Jun 20 11:15:30 2008 +0200 [layers] Enhanced debugging output for layer regions. commit 9dff083726ddefb6d773697af1958e3070cc850c Author: Denis Oliver Kropp Date: Fri Jun 20 11:14:38 2008 +0200 [layers] Added DFB_CORE_LAYER_REGION_CONFIG_DEBUG_AT() to dump a configuration. commit 99a2fea3f71be631629d6ddc921ff79c9d364f8b Author: Denis Oliver Kropp Date: Fri Jun 20 11:13:41 2008 +0200 [IDirectFBSurface_Layer] Moved interface data structure definition to header file. commit eec017753d1e32ccf6c6f1ecebfdaeca9ee0b8cb Author: Denis Oliver Kropp Date: Mon Jun 16 09:19:01 2008 +0200 [davinci] Update allocations during Lock(). commit 08d636baa4399f63d78b1e96127855b55d20c27f Author: Denis Oliver Kropp Date: Mon Jun 16 09:18:02 2008 +0200 [davinci] Updated kernel module. commit 432c828da55b829adff0dca888d519c42c3e6aef Author: Denis Oliver Kropp Date: Mon Jun 16 09:07:23 2008 +0200 [davinci] Build libdavinci_c64x.la and install headers. commit e456cdc058546a19d405d18ab88f9dabbdd568b7 Author: Denis Oliver Kropp Date: Mon Jun 16 09:04:14 2008 +0200 [tslib] Include . commit d261c76eb8c8a53bc8e2132f6b8905b58a01340d Author: Denis Oliver Kropp Date: Sat Jun 14 10:10:07 2008 +0200 [davinci] Use FBIO_GET_TIMING to query screen size. commit 87943754c47067a2d88ea791d3144607792315bb Author: Denis Oliver Kropp Date: Thu Jun 12 09:34:07 2008 +0200 [davinci] Remove sizeof() from ioctl definitions. Thanks to Eric Nelson! commit 7c1d09bb5e1e76d69af33af2e14ac4418485d7bb Merge: ef6be22... 1c605ad... Author: Denis Oliver Kropp Date: Thu Jun 12 09:16:42 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit ef6be22899e343dfa84e3df822b43a8544c7adcc Author: Denis Oliver Kropp Date: Thu Jun 12 09:15:19 2008 +0200 [convert] Added dfb_pixel_from_color() for full ARGB version of dfb_color_to_pixel(). The latter is still there for compatibility, but calling dfb_pixel_from_color() with alpha = 0. commit 65c355244ce1a2e00197a1113ef1a420a1029c68 Author: Denis Oliver Kropp Date: Thu Jun 12 09:12:00 2008 +0200 [davinci] Temporary workaround for getting the screen size. Thanks to Eric Nelson! commit 1c605ade7e377ff3cdcea67669692e7530a9cf1e Author: Denis Oliver Kropp Date: Wed Jun 11 23:57:19 2008 +0200 [davinci] Use KCPPFLAGS and set CROSS_COMPILE_PREFIX. commit 62e92a111de85dc720521bef7388b8aa94d791a7 Author: Denis Oliver Kropp Date: Wed Jun 11 04:14:07 2008 +0200 [options] Added "[no-]cursor-updates" to never show a cursor, but still handle it. commit efab271d361fa8981416180347bc94d020801b09 Author: Denis Oliver Kropp Date: Tue Jun 10 11:31:25 2008 +0200 [x11] Fixed double wheel events by discarding ButtonUps. commit 94e9fc75aa7cc83eea759f7fb00e0ec0c9aa5b88 Author: Denis Oliver Kropp Date: Mon Jun 9 21:15:54 2008 +0200 [IDirectFBSurface] Don't build hierarchy of sub surfaces if start-stop is not used. commit 0752af54638978b49045817a30e9e473a9b29f20 Author: Denis Oliver Kropp Date: Mon Jun 9 19:16:15 2008 +0200 fixed png filename commit 44c85a885e88fce2ed43a0bb5dcb7a8095ff82b0 Merge: a420a6c... e554901... Author: Denis Oliver Kropp Date: Mon Jun 9 02:44:39 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit a420a6c70c056e8dfb88d64c51d737fe0ea74381 Author: Denis Oliver Kropp Date: Mon Jun 9 02:41:57 2008 +0200 [list] Remove check on element in direct_list_contains_element_EXPENSIVE() used for debugging. When checking for existence in a list, avoid crashes due to already freed elements being passed in as a pointer and checked for existence in a list. commit e554901f69e726397f29c8480a71ed28d70a530a Author: Denis Oliver Kropp Date: Thu Jun 5 09:32:20 2008 +0200 This patches teaches directfb-config about SYSROOT and removes -L/usr/X11R6/lib Signed-off-by: Marc Kleine-Budde commit c59be091ecbd83bfcc1535c934bbaf1305b5feac Author: Denis Oliver Kropp Date: Wed Jun 4 23:00:39 2008 +0200 [dgiff] Revival of the DGIFF (DirectFB Glyph Image File Format). Thanks to Vaclav Slavik! commit 28207ee35af6157032ca3059fc723ec2eefd757a Author: Denis Oliver Kropp Date: Tue Jun 3 11:08:07 2008 +0200 [gendoc] Adjusted page top and added better logo image. commit 483c9a336355c9bdbfa12ac6329bd39e583d2438 Author: Denis Oliver Kropp Date: Mon Jun 2 21:10:01 2008 +0200 [NEWS] Updated for 1.2.0-rc1. commit 4e7313e6e15d9a00203a864532b43618460a1683 Author: Denis Oliver Kropp Date: Mon Jun 2 11:12:11 2008 +0200 [x11] Use XNextEvent() again instead of usleep() based polling after fixes. Pull up to 100 events per round, i.e. until accumulated motion events are flushed and thread exit status is checked. Send ClientMessage to wake up thread from blocking XNextEvent(). NOTE: Assuming XNextEvent() is thread safe by itself and does not require to use XLock/UnlockDisplay(), because using it blocks all other threads while XNextEvent() is blocking... commit c040e8b5baa2b748b08efb7b6cf8bdcfe4b9ef82 Author: Denis Oliver Kropp Date: Mon Jun 2 10:31:35 2008 +0200 [x11] Missed one Xlib actor site not enclosed by XLock/UnlockDisplay(). commit ab863f2ab71453bdc1a1574bb862a7891d3c5d00 Author: Denis Oliver Kropp Date: Mon Jun 2 10:18:07 2008 +0200 [IDirectFBSurface_Layer] Added debug domain IDirectFBSurfaceL with messages as in IDirectFBSurfaceW. commit c64fe7d7aa06114cc91b005f5b9045e57995ef45 Author: Denis Oliver Kropp Date: Mon Jun 2 10:17:20 2008 +0200 [surface_core] Changed debug domain name from Core/Surface to Core/SurfaceCore. commit c54118cc9ed7eae4a6df417a8c9613a07fc0dc3e Author: Denis Oliver Kropp Date: Mon Jun 2 10:15:42 2008 +0200 [x11] Fixed threading issues using XLock/UnlockDisplay(), reduced invisible 16x16 cursor to 1x1, minor cleanups. commit f59e9e8d861ca7156ff1d0ffd2104290da608efe Author: Denis Oliver Kropp Date: Mon Jun 2 08:22:42 2008 +0200 [IDirectFBVideoProvider] Applied patch from Daniel Laird adding buffer threshold control/notifications. Thanks! commit 18552ace2ccfd852fac90016844cd30027b432aa Author: Denis Oliver Kropp Date: Sun Jun 1 15:03:11 2008 +0200 [fbdev] The big fix[tm] Still not working again is support for virtual resolutions with panning, not double/triple buffering which works. commit ba01767fcdaa91b00ae739e82ca270c5f810b74f Author: Denis Oliver Kropp Date: Sat May 31 18:13:08 2008 +0200 [copyright] Update copyright headers. commit 3b52479e932f1ba951778283fee10351903b2350 Author: Denis Oliver Kropp Date: Sat May 31 18:08:26 2008 +0200 1.2.0-rc1 commit 504fcd5fa51fb67bcd8f2eb0dfea59cebb7f8875 Merge: e02436f... 5b83790... Author: Denis Oliver Kropp Date: Sat May 31 17:36:43 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit e02436f38eb1bee6e9312ee3a4ffaeeb76d681a6 Author: Denis Oliver Kropp Date: Sat May 31 17:26:22 2008 +0200 [interfaces] Fixed assignments of invalid pointer type. AddRef/Release return DirectResult now. commit ebca2537c452aac57fae113c1359051620b0c3bf Author: Denis Oliver Kropp Date: Sat May 31 17:20:34 2008 +0200 [clip] Fixed bogus gcc-4.1 warning. commit 5b837903a083655800970fcbfee7dfe6a5e28310 Author: Denis Oliver Kropp Date: Sat May 31 16:28:08 2008 +0200 [dfbdump] Show sum of buffers' "locked" value. commit 2dd15de3123d80105b06bc11a605cf0db3f902a7 Author: Denis Oliver Kropp Date: Sat May 31 16:05:26 2008 +0200 [README] Elaborate requirements, use Debian package names. commit 0d395ea7a4618dace405c9bc66909bc5d0450b9d Author: Denis Oliver Kropp Date: Fri May 30 13:48:47 2008 +0200 [SDL] Fix mode switching/surface creation, having working accelerated SDL backend again. commit 0f05533015beea8847bcc56c6188a02f96ae0dd4 Author: Denis Oliver Kropp Date: Fri May 30 13:47:59 2008 +0200 [surface] Commented out annoying assumption for now. commit a08511ae755464e93f05fd66bb6da6a0320f240c Author: Denis Oliver Kropp Date: Wed May 28 08:15:38 2008 +0200 ignore all SlickEdit project/workspace files commit 703f622980d497b85541c4501ceea2844c9050ee Author: Denis Oliver Kropp Date: Wed May 28 08:12:59 2008 +0200 Revert "[input] Patch to reopen console if zero length byte is read" Fails in the usual case, but works when run through strace. This reverts commit cb9e767d7a829801a53952e3a34eb770fd8bfff4. commit c2c776002794e6793867ed9a2138ab02915a73cd Merge: 9c357f6... c291ee5... Author: Denis Oliver Kropp Date: Tue May 27 08:13:04 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit 9c357f658c967d8b93d90c39cff691a8bcaddc06 Author: Denis Oliver Kropp Date: Tue May 27 08:12:45 2008 +0200 [graphics] Added dfb_gfxcard_get_primary(). commit c291ee57abd3d9149e9f3a8ed4a82e4ee69a9f0e Author: Denis Oliver Kropp Date: Wed May 21 00:16:42 2008 +0200 [davinci] Allow layers up to 1920x1080 instead of the bogus limit I added before. The original patch did not include any limit at all. commit 0ac0d24980d2f2d4b1d1a238d78f29658c23197d Author: Denis Oliver Kropp Date: Tue May 20 19:15:24 2008 +0200 [davinci] build fix commit 575de8b0d56bd26a0e4191d99a25f360d865cd01 Author: Denis Oliver Kropp Date: Tue May 20 19:10:50 2008 +0200 [davinci] More changes for HD support, thanks to Eric Nelson! commit 1384d02151c248dba0a200ad73c624a7e56b5255 Merge: 82fa12f... c65ed1d... Author: Denis Oliver Kropp Date: Tue May 20 18:44:53 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit 82fa12f125e41619ed772b02ac39fa149eab2a83 Author: Denis Oliver Kropp Date: Tue May 20 18:41:58 2008 +0200 [davinci] Patch from Eric Nelson to support HD OSD planes. commit c65ed1da33a374047a62d62310c6ab971b5a9ccc Author: Claudio Ciccani Date: Tue May 20 12:04:04 2008 +0200 [radeon] Implemented DSBLIT_SRC_PREMULTIPLY (R100/R200 only). commit 8eeb64fc9564d804e01548659f5807049b54afa8 Merge: cb9e767... 449e86d... Author: Denis Oliver Kropp Date: Sat May 17 23:36:19 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit cb9e767d7a829801a53952e3a34eb770fd8bfff4 Author: Denis Oliver Kropp Date: Sat May 17 23:15:31 2008 +0200 [input] Patch to reopen console if zero length byte is read As reported by John Hughes on http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=462626, Splashy is a small boot splash program that starts from initramfs during early boot on Linux. While Splashy is running, the contents of root (/) gets umounted and cleaned up loosing access to the devices when the system started. Using the following patch, when libdirectfb detects zero length reads, it attempts to reopen the console (possibly from a newly mounted root tree). This was the same solution that was suggested to us by Dennis a few months ago. John arrived to the same conclusion independently (and submitted a patch!) commit 449e86d519e98cd1d189ac07e97229841250ebe6 Author: Denis Oliver Kropp Date: Wed May 14 07:04:34 2008 +0200 [options] New runtime option "quiet=" to disable only certain message types. Thanks to Niels Roest! [merged from b2007ph1] commit 991d8ff7d13d1ad84cc33d1390a962b6bb63d4c6 Author: Denis Oliver Kropp Date: Mon May 5 01:02:31 2008 +0200 [tests] Smooth indexed -> ARGB scaling test. commit b79c72198361748528f7ff0e6426784a8647bed9 Author: Denis Oliver Kropp Date: Mon May 5 00:47:23 2008 +0200 [generic] Fixed dumb mistake in premultiplication of alpha during smooth scaling. commit 749f21a25614a01cce60804792af9ddba6a7fb5f Author: Denis Oliver Kropp Date: Sun Apr 27 14:00:44 2008 +0200 [generic] Allow DSBLIT_SRC_PREMULTIPLY while scaling from indexed to alpha formats. Scaling an image which has alpha values != 255 (non-premultiplied) now produces premultiplied output (smooth scaling only). Support for non-indexed sources still needs to be added. commit ff8d4e51c6d09efef9448d1dd282f8225ba7dcb5 Author: Claudio Ciccani Date: Thu Apr 17 15:38:06 2008 +0200 [radeon] Follow changes. commit 5e81db40d3dc93b7f467336e872656a4ba2b9680 Author: Claudio Ciccani Date: Thu Apr 17 15:36:44 2008 +0200 Entering version 1.2. commit 34356075fe7910e6974c8528deac5eb6c2797919 Author: Claudio Ciccani Date: Thu Apr 17 15:35:44 2008 +0200 IDirectFBSurface API changes. Added IDirectFBSurface::FillTriangles(). IDirectFBSurface::SetMatrix() takes a 3x3 matrix. commit e0f615d069d267bcd6e1e6c2bb62ce8ff23d246b Author: Denis Oliver Kropp Date: Fri Apr 11 19:17:30 2008 +0200 [davinci] Work around missing alpha plane pitch setting (when differing from RGB plane). The DSP function needs to be extended to fix it properly. commit 4c1b8080a3e2b1abb55428b8b668332d2f93d2ae Author: Denis Oliver Kropp Date: Fri Apr 11 18:10:27 2008 +0200 [davinci] In c64xdump do 4 instead of 10 updates/sec and switch to automatic idle_max. You should measure your idle_max once with an idle system and set the IDLE_MAX macro accordingly. commit ff8d40c4520de2dfe140da777166d5b9993abc6e Author: Denis Oliver Kropp Date: Fri Apr 11 18:00:50 2008 +0200 [davinci] Fix double error message. commit dd272a04d4f9ed177fbcbe67e6f0329d71554380 Author: Denis Oliver Kropp Date: Fri Apr 11 17:58:40 2008 +0200 [davinci] Further DSP interface updates and cleanups. commit e648a4d07251a7d1c3ca5db13ea6c35f1b433b5f Author: Denis Oliver Kropp Date: Fri Apr 11 17:57:31 2008 +0200 [davinci] Added small tool for showing DSP status. commit 1d67f2e5451fbbebe5ea5ab75bbd3c98073c456f Author: Denis Oliver Kropp Date: Fri Apr 11 17:51:54 2008 +0200 ignore commit 3d9890e79aa10c9e00f4b710ae3189e94bcd182d Merge: 9dd3fd8... 468b12e... Author: Denis Oliver Kropp Date: Fri Apr 11 17:39:30 2008 +0200 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit 9dd3fd82fb5c3bbe382e915923bd5265f01f4bde Author: Denis Oliver Kropp Date: Fri Apr 11 17:39:19 2008 +0200 [davinci] Task handling fixes. commit 468b12e10db3d55d918a7c254ea9e720efb273ff Author: Denis Oliver Kropp Date: Fri Apr 11 16:34:37 2008 +0200 [IDirectFB] Added more debug messages to IDirectFB::CreateSurface(). commit 21cebe19e4db44858bf457da535971f588683fac Author: Denis Oliver Kropp Date: Fri Apr 11 16:33:57 2008 +0200 [davinci] Fixed kernel module for more recent kernels. commit da483de031e5b603ddf3e53ce81839424408435b Author: Denis Oliver Kropp Date: Fri Apr 11 16:32:38 2008 +0200 [davinci] Suppress errors of custom ioctls for now. commit b18878562fb8f8b14bcfac77e9a4d4e81b9dcdb2 Author: Denis Oliver Kropp Date: Fri Apr 11 16:31:49 2008 +0200 [davinci] Allow explicit driver usage without probing by setting accelerator id to 6400. system = devmem accelerator = 6400 video-phys = 86000000 video-length = 8388608 commit ebb40f5c738f359d645ab6ee8db049ea3079bd58 Author: Denis Oliver Kropp Date: Fri Apr 11 16:30:04 2008 +0200 [davinci] Fixed double error message. commit 9edf2a0a09b7c6fa0ceffd380975d66fb496ea9b Author: Denis Oliver Kropp Date: Fri Apr 11 16:29:44 2008 +0200 [davinci] Set default kernel source location to be "linux-davinci-2.6" next to "DirectFB". commit 243705777c7b280e61de721433bafb136ee93022 Author: Denis Oliver Kropp Date: Fri Apr 11 16:29:01 2008 +0200 [configure] Fixed typo in X11 detection. commit e78501238b28f6bb318b89532743b91cece1c5b3 Author: Denis Oliver Kropp Date: Wed Mar 19 14:08:29 2008 +0100 [util] Added DFB_TRIANGLE_VALS(t) commit c469e1004ed4544fd7e2896c1fe3e83d04b8063e Author: Denis Oliver Kropp Date: Mon Mar 17 19:54:06 2008 +0100 [docs] Changes to gendoc.pl to fix missing character after newline. Other changes: - Ignore redeclarations of interfaces (no double items in index) - Warn about interface definitions without a declaration (not indexed) - Indention... commit c386f912febdf7ca7b7d264e701ab98a9d65fb26 Author: Denis Oliver Kropp Date: Mon Mar 17 15:35:50 2008 +0100 warmer... commit becaa3e3533b1dbb2f9faa94c0cb3acea49fc98c Author: Denis Oliver Kropp Date: Sun Mar 16 18:35:00 2008 +0100 [docs] Made color equal on most systems (RGB16 did differ before). commit bb71cad3e17fb8f9a068ffa94e66473186c4e3e7 Author: Denis Oliver Kropp Date: Fri Mar 14 02:13:34 2008 +0100 [docs] Update version. commit 6cc35d5d1d0bc2a1a5129aa7e0f6c312d0e2aada Author: Ville Syrjala Date: Tue Mar 11 02:41:07 2008 +0200 surface core: Fix a potential problem with deallocating buffers. dfb_surface_buffer_lock() walks the buffer allocations with fusion_vector_foreach (alloc, i, buffer->allocs) and if it doesn't find a suitable allocation it will allocate one. It then tests alloc against NULL in the error paths to determine if the allocation was performed. If there are only unsuitable allocations alloc will not be NULL even though a new allocation was made. So use other means to keep track if allocation was made. In the name of keeping the code more readable give dfb_surface_buffer_write() the same treatment even though it's not actually necessary there. commit db3a591846f12c1b284a71e2d2346c45d94a85a0 Author: Ville Syrjala Date: Mon Sep 17 22:21:52 2007 +0300 Don't access FusionVector members directly. Surface core seems to test FusionVector::elements against NULL to determine if the vector is empty. That won't work when the vector has contained some data but has since become empty (since elements is not deallocated/set to NULL). AFAICS that could happen eg. when dfb_surface_buffer_write() would do the first allocation and update_allocation() would then fail which would lead to deallocation in the error path. The next dfb_surface_buffer_write() would then fail to detect that there are no allocations and would not try to make a new allocation. There are several other places where FusionVector members are accessed directly. AFAICS nothing that could cause bugs but I decided to clean them up at the same time. commit 9f693ab58d17a4a3cb235956a2b754d0122dc2b2 Author: Ville Syrjala Date: Tue Mar 11 18:11:04 2008 +0200 dfbinfo: Show min/max keycodes. commit cb71d1da5ac1f31d70404de4bfcf62cd62faf2f0 Author: Ville Syrjala Date: Tue Mar 11 18:12:51 2008 +0200 fbdev: Eliminate floats. commit 45db5ded04afcaa4a015efd9670d57f2fe5f4eac Author: Ville Syrjala Date: Tue Mar 11 18:12:40 2008 +0200 fbdev: Use CLAMP(). commit 9a3abe8781628d994f7ecf7bab3b49b61d259834 Author: Ville Syrjala Date: Tue Mar 11 18:14:47 2008 +0200 jpeg: Use #ifdef WORDS_BIGENDIAN instead of #if WORDS_BIGENDIAN commit 552ab7a4ce5829b3f81254002b516617d3656419 Author: Claudio Ciccani Date: Tue Mar 11 12:21:59 2008 +0100 [fusion] Added fusion_world_get_fork_action() and fusion_world_set_fork_callback(). fusion_world_set_fork_callback() allows to register a callback called during the different states of fork() (prepare, parent, child) and before the actual fork action is performed. Useful to free local resources when fork action is FFA_CLOSE. commit 886be63179ed680f52ba30577bc6ceb7eedf8be6 Author: Denis Oliver Kropp Date: Thu Mar 6 17:08:26 2008 +0100 [docs] Fixed reference to SetSourceMask(). commit 3bd7cf172c17edb17794b6942790bbc4fa50dbe7 Author: Ville Syrjala Date: Thu Mar 6 12:33:32 2008 +0200 fbdev: Initialize primary layer config width and height primaryInitLayer() forgot to initialize the config width and height that were passed to dfb_fbdev_set_mode(). Also memset() the config to 0 for good measure. commit a4968c5e842271b9e37edda1fe2e4f7585d2e385 Author: Claudio Ciccani Date: Mon Mar 3 18:33:34 2008 +0100 Added support for affine transformations to dfb_gfxcard_draw_string(). Actually this is done by using gStretchBlit. Direct glyph transformation (done by the font provider) would be better. commit dd3f1f2cc6b9b5066c68f0cf8b9ade53ca50091f Author: Claudio Ciccani Date: Mon Mar 3 18:30:58 2008 +0100 [radeon] Emit transformed rectangle using TRIANGLE_LIST instead of TRIANGLE_FAN. Because of vertex buffering, TRIANGLE_FAN leds to incorrect result when drawing multiple rectangles. commit 5ffa438d0872695bcac73f48fbe3856416d47202 Author: Claudio Ciccani Date: Sun Mar 2 15:57:23 2008 +0100 Started implementing affine transformations in software. Also fixed incorrect clipping when DSRO_MATRIX is set. commit bfad60cbd3269aa33ea360aad843bb266046ad88 Author: Claudio Ciccani Date: Sun Mar 2 15:55:42 2008 +0100 Implemented triangle clipping. commit e5448dff452407df4d1d28acb402650c0e75f8f4 Author: Claudio Ciccani Date: Sun Mar 2 15:55:01 2008 +0100 Added dfb_line_segment_intersect(). Gets the intersection point between a line and segment within the given segment. commit 5081997bbf0e59d2f4a70148f37e1d2acc267504 Author: Claudio Ciccani Date: Sun Mar 2 13:27:07 2008 +0100 [nvidia] Fixed buggy vertices formation in TextureTriangles. commit 01d772a3741b5865ad4758d98bb3f1d82cb278cf Author: Claudio Ciccani Date: Fri Feb 29 16:15:01 2008 +0100 [direct] Fixed a prototype. commit 73cd5a4f3c578bf0d8d9d5f16fac5a72aa628d56 Author: Claudio Ciccani Date: Fri Feb 29 15:25:00 2008 +0100 [nvidia] Cleanup overlay code. Enbale using NV12 (requires NV30 or newer). commit 83d555be5f3f22be050e854d9c132277c3edc57c Author: Claudio Ciccani Date: Fri Feb 29 15:23:28 2008 +0100 [nvidia] In case of unsupported arch (NV40), skip objects and fifo setup. commit 72e8be27b38ad21d9e55819d2c6bbdee25630798 Author: Denis Oliver Kropp Date: Thu Feb 28 14:53:48 2008 +0100 [dfbdump] Build fix. commit 5997403179ffb774e40cd7ad9c0313025e077dbf Author: Denis Oliver Kropp Date: Thu Feb 28 13:36:17 2008 +0100 [fusion] Fix multi app core build. commit c89ee26379d95b7297c4b419efbf44221bc2f180 Merge: 16d886a... 14b09af... Author: Denis Oliver Kropp Date: Wed Feb 27 04:25:03 2008 +0100 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit 16d886addf8386d5c8e0a268d33cdba5d9845828 Author: Denis Oliver Kropp Date: Wed Feb 27 04:24:49 2008 +0100 [DirectResult] Added extensible result codes and made other fixes to ban from libdirect and others. Made DirectResult the primary type for result codes. Added D_RESULT_TYPE_BASE, D_RESULT_TYPE_MAX and D_RESULT_TYPE_IS for extended result codes. Changed most of DFB_ codes to be assigned the corresponding DR_ code. Three DirectFB specific codes remain, after DFB__RESULT_OFFSET defined as D_RESULT_TYPE_BASE('D','F','B'). Added DirectEnumerationResult. Moved DECLARE_INTERFACE and DEFINE_INTERFACE to . NOTE: Need type changes of all AddRef/Release implementations from return type DFBResult to DirectResult! No more inclusion of outside of DirectFB! commit 14b09af2a288f71f90dee1cfd508033969e55e42 Merge: 8fb7df8... ca24167... Author: Claudio Ciccani Date: Tue Feb 26 19:07:01 2008 +0100 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit 8fb7df82d8ee14859b809c49f00350808df407c8 Author: Claudio Ciccani Date: Tue Feb 26 18:58:59 2008 +0100 NVIDIA: Implemented affine transformations. commit ca241672be0b4bd9bdd92629d2d96e3e83f581c7 Author: Denis Oliver Kropp Date: Tue Feb 26 17:13:01 2008 +0100 [docs] Fixed broken interface description, only IDirectFB had one. commit 2d934900ae4ef394bafb3b26d1415acda5966477 Author: Denis Oliver Kropp Date: Tue Feb 26 16:41:45 2008 +0100 [tests] Fixed warning due to a stupid mixup of void/char. commit 055a18e3d069a86b01aa8081ba769075279d2c3a Author: Denis Oliver Kropp Date: Tue Feb 26 16:28:05 2008 +0100 [docs] Fixed missing new argument to gendoc.pl call. commit 774d0b4c86bf1ebe75c356f9162c014ea2c91b91 Merge: 3d9759e... b933f4a... Author: Denis Oliver Kropp Date: Tue Feb 26 16:25:52 2008 +0100 Merge branch 'master' of ssh://directfb.org/git/directfb/core/DirectFB commit 3d9759ef23e517557d3a475df5cb66aa50de07e2 Author: Denis Oliver Kropp Date: Tue Feb 26 16:15:53 2008 +0100 [docs] Improved generated documentation to include more and look better. commit 4b6b14ef9e9422d88c5de5dcbfba015d9cefb827 Author: Denis Oliver Kropp Date: Tue Feb 26 16:21:12 2008 +0100 [util] Added macro to determine the first set bit of a 32 bit constant at compile time. commit 60f1b19e2aef15ba1a4c5bb47970b4ec1543ac5e Author: Denis Oliver Kropp Date: Sat Feb 23 16:48:03 2008 +0100 [surface] Allow second string (prefix) in Dump() to be NULL to dump without numbering. commit b933f4a4bb38a00b770ec8241f3df46ca003303d Author: Claudio Ciccani Date: Mon Feb 25 17:40:22 2008 +0100 RADEON: Implemented DSPF_DSTALPHA/INVDSTALPHA for A8. commit 21b739036416c96de21db34ae5395970bec19aeb Author: Claudio Ciccani Date: Sun Feb 24 21:24:40 2008 +0100 Specify that alphablend must be enabled for antialiasing. commit c8060ca4e611716e46e0c9f2577db28d17f52a2c Author: Claudio Ciccani Date: Sun Feb 24 21:23:41 2008 +0100 RADEON: Implemented antialiasing (R100 and R200 only). Fixed conversion+blend with A8 destination. Use LINE primitive for transformed DrawRectangle. Use POINT primitive for 1x1 rectangles. commit b417724db62384eba84c481c6c7f670f4347a295 Author: Denis Oliver Kropp Date: Fri Feb 22 21:08:59 2008 +0100 [surface core] Hotfix failing assumption that flags would still be set when unlocking. While locking the surface and managing interlocks, only clear access flags when the buffer has not been locked before. Probably we should have an allocation lock counter. But it needs to be protected anyhow, e.g. using FusionRef, but I'd like to avoid overhead and instead add an allocation manager per Fusionee. This one would just have one FusionRef, e.g. as a FusionObject, and a list of locked allocations. The destructor handles them all. Another important job for the local allocation manager would be to remember allocations that have been attached to locally, e.g. mapped, and require to be detached by everyone when destroyed. The XShmImages in the X11 backend are currently only shmat()ed by slave processes :-P commit 7decf9233c0c0b753bad72ace4959862e4d53027 Author: Denis Oliver Kropp Date: Fri Feb 22 21:43:31 2008 +0100 [deinit] Fix crashes during shutdown by suspending the input core before shutting down anything. The input core is shutdown almost at last. Lots of shutdown happens before, which could collide with input threads doing fancy stuff like handling expose events :) With this change the input core is suspended before any other shutdown. This closes all input threads to avoid crashes or other misbehaviour. Made the input core allow shutdown during suspended state. Added debug messages, assertions... commit 4f957b6ccbe0f108c448dad7572c885d34b94e2c Author: Denis Oliver Kropp Date: Fri Feb 22 20:37:46 2008 +0100 [deinit] Fix deinitialization order in IDirectFB_Destruct(). This fixes an assertion happening when drop_window() enables the cursor of the context that has been destroyed (unrefed) just before. commit 09c35c9c27783cceb3446079dd8b67fc63c866c5 Author: Claudio Ciccani Date: Thu Feb 21 18:45:50 2008 +0100 Added missing definition of DATADIR. commit 942c98ba5385060a4dcb9f3d9e88f90354370563 Author: Denis Oliver Kropp Date: Wed Feb 20 15:12:58 2008 +0100 [tests] oops, forgot the source. commit ac760580de6bcaf0b8087d7949c161bfd64a96a7 Author: Denis Oliver Kropp Date: Wed Feb 20 01:12:00 2008 +0100 [x11] Bring in line with 1.0 features, expose handler, format conversion, shm, smp... commit 2bb6bfccfd7d35d0fa299f6829456e1970ca49b9 Merge: 4d12462... aec6c55... Author: Denis Oliver Kropp Date: Wed Feb 20 00:14:37 2008 +0100 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit 4d12462cf000758748bc808d469121251c1dca97 Author: Denis Oliver Kropp Date: Wed Feb 20 00:14:27 2008 +0100 [software] Have two stages of software fallback warnings. If software fallbacks are disabled, just print a brief message as before, otherwise print a detailed message in the specific functions. commit 287af30cd2679d70a8a97016b9090156aeec9ae6 Author: Denis Oliver Kropp Date: Tue Feb 19 23:58:37 2008 +0100 [surfac core] Added more debug and an assumption with a FIXME. commit aec6c554d8fa99f72edaa1b9819740a6dfdf8c78 Author: Denis Oliver Kropp Date: Tue Feb 19 23:31:44 2008 +0100 [tools] Added dfbinspector as a small C app. commit f9137c2e57b78e6a1d28ae27a3d70a4b400238ae Merge: f648447... 25fbe5a... Author: Denis Oliver Kropp Date: Tue Feb 19 23:23:47 2008 +0100 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit f64844754cab020c11e88b210329372e15ac67c2 Author: Denis Oliver Kropp Date: Tue Feb 19 23:23:36 2008 +0100 [fusion] Implemented lock counter in single app Fusion. commit 4b245174e0253343a43ec1e8a4bf786c534bfa0f Author: Denis Oliver Kropp Date: Tue Feb 19 23:22:38 2008 +0100 [threads] Added debug messages. commit 69465c68c3fa3cdfbb64f5f3a328562b91b9ce77 Author: Denis Oliver Kropp Date: Tue Feb 19 23:21:55 2008 +0100 [graphics/font] Fixed state handling bug causing wrong acceleration masks. Added special graphics state debug messages in domain "Core/GfxState". Added separate blittingflags member to the font as the one in the state will be modified. commit d71d8a0f6d2e6c74f0c6172a7068501c5d2aba96 Author: Denis Oliver Kropp Date: Tue Feb 19 18:07:11 2008 +0100 [core] Late increase of ABI version after adding pool size to the description. commit ee0a49e338a8c712e2c67357b319189c2df0bc9f Author: Denis Oliver Kropp Date: Tue Feb 19 18:04:13 2008 +0100 [tests] Small restructuring, new test writing data retrieved from an URL to stdout. commit 25fbe5a187e3b9a9e910985ee57e0cf2668ea876 Author: Denis Oliver Kropp Date: Tue Feb 19 15:29:55 2008 +0100 [fusion] Support resume of interrupted wait on a skirmish. commit da996c99b1686f91ae6829388f188d60a64b1883 Author: Denis Oliver Kropp Date: Tue Feb 19 15:20:41 2008 +0100 [mem] Fixed allocation debugging always being used when available. commit 875dea04fe7291afa8cb53206ded0d6c4ebb5b68 Author: Denis Oliver Kropp Date: Tue Feb 19 14:57:59 2008 +0100 Test skirmish wait timeout. commit 94479dccd2d9f11ff44f4fca658be9f56b53fe9a Author: Denis Oliver Kropp Date: Sun Feb 17 16:24:36 2008 +0100 [surface core] Added CORE_SURFACE_BUFFER_LOCK_ASSERT(lock) and CORE_SURFACE_ALLOCATION_ASSERT(lock). These two macros are consisting of assertions for all they could check. commit 03e4ee39816a3179f6013e9eabfd9a63a948627d Author: Denis Oliver Kropp Date: Sun Feb 17 16:19:54 2008 +0100 [fbdev] Added DSPF_ARGB6666 to formats checked at depth 24. commit 85c5b5961d0f98a42d39f2158bce91ba3531b299 Author: Denis Oliver Kropp Date: Sun Feb 17 16:17:50 2008 +0100 [surface pools] added size field to description for pools with a defined maximum. commit 86ce96319e81052b0ee8e60401ccc6a19a379a33 Author: Denis Oliver Kropp Date: Sun Feb 17 16:16:04 2008 +0100 ignore commit 77919e759c7f1cc3738f07fe0419d4b94970b348 Author: Denis Oliver Kropp Date: Sun Feb 17 16:14:22 2008 +0100 [config] strip off "lt-" at the beginning of a program name. commit 93d6dc2d2fd5dad1fe84d9829c6f9c08c6c7fecb Author: Claudio Ciccani Date: Thu Feb 14 18:40:16 2008 +0100 Ported radeonfb patch to linux-2.6.22. commit 9eba76a734d6937932c11a764a1c215999d93848 Author: Claudio Ciccani Date: Thu Feb 14 18:38:45 2008 +0100 RADEON: Implemented affine transformation (all cards) and source masking (R100/R200 only). Switched to version 1.1.2. commit e64f23f7425322d9514a84166f0bb07f232f6301 Merge: d8114d4... 974cc71... Author: Denis Oliver Kropp Date: Mon Feb 11 23:36:43 2008 +0100 Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB commit 974cc710f1bd92707278a6622bfa7ea14f68c43d Author: Denis Oliver Kropp Date: Mon Feb 11 23:35:58 2008 +0100 SH7722: Remove a temporary printf and two commented out. commit 99bc47070b386fbd2df4731711ccd2364f262bf8 Author: Denis Oliver Kropp Date: Mon Feb 11 23:29:40 2008 +0100 SH7722: Implemented DSBLIT_SRC_MASK_ALPHA, cleaned up and optimized state handling. commit fe25a2d4bbbecc4abfa474098d9e0d3bca4ae2cd Author: Denis Oliver Kropp Date: Mon Feb 11 23:26:30 2008 +0100 RENDER: Added IDirectFBSurface::SetSourceMask() - yes, a third blitting operand :) Added DSBLIT_SRC_MASK_ALPHA to modulate source alpha channel with alpha channel from source mask. Added DSBLIT_SRC_MASK_COLOR to modulate source color channels with color channels from source mask. Added IDirectFBSurface::SetSourceMask() with a surface argument plus x/y offset and flags. Added DFBSurfaceMaskFlags with DSMF_STENCIL to make x/y offset absolute and always start at a fixed position in the mask, otherwise x/y from the Blit() are added. Implemented interface and core code for the new API, adding some new core functions and flags, mostly state handling, e.g. dfb_state_set_source_mask(). Added DFB_POINT_EQUAL(a,b). Added DFXL_ALL_DRAW and DFXL_ALL_BLIT. Did some cleanup... commit 63a5ee545b5d96616b4cdd1115a35bab28175b4d Author: Denis Oliver Kropp Date: Mon Feb 11 23:14:44 2008 +0100 CLOCK: Moving includes solved a build issue here. commit d16c5807c105abf2dd7f8894b1bdf4f27a86fe87 Author: Denis Oliver Kropp Date: Mon Feb 11 23:12:07 2008 +0100 SH7722: Use RGB16 in LCD buffer again. NV16 did flicker. commit d8114d40845168aa563ad572bbe864c22ea34eb7 Author: Denis Oliver Kropp Date: Mon Feb 11 20:24:44 2008 +0100 UTIL: Added dfb_window_event_type_name(). commit 4f1de5ecd83b25b7cea5d777780b5e33774151c5 Author: Denis Oliver Kropp Date: Sun Feb 10 17:50:03 2008 +0100 GENDOC: Preserve preceding spaces and line breaks in comments, e.g. to use
.

commit 70f7977c9812df8276c520f3dccb80f2e12b0bca
Merge: 35b3ba2... 4d7dec6...
Author: Denis Oliver Kropp 
Date:   Sun Feb 10 13:12:37 2008 +0100

    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB

commit 4d7dec6d68edbeeb085e5c59b716a16677dd640c
Author: Denis Oliver Kropp 
Date:   Sun Feb 10 11:38:46 2008 +0100

    SH7722: Implemented XOR for drawing and blitting. Version 0.8 now.

commit 35b3ba298131e69328240593195757ef4fce8b87
Author: Denis Oliver Kropp 
Date:   Sat Feb 2 17:35:25 2008 +0100

    [DirectLog] The default/fallback instance is no longer allocated dynamically,
    but still initialized on demand.

commit f3e472e86198b5c32d3899f5ec7dbe9df1235f9e
Author: Denis Oliver Kropp 
Date:   Sat Feb 2 17:32:14 2008 +0100

    EVENTBUFFER: Don't allow posting of universal events bigger than DFBEvent.
    
    This avoids crashes when GetEvent() has been called with just a DFBEvent
    as a buffer. Sometimes you don't know.
    
    Added missing newlines to debug messages.

commit 880a47b5212c1f17e796e7b622d8ddf7a7667de5
Author: Ville Syrjala 
Date:   Wed Jan 30 13:22:51 2008 +0200

    fbdev: Don't pan at all when it's not supported by the device

commit 170dd0cfeb4d46dd914a701c1a33e035d7262358
Author: Ville Syrjala 
Date:   Wed Jan 30 22:44:18 2008 +0200

    direct/thread.h needs direct/conf.h

commit ed62a4a5e830dbdabb6004bd91d8d6a244d6b39d
Author: Claudio Ciccani 
Date:   Tue Jan 29 12:35:58 2008 +0100

    TESTS: Reset the fork action to FFA_CLOSE after forking.

commit f576123a36f4a6ef0b8854e0095242db3f23e79a
Author: Claudio Ciccani 
Date:   Tue Jan 29 12:31:18 2008 +0100

    BUILTIN-FUSION: Stop other threads from killing fusion_skirmish_wait() when timeout is expired.

commit 0bba7d29e2a61d475bee10178515c5261c479de8
Author: Claudio Ciccani 
Date:   Tue Jan 29 12:26:51 2008 +0100

    FUSION: Finally solved the master-forks problem.
    
    This is done by adding a reference counter to FusionWorldShared, increased by the master on fork().
    Shared memory gets deinitialized only when the counter reaches 0.

commit ab4530bdbb9a1d75e4cf82940ecb8d1cca4a7e2a
Merge: 1c7c5c6... c80e5c7...
Author: Denis Oliver Kropp 
Date:   Mon Jan 28 22:34:54 2008 +0100

    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB

commit 1c7c5c609b23c53299e1844308a72b2c036aa634
Author: Denis Oliver Kropp 
Date:   Mon Jan 28 22:30:16 2008 +0100

    DAVINCI: Real IRQ based synchronization, optimization for opaque filled rectangles.
    
    Added C64X_FLAG_INTERRUPT to get an interrupt when the command is finished.
    
    Function zero is NOP now, e.g. to generate an interrupt at the end of the queue,
    without setting the interrupt generation bit in already queued commands.
    
    davinci_c64x_wait_low() no longer does a usleep() leading to big performance loss,
    when it's called often with almost nothing on the queue. If synchronization needs
    to be done, it queues a NOP with Interrupt flag and calls C64X_IOCTL_WAIT_LOW to
    wait inside the kernel for the end of the queue, and continue without a huge latency.
    
    Because blended rectangles are much faster, use the blending function on DSP also
    for non-blended filling if possible, i.e. alpha = 0xff.
    
    Updated tests. Cleanups.

commit c80e5c712943c5774396f10479dd046eb64a290d
Author: Claudio Ciccani 
Date:   Mon Jan 28 21:45:53 2008 +0100

    DIRECT-STREAM: Fixed HTTP Content-Type parsing (mimetype might be followed by a charset).

commit e36b34847dbffddb4ec3b796018d707b14801320
Merge: 7e032d9... be5597c...
Author: Denis Oliver Kropp 
Date:   Sat Jan 26 12:53:00 2008 +0100

    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB

commit 7e032d95f71442b42c821e874a26099112f4917b
Author: Denis Oliver Kropp 
Date:   Sat Jan 26 12:29:37 2008 +0100

    MODULES: Use standard syntax for initialization of struct members in headers.
    
    Thanks to Daniel J. Laird!

commit e443b848e3459bb8cfd23f891cf8a51f57f4e1f9
Author: Denis Oliver Kropp 
Date:   Sat Jan 26 12:26:43 2008 +0100

    INPUT: Fix debug message in core.

commit 174f6fa683d4bbb141fd3230723b1df49d845b6a
Author: Denis Oliver Kropp 
Date:   Sat Jan 26 09:02:16 2008 +0100

    More info in configure output.

commit be5597c601f6364c35b7bea554d25560e36353f6
Author: Denis Oliver Kropp 
Date:   Sat Jan 26 07:18:01 2008 +0100

    THREAD: Added options to set default priority, policy and stack size for threads.
    
    Initialize attributes before creating the thread.

commit 4a4c6496109cf818378a2ddc012b1275f13e403d
Author: Denis Oliver Kropp 
Date:   Mon Jan 14 15:12:29 2008 +0100

    CONFIG: Added option "surface-shmpool-size=" to set the size of the shared memory pool
    used for shared system memory surfaces.
    
    [merged from b2007ph1]

commit cc014b4447eafc2505e9b2f55b73b6ad7fb0695a
Author: Denis Oliver Kropp 
Date:   Tue Jan 22 06:57:52 2008 +0100

    IDirectFBVideoProvider: New events and SetAudioDelay().
    
    Thanks to Daniel J Laird!

commit ec7a8323889e06379220d92bbe68a1a51bf6f867
Author: Claudio Ciccani 
Date:   Mon Jan 21 14:41:05 2008 +0100

    BUILTIN-FUSION: Flush pending signals before re-acquiring the lock in fusion_skirmish_wait().

commit 0321bd2d2a81c4a73d22a7cfdcc3daccd888a883
Merge: f763b52... 14b96b6...
Author: Denis Oliver Kropp 
Date:   Fri Jan 18 20:13:00 2008 +0100

    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB

commit f763b520dc525c1f6b7fa6ddf6a60a5efdb657a8
Author: Denis Oliver Kropp 
Date:   Fri Jan 18 20:12:50 2008 +0100

    IMAGEPROVIDER: Include .

commit 14b96b6a9019a296011db914eac5b666e93dace7
Author: Denis Oliver Kropp 
Date:   Fri Jan 18 12:06:08 2008 +0100

    DAVINCI: Better support for blended FillRectangle(), cleanups...

commit 059e7d5e61a50752d66983b050efb86d280e5d72
Author: Denis Oliver Kropp 
Date:   Wed Jan 16 16:49:58 2008 +0100

    JPEG: Fix broken merge (merged but not ported).
    
    aea0bea25384584c6f30e2967d369be8116a6a5d
        JPEG: Implemented directly loading to NV16 surfaces staying in YCbCr space.

commit 58c282e03f7cd2cdffdad2015bd55812422723d9
Merge: 783ce73... 3fbbd91...
Author: Denis Oliver Kropp 
Date:   Wed Jan 16 16:45:37 2008 +0100

    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB

commit 3fbbd911976ac59ce37c366631bce63d85da6a09
Author: Denis Oliver Kropp 
Date:   Wed Jan 16 12:46:47 2008 +0100

    SURFACE: Support NV16 in dfb_surface_dump() and so IDirectFBSurface::Dump().
    
    [merged from old-surface-core-1.1]

commit aea0bea25384584c6f30e2967d369be8116a6a5d
Author: Denis Oliver Kropp 
Date:   Wed Jan 16 12:45:16 2008 +0100

    JPEG: Implemented directly loading to NV16 surfaces staying in YCbCr space.
    
    No offsets, clipping or scaling supported.
    
    In my test (df_dok --load-image wood_andi.jpg) NV16 had a 34% advantage
    over RGB16 with this change. It has been the other way around before.
    
    [merged from old-surface-core-1.1]

commit 783ce73133ade984952daa169180246cb15dd986
Author: Denis Oliver Kropp 
Date:   Tue Jan 15 23:18:52 2008 +0100

    DAVINCI: StretchBlit() fix, FillRectangle() blended, progress on the caching front
    and more work behind the DVA (DirectFB Accelerated Video) scenes.

commit 9c07e574535db5d86ef11bda0bbe7a18e2a2f306
Author: Denis Oliver Kropp 
Date:   Tue Jan 15 23:04:57 2008 +0100

    CONFIG: Added option "[no-]software-warn" to show warnings when doing/dropping software operations.
    
    No longer print a warning when software fallbacks are disabled. Use the new option!

commit aa1f5ffc61fcb99a2e64ad9750fcc1e666f73595
Author: Denis Oliver Kropp 
Date:   Tue Jan 15 23:03:50 2008 +0100

    Cleanup .gitignore files.

commit 5d6d2a89d90233297a5f3f0b468ea80bd4d86334
Author: Denis Oliver Kropp 
Date:   Tue Jan 15 12:47:55 2008 +0100

    HEADER: Don't define inline conversion functions due to void* arithmetic if C++ is used.

commit 213517ebfa140ac3a2d6ece256c4ec96b3906712
Author: Denis Oliver Kropp 
Date:   Tue Jan 15 12:38:15 2008 +0100

    DFBFX: Fixed copy'n'paste bug.

commit 4d72b6c01ee44dfeb97f0dc0fb99ca3acfe1d4a4
Author: Denis Oliver Kropp 
Date:   Tue Jan 15 12:37:51 2008 +0100

    HEADERS: C++ fixes.

commit 18b15a9003153b4c9e604888f080a8a2cd2df666
Author: Claudio Ciccani 
Date:   Tue Jan 15 08:29:11 2008 +0100

    [builtin-fusion] Cleanup socket directory and shm files on exit.
    Return DFB_FUSION instead of DFB_DEAD if the recipient is unreachable.

commit 3f726505d53b68f4f506fe30b39436b3adac848a
Author: Denis Oliver Kropp 
Date:   Sun Jan 13 14:11:09 2008 +0100

    SH7722: Step back to RGB as default input color space until we can
    switch dynamically and maybe automatically. This means all Inputs
    (3 Layers) and Windows on MultiWindow Layer (4th) can be (A)RGB,
    only Input 1 can be configured to NV12/NV16...
    
    Many cleanups, new macros etc.

commit 6abd2846eebb06a1744fbc9515f95237b8587b04
Author: Denis Oliver Kropp 
Date:   Sun Jan 13 11:02:05 2008 +0100

    Cleaned up LCD Buffer Setup Code. A variable for selecting between RGB16 and NV16 is in the code.
    
    Clear LCD Buffer after allocation with black using memset, one for RGB16 and two for NV16.

commit 890f8bb71477aaba7d2621cdc6605863cb4b3018
Merge: 0eca8a2... bd08a3e...
Author: Denis Oliver Kropp 
Date:   Thu Jan 10 04:25:41 2008 +0100

    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB

commit 0eca8a246c4ed8df3f5b1b94ce2067b559f27eaa
Author: Denis Oliver Kropp 
Date:   Thu Jan 10 04:25:33 2008 +0100

    INPUT: Added dfb_input_event_type_name() and event debug at Core/Input/Evt.

commit ef3dcdaf776d204519dd171adf9292db57da8813
Author: Denis Oliver Kropp 
Date:   Thu Jan 10 04:24:40 2008 +0100

    DEFAULTWM: Combine multiple x and/or y motion events before sending events or updating the cursor.
    
    This is a better way as opposed to have the driver do the work,
    otherwise there was too much cursor acceleration in such a case.

commit d63edceff38d3ba40dad7588faf04b83f689c632
Author: Denis Oliver Kropp 
Date:   Thu Jan 10 04:16:23 2008 +0100

    LINUX-INPUT: Set DIEF_FOLLOW on all events known not to be the last.

commit a37b95f3d6a7dd1c3723244a08e23081f9e818d1
Author: Denis Oliver Kropp 
Date:   Thu Jan 10 04:03:56 2008 +0100

    CORE: A bit late ABI++ after last clipping feature in gfxcard.c.

commit bd08a3e3edb113a9f360e6ac73c432c15d1d92b6
Author: Denis Oliver Kropp 
Date:   Wed Jan 9 23:38:32 2008 +0100

    DAVINCI: Fixed sub directory used by wrapper Makefile.kernel.

commit d699b968396c9c8e494b2cf06eff74718f7abe9f
Author: Denis Oliver Kropp 
Date:   Wed Jan 9 10:54:12 2008 +0100

    CONFIG: Don't enable mouse motion compression at input drivers by default.

commit 47658336e8fb38f259af9d60e110671c07769ed0
Author: Denis Oliver Kropp 
Date:   Wed Jan 9 10:52:36 2008 +0100

    IDirectFBImageProvider: Don't fail if PeekData() is not supported, same behaviour as video providers...
    
    Thanks to Daniel J Laird!
    
    I also added clearing the context struct for safety,
    especially regarding the header data which might not be read in completely.

commit f9dfac2d159229fd57fcebb6ba87b15b79c7c6d8
Author: Denis Oliver Kropp 
Date:   Wed Jan 9 06:17:28 2008 +0100

    DIRECT: Move default log instantiation into DirectLog code.

commit e5d3a344e30efbf5f0fd8ac6741155cdf2bdf788
Author: Denis Oliver Kropp 
Date:   Wed Jan 9 06:15:06 2008 +0100

    DAVINCI: Added experimental ioctl similar to the flip ioctl,
    just testing, could not find the original flip ioctl so far.
    
    Arguments are:
    - byte offset from frame buffer device base OR a physical address
    - optional target sync count when to show the frame
    - returns sync count of actual setting or 0 if pending

commit 54bbd5beb8e324fd9c38357b5f2cc0836404fee3
Author: Denis Oliver Kropp 
Date:   Wed Jan 9 05:22:15 2008 +0100

    DAVINCI: Fixed recently broken blend and new colorize.

commit bc2506ff29f855df43af096758c065c98784f289
Author: Denis Oliver Kropp 
Date:   Wed Jan 9 05:21:36 2008 +0100

    DAVINCI: Minor cleanup.

commit 64ecce22f31da6f88dc140ad6177c7fdc8f6e89e
Author: Denis Oliver Kropp 
Date:   Wed Jan 9 01:30:03 2008 +0100

    DAVINCI: Added colorizing support to blend functions. No additional cycles in DSP :)

commit 484b3777238cf2b49c5d4fc51e66016eba21a5b7
Author: Denis Oliver Kropp 
Date:   Tue Jan 8 12:30:58 2008 +0100

    DIRECT: Fixed missing declaration of debug functions when debug support is enabled, but no debug active.

commit 7a15814e056c9411b7269eb5c6649cd43521b71a
Author: Denis Oliver Kropp 
Date:   Tue Jan 8 07:08:42 2008 +0100

    DAVINCI: Fixed incomplete header file update.

commit cb1a784ac6ce868176a98ec71dc02c27726d6c9b
Author: Denis Oliver Kropp 
Date:   Tue Jan 8 07:01:58 2008 +0100

    DAVINCI: More acceleration (StretchBlit for ARGB, ARGB/RGB32->RGB16 conversion) and fixes.
    
    Added properly clipped (phases!) StretchBlit() for ARGB and RGB32 without any blitting flags.
    
    Added ARGB/RGB32 conversion to RGB16 without any flags (currently writing alpha data to scratch area).
    
    Fixed color calculation for filling/drawing to UYVY.
    
    Moved write back from EngineSync() to EmitCommands() as there's no guarantee for EngineSync() to be called :(
    
    More tests for DSP internal MPEG2 functions.
    
    Only run DSP test code if C64X_TEST is exported.

commit 45b8a0975257cdcee16b92dc161107754b2c02f9
Author: Denis Oliver Kropp 
Date:   Tue Jan 8 06:36:10 20