commit 728bb7dc160c4ee27c6d425abff062b81d281977 Author: Denis Oliver Kropp Date: Mon Sep 29 11:58:13 2008 +0200 [NEWS] Updated for 1.2.6. commit e9c7abb2684241fb5366053423e7b42f47cbb3f6 Author: Denis Oliver Kropp Date: Mon Sep 29 11:57:59 2008 +0200 [version] 1.2.6 commit a81749f9407670ea5822cecdc9f05a072711d4ca 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 ff34733b1f91d1bbd94c85b53c63cbe05117e95e Author: Denis Oliver Kropp Date: Sun Sep 28 23:33:19 2008 +0200 [x11] Evil error handling... commit 0b946cf40a7cd115eb41b1f079c8e22b4e1f55ee 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 c63edd253187aedefc6c78f1f1b12510376f427e Author: Denis Oliver Kropp Date: Sun Sep 28 23:31:25 2008 +0200 [wm] Lots of useful debug messages. [merged from master] commit 401f6b64cd9a2f9f162f21c0622f033eb60e40a9 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 76851f05484a25a138a0eb8e5d9a83668fce2f75 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 627ea99c088a75f74e2439491e4b7991ddbdefdf Author: Denis Oliver Kropp Date: Sun Sep 28 21:25:38 2008 +0200 [interfaces] Added some debug messages to DirectInterface code. commit a6bfcfb32615221435c329c2678d74de9fc2f2bc 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 6043ec23987e980285ab62cce6ad9e03ad73a4fb Author: Denis Oliver Kropp Date: Sun Sep 28 14:04:20 2008 +0200 [thread] Added direct_thread_wait() / _notify(), _lock(), _unlock() and _terminate(). commit ed0faa8c4263da0024808bc7eac461bf54d8eb1f Author: Denis Oliver Kropp Date: Fri Sep 26 21:39:40 2008 +0200 ignore commit 5c0e84d48f67ddb3ab2c5862e6f99281fdc68ea0 Author: Denis Oliver Kropp Date: Thu Sep 25 19:42:16 2008 +0200 Updated for 1.2.5. commit 300486b5d2c50e9ddd55ad67322d85eddd1387e0 Author: Nikita Egorov Date: Thu Sep 25 13:52:52 2008 +0400 Set glyph alignment of 8 bytes for all font formats commit 530cd73caaf5370aef526559de5cea5e815054ae Merge: dbbdfef... afdfe4f... Author: Niels Roest Date: Thu Sep 25 19:35:04 2008 +0200 Merge branch 'release_1_2_x' of git+ssh://git.directfb.org/git/directfb/core/DirectFB into release_1_2_x commit dbbdfef062e86b47fa50013424665f9ac0ba962f 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 afdfe4f8af5056e62dfb4018b1ff6541874606df Author: Denis Oliver Kropp Date: Thu Sep 25 01:19:18 2008 +0200 [version] 1.2.5 commit df44a12abc0faa117e85815b09fb3553a3897996 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 0eff2e254ec75d3a9cb86c58cd6e67e74853605b 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 fb5c29272ccfa704658f1ff4209a4abb830623aa Merge: 64492c3... 1fe9b65... Author: Niels Roest Date: Mon Sep 22 20:08:54 2008 +0200 Merge branch 'release_1_2_x' of git+ssh://git.directfb.org/git/directfb/core/DirectFB into release_1_2_x commit 64492c38e44dd1f32de90bd6679298b9b039943f 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 1fe9b65237a8240cbcaab6346caa88e5dcb7fd6a Author: Denis Oliver Kropp Date: Fri Sep 19 04:06:55 2008 +0200 Updated ChangeLog for 1.2.4 release. commit 71eb77b278f81dd9258f268506408acd89dc039c Author: Denis Oliver Kropp Date: Fri Sep 19 04:04:48 2008 +0200 [x11] Fixed missing x11types.h in SOURCES definition. commit 2e93ab1d81788e74c830eeae17a8af61de171f68 Author: Denis Oliver Kropp Date: Fri Sep 19 04:03:06 2008 +0200 [sh7722] Fixed EXTRA_DIST. commit 0d0e1a36732372c5e7dbed7b7da56198925baebf Author: Denis Oliver Kropp Date: Thu Sep 18 22:49:56 2008 +0200 Updated NEWS for 1.2.4... commit 1e46e17d9a68d0b22281683517a2f5e9251121f8 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 ffebbdb24e53239d47e2b07ebca004dc7139b5f7 Author: Denis Oliver Kropp Date: Thu Sep 18 21:26:50 2008 +0200 [x11] Hotfix missing update queue... commit 6c62c11070ce58b54df511034bb57301a974c5db Author: Denis Oliver Kropp Date: Thu Sep 18 21:01:02 2008 +0200 [x11] Lookup visual in master where XShmCreateImage is actually called. commit 80101b8b840e37de646b6b563797a776c41b2ad0 Author: Denis Oliver Kropp Date: Thu Sep 18 19:43:30 2008 +0200 [windowstack] Set background mode of new contexts to DLBM_DONTCARE. commit 18bb4352ddf8a066aaf30c5ef778ee51fef2b1f7 Author: Denis Oliver Kropp Date: Thu Sep 18 19:11:46 2008 +0200 [x11] Added missing header file from update with cleaned up code from 1.3.x. commit 0db513fa12a4b1da7c36ce1a6d74fbed7abcd6e6 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 7918e5933899e4a8029f709eaddb8a92ac9d0ef6 Author: Denis Oliver Kropp Date: Thu Sep 18 19:08:51 2008 +0200 [x11] Update X11 system module with cleaned up code from 1.3.x. commit 0d760d1a2d9f3e97271b97c659a653f3df73c946 Author: Denis Oliver Kropp Date: Thu Sep 18 19:02:27 2008 +0200 [layers] Fixed unlocking of destroyed skirmish in context destructor. commit 7cc2c9e3de81867745988498e690f2525ffcbf21 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 60a5e3a35385fa581a018b2fc29a726922f1c263 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 4e655537005796e9ce7c87e4c6c10f83671508cb Author: Niels Roest Date: Wed Sep 17 19:06:07 2008 +0200 [davinci] param missing in debug print commit eb3fabc1e786dced2ae59e708a02c1e7fccc76b9 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 d7556f90afc92aa4bfd1a61f8aec72ba782296e2 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 1752d74e0ad393466b9a3b9fd72a95c499c68565 Author: Denis Oliver Kropp Date: Wed Sep 17 16:11:12 2008 +0200 [davinci] Workaround broken DSP cache invalidation function. commit c29121ed626a7bc71e33b0e10c046970d105ba1d Merge: 1a0f8c1... cf66dfc... Author: Denis Oliver Kropp Date: Wed Sep 17 12:19:48 2008 +0200 Merge branch 'release_1_2_x' of git+ssh://git.directfb.org/git/directfb/core/DirectFB into release_1_2_x commit 1a0f8c16daa141fd9b9062b8985de60ff1df3c1f 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 cf66dfc43b3af72882eabf178e1cc97d2760edfb Author: Denis Oliver Kropp Date: Sun Sep 14 05:35:40 2008 +0200 [call] Added debug messages. commit 214f020f8c0bc04b5426aeb18830f2af331141e8 Author: Denis Oliver Kropp Date: Wed Sep 17 12:05:43 2008 +0200 [trace] Fixed static build. commit fea3ed60216fc9a0034ddde759e4a156cba6d3c6 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 21e735d129d56967f4743f35276f3fcaf37966a5 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 8800da81aff0cdbdbd5e0a3510d0136d325c8175 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 bda8c8e278268d9f82d6b60ad4fca77a1ded0d16 Author: Denis Oliver Kropp Date: Wed Sep 10 22:11:03 2008 +0200 [SH7722] Follow device name change in JPEG code, too. commit 4866c2a67484516b5ea0dfbe6974d548cfea203e Author: Denis Oliver Kropp Date: Wed Sep 10 21:38:14 2008 +0200 ignore commit c5325bd61b698d99d25a97d3248b27afc93b09a0 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 f9de3db7281a978e309a91693044f6dce180e9e4 Author: Denis Oliver Kropp Date: Wed Sep 10 13:39:32 2008 +0200 [SH7722] Fixed missing update of rendering destination buffer. commit d8a068a04b832f9415eb9c2c9fa28e68a2db3362 Author: Denis Oliver Kropp Date: Wed Sep 10 11:07:57 2008 +0200 [SH7722] Fixed software fallback for JPEG decoding to unsupported formats. commit 2b0062bbf0c29b33969891a09f2cdcffcff121bd 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 7968dcbf2767a8a6c13479e501a689b288e6a1e0 Author: Denis Oliver Kropp Date: Wed Sep 10 10:24:22 2008 +0200 [util] Added exported dfb_pixelformat_names[] and replaced relevant code. commit 56df57f902260a60f11ca2a241973780201e4cd2 Author: Denis Oliver Kropp Date: Wed Sep 10 10:22:42 2008 +0200 [mknames] Generate separate declaration of value/name pair structures. commit ac68c2c4cf2c53b5f8544478780c3cb1774aad1e Author: Denis Oliver Kropp Date: Wed Sep 10 09:30:32 2008 +0200 [generic] Get rid of YUV tables saving 5k binary size! commit 9e87cc1be7b6f12234bce4c9434991199483a631 Author: Denis Oliver Kropp Date: Wed Sep 10 09:05:37 2008 +0200 [header] tab->space commit 5e6b93f695c96c684c268cac9b7898ffb1f672f8 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 e998566fbcb7b69428f6f9035990f1adb4c5b374 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 408b396f31fd5caf5e6ca53824badbdaa7539d9e 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 c8135a6b38b179ee6dbec9424fbe09c0361df214 Author: Denis Oliver Kropp Date: Wed Sep 10 08:59:18 2008 +0200 [formats] Clarify definition of NV12, NV16 and NV21. commit 98595b27c770f7e46651c5312235ba92e821b372 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 1c4ea214f8f6fe9e634277b933a25e5a5b817fca 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 a735f98d97d17dc060c1a3bb5c24e5cc068ce7f2 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 ad97e6f5e9ad560b7ed7702234d73f9516d8b6e5 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 dd24e44f7f83c5fa166c260f7ef5e2877ba6c73d 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 1ab3633fba1a8693f31f5d2f8fee052a603d68d8 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 fe36a5d4b37de3eedc406daa7421405a7f74cb58 Author: Denis Oliver Kropp Date: Thu Sep 4 01:02:36 2008 +0900 [README] Added some packages for autofoo... commit 97ac5ea290a6bb882c57aa8cbf550a1bf53432ff Author: Denis Oliver Kropp Date: Sun Aug 24 21:24:06 2008 +0200 [default wm] Fixed crash with DWCAPS_NOFOCUS implementation. commit a007cc5d5b39f9c44c26f15a28125a12d80f4bf6 Author: Denis Oliver Kropp Date: Sun Aug 24 17:10:45 2008 +0200 [default wm] Implemented DWCAPS_NOFOCUS. commit 394071df1cca0f86d63e4f49c0a09de451899ef2 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. [merged from master] commit 2aa0a12cc2b8a2439e818571123b55b38ddaabfc 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 e24833a86b8fcb590876cc038561369b6c232bb7 Author: Denis Oliver Kropp Date: Fri Aug 22 20:32:30 2008 +0200 [input] Fixed boundary check for axis info array access. commit 4f66438dae66beddea99889a0b2dfc9e7cacdb74 Author: Denis Oliver Kropp Date: Fri Aug 22 20:01:45 2008 +0200 [sh7722] Build only for SH4. commit 45c1c3a317f7771e068902e0d5d0c057e1d9eca3 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 a9e61781cb742409a696f944282d6968498a19bc 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 1307a3c5dea711cb67be9c9b2df45018f8f1a9a7 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 40a992360f4a19da7d3d459d6dc2e75e43f75aeb 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 706b177ae3eda101955e5e0d60e9dbb6fb6552e9 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 36ab1898b94ae0be0066d788fb98cf92dce9539b 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 3d8c2e03525c1791f8a2cb9291ae57353acd3f61 Author: Denis Oliver Kropp Date: Thu Aug 21 11:36:59 2008 +0200 1.2.4 at the door commit 1344ce16b033146da1cb17fac6cddcc53b9b9a41 Author: Denis Oliver Kropp Date: Thu Aug 21 11:34:08 2008 +0200 [sh7722] Fixes for JPEG encoding with conversion, cleanups... commit 9eba069a68ef1afe00da08a5d5a4be5cfb15654c 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 9dd40feabec9ad2cb58f014378c31ec2185c7863 Author: Denis Oliver Kropp Date: Tue Aug 19 11:27:39 2008 +0200 Updated NEWS and ChangeLog for 1.2.3 commit eb1abad3968236ddfdd8714bb1615dc1b2983bd0 Author: Denis Oliver Kropp Date: Tue Aug 19 11:26:10 2008 +0200 [version] 1.2.3 commit b811f2bdc95894562646043afe9c6819acdf0fad 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 8566b955d91b3d84d591a6087a31aa5222e6face Author: Denis Oliver Kropp Date: Fri Aug 15 21:23:04 2008 +0200 [version] Forgot to increase binary age... commit 2e138f31fe4858509f051d7f1f689d6541c3412b Author: Denis Oliver Kropp Date: Fri Aug 15 21:11:59 2008 +0200 [NEWS] minor adjustments commit 47b959fba1ba8acd689c8a5fe4a207e3b83007c1 Author: Denis Oliver Kropp Date: Fri Aug 15 21:02:26 2008 +0200 Updated for 1.2.2 release :) commit 0172f9a200f1002a44d763d4e5a3c7d9f4e5243f Author: Denis Oliver Kropp Date: Fri Aug 15 21:00:04 2008 +0200 [strings] Generate name/value pairs for DFBWindowOptions. commit 373df01467c8da421967ed5bba5ff6c999701da5 Author: Denis Oliver Kropp Date: Fri Aug 15 21:01:13 2008 +0200 [version] Bump to 1.2.2. commit 30e8e357f2db8e60d2664ef35675eaf223461f5e 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 9254527c0c98bcee0f9bb7358627c68bf9b1fd5e 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 7daac4ab3dc87c405c1f999480f7a88556eeb245 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 b3802912fe9f47e262f62e51de388692a968def2 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 f9b65693d2872b5c0c2c3384044d3847612664e7 Author: Denis Oliver Kropp Date: Wed Aug 13 06:14:49 2008 +0200 [default wm] Build fix for previous commit that reduces recursion. commit bf266ffd6ff5f18bfbf14079a482323561905ab1 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 7c4bcf746f59b6e5d28bafbae0a31d87d56a0e99 Author: Denis Oliver Kropp Date: Wed Aug 13 06:05:02 2008 +0200 [strings] Generate name/value pairs for DFBWindowCapabilities. commit 7db90a8127fd00f07bbd9b40e2d4b816a643bde2 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 5522fb50aa128f66783c9597f20e19483f461595 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 1a713bfc4ccfb93d3097c7c95b62740b94e115b4 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 83ee17843cc6273a8503e52022ae3586facf6de9 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 ff8bd3ef078eff538cebac111a2256168e694e5d Author: Denis Oliver Kropp Date: Tue Aug 12 14:14:46 2008 +0200 [windows] Added missing locks around direct dfb_wm_... calls... commit 378cf314eb1ad197bca969e8b813bfe1022cc844 Author: Denis Oliver Kropp Date: Fri Aug 8 16:39:50 2008 +0200 updated TODO commit b1767f930d9c4b3dcadbb722ea9dfe0aad90ada6 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 e075ec35c293ba8487f5e6826a95f8c7cb17e694 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 f7dfda097e2fe02703647142dfd6b2d68eea8bb5 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 c0823fb5bbaec92d823846c5e6abf3a6c2a8010a 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 47511ddacdef45a1a3c7442da40ecc746a385b78 Author: Denis Oliver Kropp Date: Tue Aug 12 10:08:15 2008 +0200 [windows] In dfb_wm_close_all_stacks() lock each context and temporarily ref it for following unlock. (1.2 only) commit 8e093b63f9d297f8202b5e397a31bf8b84cc4941 Author: Denis Oliver Kropp Date: Tue Aug 12 09:46:36 2008 +0200 [windows] Fixed crash in window destructor caused by (un)locking the stack. [1.2 only] commit cad7f7f28a5aca9a045b6be6db8a8b539bf3398d 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 857a85bbde61157f0c9a567a868e00f6b106c87d Author: Denis Oliver Kropp Date: Fri Aug 8 16:00:31 2008 +0200 updated ChangeLog commit d9c8b82f87a171821d6e4fc3916d9ca40ffd5611 Author: Denis Oliver Kropp Date: Fri Aug 8 15:59:01 2008 +0200 Updated NEWS for 1.2.1 release commit 881103787a32c4d0bf0edf392c83966465c2573a 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 691004d1ffa274f85c0df2005033b2642ad1022c 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 4690e2b6fd9da362b3bb025a278c928a54099f5e 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 cf02445dc365b0296a32e477dd1c2cadd5a5781a 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 414b9517a536c96cef4ecb0b8fc53035db54553a 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 491f6b541d3bf4b91296b3b4a9c4c717ac5d3229 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 48ded2684b6e272cfd1cff1b6e86bcf12bfe2982 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 d788593157ffe1ca84643c115c2aa45655bb7fda Author: Denis Oliver Kropp Date: Tue Jul 29 05:44:41 2008 +0200 [sh7722] Build fix (link against libdirectfb for dfb_pixelformat_name). commit ec0cacfbaefa379236dbe14a872b006c16ab9514 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 415c15207af106bd7f440694c3423d8204660422 Author: Denis Oliver Kropp Date: Tue Jul 29 04:35:01 2008 +0200 [IDirectFBImageProvider] Added simple WriteBack() method for encoding surface data. commit ffdb559985deab2588c6e02a94f539f573a47454 Author: Denis Oliver Kropp Date: Tue Jul 29 04:34:36 2008 +0200 [options] Fixed warning. commit d9bd9e38830e1c94ab21db40928034dcad3ee3c5 Author: Denis Oliver Kropp Date: Tue Jul 29 00:26:56 2008 +0200 [x11] Return accelerator as set in config. commit 7f85e4b6062e88ee1ba028aed80ecf1a3b3a1879 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 bb740a7db83eb4ae52def560d8311d282dba1b45 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 0151578e0639c982c0b932b2ee3087b5de8aacf7 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 b058cdd7744df29fce86a0fa890c9d7b11401329 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 014743ed7f0ff995ec997336118dab7127ebd2f2 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 d4b688c1cbc031d2d47bd3631a0c5b16a2a491e6 Author: Denis Oliver Kropp Date: Wed Jul 23 15:53:22 2008 +0200 [x11] Build fix. commit 57a512da8aea5b8ba2e606b456f65f53acf21fe7 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 7e130c7dd72cf3f32e7f4ffacc60f1ad63be8e23 Author: Denis Oliver Kropp Date: Wed Jul 23 11:03:46 2008 +0200 [surfaces] Fixes for mucking out multiple allocations. Cleanups. commit 8217cb7e7992a9e74e7495e7dc7e2b43a4f35942 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 6398f0d97e263d48119231e9c24f2a9f67b46ac5 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 8a746f8f30c395fc2365eff8c3aa93e810135caa 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 b8c62eeece437f139348110eaf18f0835d2ea2cd 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 5103a43e4a9477cb9b12c2adf6745d9111756b2b Author: Denis Oliver Kropp Date: Wed Jul 23 15:28:23 2008 +0200 [x11] Build fix. commit 03e85a64f9bb8746a99d574d675a10fd191d0a0a 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 a7615d722bc879382ac9370626bae95ce6f40227 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 3f8e7f07c33c843de9c514ad83e9a042ea5a6e6a 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 4cbc53a99699a0060313d9f16008dbf0fad5345c 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 b2a5cc54c281de5408d0bfa589b8bc12eb0ccd8a 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 bd97b7c44b998499b9d473cb39327e10b069c2f3 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 831321b34244fca072ca7744117abf41f746bd75 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 2c37602197d94ede04514f0043d7120a1d5bb607 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 c4a1fec5bf0112531309b4d859e529eefdace210 Author: Denis Oliver Kropp Date: Sun Jul 20 14:59:26 2008 +0200 [surfaces] A bit more debug when locking buffers. commit 384f0e7b487f41fefb7a36d3cae9d9dfb4a9578f Author: Denis Oliver Kropp Date: Sun Jul 20 14:58:31 2008 +0200 [virtual2d] Fixed copy'n'paste bug in virtual driver. commit 19c0e662c27b49b9649d272c3af8e3216b492633 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 f3f4765fc1ca106fc7c5aee4d45ffea90205063c Author: Denis Oliver Kropp Date: Sun Jul 20 01:06:48 2008 +0200 [layers] Fix failing assertion due to recent code cleanup. commit fc9a14ecd816e9d23fb83aabaae783545c4cab3e 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 192f48130cdc4e69ea91730533117e4febca9f8e 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 2d4df4cd890d2ce76499a64e25789cde56fbbf59 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 03abd8613efc7cf8765be534a4f12c6d8a864205 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 d86102053be641c61929c4aef58718aaf7b6c4a6 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 fd5cf46992572d694b8451273930d923a123db9a 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 34d2f05d5a29302a614e5f054dbe85642fa12c69 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 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 2008 +0100

    DAVINCI: Added davinci_c64x_write_back_all() after davinci_c64x_dither_argb() for OSD updates.

commit 88e33559fe7521794f37fabfe1103a23ae6d3ea1
Author: Denis Oliver Kropp 
Date:   Tue Jan 8 06:28:28 2008 +0100

    DIRECT: Fixed 'log-file' and 'log-udp' option.

commit 322f0fe1dd9aeb538e675a4137a5c80e8668fa9c
Author: Denis Oliver Kropp 
Date:   Tue Jan 8 06:20:53 2008 +0100

    FONTS: Added minimum glyph alignment of 8 bytes.

commit fd3a4151a9b9e0ec8fe94d93d06da364e04a3013
Author: Denis Oliver Kropp 
Date:   Tue Jan 8 06:16:24 2008 +0100

    GFXCORE: Added mask of clipped functions to internal CardCapabilities (gfx drivers).
    
    Instead of providing clipping for none or for all functions (CCF_CLIPPING) a driver
    can set individual functions to be hardware clipped, e.g. DFXL_STRETCHBLIT where
    clipping is crucial.

commit 2c7096c217f15136cf9e5e3a4f36709fb1fc55fe
Author: Denis Oliver Kropp 
Date:   Tue Jan 8 06:02:53 2008 +0100

    LAYERS: Only sync with accelerator in dfb_layer_region_flip_update() when DSFLIP_PIPELINE is not set.

commit df15f4ba6ad4d7dd964d61b85ea3b651168ceb1a
Author: Denis Oliver Kropp 
Date:   Tue Jan 8 06:00:39 2008 +0100

    GENERIC: Print blend funcs in warning caused by 'no-software'.

commit 5b2fb854ee2a57408059778d1bdd88e063d085a6
Author: Denis Oliver Kropp 
Date:   Tue Jan 8 05:59:41 2008 +0100

    Added option "-ds" for dumping surfaces.

commit 98f761d339c6cd7e6f8c37e3e32b2f617eec8013
Author: Denis Oliver Kropp 
Date:   Thu Jan 3 21:09:11 2008 +0100

    SH7722: Use VEU for scaling and format conversion of JPEG decoded data (line buffer mode).
    
    Support 4:2:0 and 4:2:2 to
    - NV12
    - NV16
    - RGB16
    - RGB24
    - RGB32
    
    Allocate two line buffers (2560x16 pixels). Let JPU decode into line buffers. Each line
    buffer (16 lines) will be converted by VEU to destination surface. CPU, JPU and VEU can
    work in parallel (loading coded data to reload buffer 0/1, decoding data to line buffer 0/1,
    converting from line buffer 0/1 to destination). Conversion is enable using one the new
    flags: SH7722_JPEG_FLAG_CONVERT.
    
    Less overhead for smaller JPEGs. Only request further reloads if data is available, i.e. if
    any GetData() returns less than SH7722_JPEG_RELOAD_SIZE, clear SH7722_JPEG_FLAG_RELOAD.
    
    Cleanups.

commit 93136ba54a7b7d0ce835526e5e9c5a12e2aaab56
Author: Denis Oliver Kropp 
Date:   Thu Jan 3 20:40:46 2008 +0100

    DEBUG: Cleanup header.

commit 04a16a088f0b8af2754109e9e949359401a83a82
Author: Denis Oliver Kropp 
Date:   Thu Jan 3 11:01:39 2008 +0100

    MPEG2: Removed MPEG2 I-Frame Imageprovider. Patch by Daniel J Laird - daniel.j.laird _ nxp.c0m

commit 32673352738ecfb030181fc689e8a537a205bd29
Author: Denis Oliver Kropp 
Date:   Thu Jan 3 10:51:13 2008 +0100

    ignore

commit c23c88c7f76e9f7a2ffa12a0d87979f8bea8a8b7
Merge: ff62e5a... 0825352...
Author: Denis Oliver Kropp 
Date:   Thu Jan 3 10:04:33 2008 +0100

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

commit ff62e5a349bd043152ff014f767456be7fc8dfce
Author: Denis Oliver Kropp 
Date:   Thu Jan 3 10:04:23 2008 +0100

    SH//22: Kernel based state machine for less overhead and latencies.
    
    After filling the first reload buffer, execution enters the kernel
    which starts the decoder and only returns to user space for
      - end of decoding
      - error in decoding
      - less than two buffers loaded or in use (reload)

commit 0825352a4de6e3d8abaf41a6105ceaa5df43b518
Author: Claudio Ciccani 
Date:   Wed Jan 2 14:20:21 2008 +0100

    [builtin-fusion] Replaced usage of getpid() by direct_gettid().

commit 561c4a9099115bdf921c2b5ea7d95e8c4cb45fa7
Author: Claudio Ciccani 
Date:   Wed Jan 2 12:49:19 2008 +0100

    Handle option [no-]thread_block_signals in direct_config_set().

commit a5d3346339b9fe3197fb216447e42c87b7fe19f8
Author: Claudio Ciccani 
Date:   Wed Jan 2 11:45:14 2008 +0100

    Check whether mount point is writable in find_tmpfs().

commit 7818ff8c8b5578de135c61389c43f87ff7e1747b
Author: Claudio Ciccani 
Date:   Wed Jan 2 11:37:35 2008 +0100

    Include directfb_util.h (defines dfb_pixelformat_name()).

commit 3a36cc5ae838fb012a0d63943f92dde5244359b6
Author: Denis Oliver Kropp 
Date:   Fri Dec 28 23:27:51 2007 +0100

    fbdev: Fixed missing include.

commit 69f61b2cc7b4b22f490895953a8b58454398096c
Author: Denis Oliver Kropp 
Date:   Fri Dec 28 23:25:48 2007 +0100

    IDirectFBInputBuffer: I thought I built this code already...

commit 2a41f52a00240644a49f65dfb6f7e02b21210c4e
Author: Denis Oliver Kropp 
Date:   Fri Dec 28 23:25:14 2007 +0100

    libdirect: Fixed warnings.

commit 19f3486f6b14a573dc6c9d1ffd43f5edb270ddbd
Author: Denis Oliver Kropp 
Date:   Wed Dec 26 04:08:07 2007 +0100

    SH7722: JPEG enhancements
    
    - Decode header in Construct()
    - Utilize reload buffers properly (fill one while hw reads the other)
    - Support NV12 and NV16 (4:2:0 and 4:2:2 images)
    - Added locking for JPU usage

commit 8f1ac453e7bc13b78ad8ac87a3ed6e680c6954f8
Author: Denis Oliver Kropp 
Date:   Wed Dec 26 04:00:57 2007 +0100

    DEBUG: Missed one line in last commit (adding debug messages).

commit f23610b51e7d099bd129afa4a9b802133316dc99
Author: Denis Oliver Kropp 
Date:   Mon Dec 24 04:28:23 2007 +0100

    DEBUG: Further cleanup of debugging code. New minimal debug mode
    to support D_DEBUG_AT, D_ASSERT and D_ASSUME when debug support is
    disabled, but DIRECT_ENABLE_DEBUG or DIRECT_FORCE_DEBUG have been
    defined. No domain filters, just formatted output (all or nothing).

commit f3fdc7435788346515d993651abc3640d05d4db6
Merge: 75dd9d7... 3afd652...
Author: Denis Oliver Kropp 
Date:   Mon Dec 24 02:45:51 2007 +0100

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

commit 75dd9d767f1e0a0317c251aafe257a00e58ee697
Author: Denis Oliver Kropp 
Date:   Mon Dec 24 02:45:29 2007 +0100

    LINUX-INPUT: Fix redefinitions by moving up kernel headers.

commit 3afd652d8be162b15ec2fbfd6921af95f48de763
Author: Denis Oliver Kropp 
Date:   Sun Dec 23 16:11:30 2007 +0100

    SH7722: Experimental JPEG decoding (first working version) and other enhancements and fixes.
    
    Changed the LCD buffer from RGB16 to NV16 to improve image quality with same amount of data.
    BEU generates YCbCr 4:2:2 content, LCDC converts and sends RGB18 data to the display (at least on AP325).
    
    Switched BEU to YCbCr input by default, thus allowing only the first layer to be (A)RGB.
    Implemented LUT8 support for the third layer. Added lock for BEU code called for different layers.
    Automatic parent input system selection and other fixes, allowing to run df_fire on third and df_dok
    with alpha channel on first layer.
    
    Fixed byte swapping issues, e.g. no more swapping between BEU and LCDC, correct swapping of BEU input
    depending on number of bytes per pixel.
    
    Added experimental first working version of hardware JPEG decoding:
    
         /*
          * FIRST WORKING VERSION [tm]
          *
          * Almost user space based only. To NOT USE usleep() & friends and loose throughput (sleep) or
          * CPU resources (busyloop), I added an ioctl that waits for the next interrupt to occur.
          *
          * With a 128x128 image (23k coded data) being loaded in a loop, this temporary mechanism is
          * achieving almost the same throughput as a busyloop, but with only half the CPU load.
          *
          * TODO
          * - prefetch image info with a state machine used by Construct(), GetSurfaceDescription() and RenderTo().
          * - utilize both reload buffers properly (pipelining)
          * - implement clipping, scaling and format conversion via VEU (needs line buffer mode)
          * - add locking and/or move more code into the kernel module (multiple contexts with queueing?)
          */
    
    Kernel Module
    - Added SH7722GFX_IOCTL_WAIT_JPEG to wait for the next interrupt.
    - Added JPU IRQ handler: save interrupt status in shared memory, clear interrupt and wake up waiter.

commit 65040dc9d34566454f94be4d1b1f47f57dd9a7c0
Merge: 1c82251... 5a3d3e3...
Author: Denis Oliver Kropp 
Date:   Sun Dec 23 13:22:13 2007 +0100

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

commit 1c82251e77e13038ee4c4c94401efef8361165e9
Author: Denis Oliver Kropp 
Date:   Sun Dec 23 13:22:03 2007 +0100

    DEBUG: Added "[no-]fatal-break", d_debug_at() and direct_debug_at_always().
    
    The new runtime option was added to enable/disable the trap in D_BREAK().
    
    Even without debug support (but text) in libdirect, changing one D_DEBUG_AT()
    to d_debug_at() - which is a single shortcut in my SlickEdit - will bypass the
    check for the domain or any debug macros and directly print out the message.
    
    The new function direct_debug_at_always() is called by the new d_debug_at() macro
    unless text support is completely disabled, e.g. configured with "--disable-text".
    
    Added static inline debug_domain_vprintf() to clean up debug message printing code
    a bit and optimize it, saving two intermediate printfs, one for "%s:" (domain name)
    and the other for the final format string.
    
    Domain less D_DEBUG() messages are using the same format/function now (domain "- - ").

commit 5a3d3e31a74db36395cdeba13a4fed83198fb1f5
Author: Denis Oliver Kropp 
Date:   Sun Dec 23 06:58:48 2007 +0100

    CONFIGURE: Show $SYSCONFDIR in summary.

commit 154f272eb2173a41f5a2289e3e92c019ac47a6d9
Author: Denis Oliver Kropp 
Date:   Sun Dec 23 06:58:10 2007 +0100

    DIRECT: Added MODULEDIR to direct.pc, until this becomes configurable for each package.

commit 81316724cab757636ac25361ceba312f86cc733f
Author: Marc Kleine-Budde 
Date:   Fri Dec 21 09:50:08 2007 +0100

    add AC_SUBST(LD) to configure.in
    
    $(LD) is used in Makefile.am, but when using libtool $(LD) sems not to
    substituted automatically. This patch adds the missing AC_SUBST().
    
    Signed-off-by: Marc Kleine-Budde 
    Signed-off-by: Denis Oliver Kropp 

commit f683452e5227b1cd4934b700b0a79c24d71060f6
Author: Denis Oliver Kropp 
Date:   Mon Dec 17 18:13:14 2007 +0100

    Fix unconditional use of SA_SIGINFO, thanks to Samuel Thibault!

commit 5551b51ff8dfb0b4f4c5cf287a34ec20d5247b1b
Author: Denis Oliver Kropp 
Date:   Mon Dec 17 18:10:02 2007 +0100

    MAKE: Clean autogenerated header files on distclean, thanks to Tobias Grimm (now really).

commit 60e5be4e3122cdc219898caaac92d61be8806e60
Author: Denis Oliver Kropp 
Date:   Sat Dec 15 19:01:54 2007 +0100

    BUILD-OPTIONS: Set smooth scaling to 'no' if software rendering already is.

commit dbb7b400a84b1579a9e6193eed59f3a5bfbaedfe
Author: Denis Oliver Kropp 
Date:   Sat Dec 15 18:56:20 2007 +0100

    BUILD-OPTIONS: Added "--without-software" to save 100k+ binary size if really not needed.

commit d30a1839d517612fdfbd806f206517375193a2ff
Author: Denis Oliver Kropp 
Date:   Sat Dec 15 18:33:51 2007 +0100

    DIRECT: Fixed warnings for building with DIRECT_BUILD_TEXT set to 0.

commit 3e6f6e2be975a9abee6d2d9321917192fbcb13b0
Author: Denis Oliver Kropp 
Date:   Sat Dec 15 16:38:49 2007 +0100

    Generated ChangeLog for 1.1.1.

commit c3a7068532972d18feaf0efd82aef2db04bd96d7
Author: Denis Oliver Kropp 
Date:   Sat Dec 15 16:31:05 2007 +0100

    Updated NEWS for 1.1.1.

commit d361c4dc7adb7b255655d31574f282348695d65d
Author: Denis Oliver Kropp 
Date:   Sat Dec 15 16:25:15 2007 +0100

    Do not use PAGE_SIZE at all on Linux, thanks to Guillem Jover.

commit a206e44a9a7067f2deec0e09323b4176f51268b4
Author: Denis Oliver Kropp 
Date:   Sat Dec 15 16:24:52 2007 +0100

    Use  instead of __, thanks to Guillem Jover.

commit a27f1df63f3718d3ebcc2ede5cbf10b758a2ebea
Author: Denis Oliver Kropp 
Date:   Sat Dec 15 16:24:16 2007 +0100

    Add missing libsysfs when statically linking, thanks to Guillem Jover.

commit 793e98018bb03505a74b906830e4e375fabc63de
Author: Denis Oliver Kropp 
Date:   Sat Dec 15 16:23:52 2007 +0100

    Do not leak private labraries for dynamic, thanks to Guillem Jover.

commit e6490162e1938988e4149b2a4e2946cbc3eb0b6d
Author: Denis Oliver Kropp 
Date:   Sat Dec 15 14:21:27 2007 +0100

    RUNTIME-OPTIONS: Added "[no-]autoflip-window" to automatically flip non-flipping windowed primary surfaces.
    
    Previously, the default was to automatically Flip() in a thread. Now it's not.

commit 9a8e201d180d2b170e1d3b01180b538aac796d4d
Author: Denis Oliver Kropp 
Date:   Sat Dec 15 14:08:51 2007 +0100

    BUILD-OPTIONS: Added "--with-smooth-scaling", turned off by default to avoid 100k+ binary size increase.

commit 220dc9c20ed8aad4437b14df62ee9cc518bd9621
Author: Denis Oliver Kropp 
Date:   Sat Dec 15 13:47:37 2007 +0100

    SOFTWARE-RENDER: Added missing header files in Makefile.am.

commit 004fde4d425b936a8496be90f263f6156c1e4103
Author: Denis Oliver Kropp 
Date:   Sat Dec 15 13:47:06 2007 +0100

    DAVINCI: Added missing kernel module Makefiles.

commit 5e3e18881b83c0ded4296523eb585d02928a33fb
Author: Denis Oliver Kropp 
Date:   Thu Nov 29 13:53:34 2007 +0100

    IDIRECTFBDISPLAYLAYER: Pass down resource id (DWDESC_RESOURCE_ID) in CreateWindow().

commit 33f6701408c0790cd1341b5ee5a664d438a63dde
Author: Claudio Ciccani 
Date:   Tue Dec 11 19:36:29 2007 +0100

    Optimized pixel premultiplication.

commit 6cffc100034190a068b4fa2efb67ab96e01fbdfd
Author: Denis Oliver Kropp 
Date:   Sun Dec 9 22:17:18 2007 +0100

    SURFACE-CORE: Added CSALF_VOLATILE and CSALF_PREALLOCATED. Reimplemented "thrifty-surface-buffers".
    
    The "thrifty-surface-buffers" option is implemented by iterating through all allocations at the end of
    an update_allocation() and deallocate all other allocations, unless they have the CSALF_PREALLOCATED
    flag. In the latter case it would not be a benefit, but the disadvantage of losing an allocation that
    is still up to date and would probably be faster (CPU read) than others.
    => The 'preallocated' surface pool sets CSALF_PREALLOCATED upon allocation.
    
    Another flag CSALF_VOLATILE has been introduced. In case of a write access to one allocation, any other
    allocation is deallocated if it has the flag. This is independent of the "thrifty-surface-buffers" option.
    => The 'local', 'shared' and 'preallocated' surface pools set CSALF_VOLATILE upon allocation.
    
    That means the preallocated surface buffers are kept as long as they're still up to date with other
    allocations (copies of them), e.g. an image resource loaded into accelerator memory, never written to,
    but read from by GPU as well as CPU. As soon as one of the allocations has been written to, the
    preallocated buffer becomes useless, if we cannot write back to it (which we don't as there's not yet
    a way to specify read/write permissions when creating preallocated surfaces).

commit f33f1333a34f92faeadbd1c604506de81d499edd
Author: Denis Oliver Kropp 
Date:   Sun Dec 9 15:02:38 2007 +0100

    DAVINCI: Use D_PERROR() if FBIO_GET_TIMING fails.

commit 0c40638344664973b66e1760edede0a812fd796b
Author: Denis Oliver Kropp 
Date:   Sun Dec 9 14:55:56 2007 +0100

    DAVINCI: Revert header changes made to fix build on newer kernels.
    
    Instead workaround it without changing the resulting ioctl number.

commit b037a96795eb528ac451047eae2cd39ff295b758
Author: Denis Oliver Kropp 
Date:   Sun Dec 9 10:27:57 2007 +0100

    SH7722: Fixed debug build.

commit a58ecc1c555a181957af2bc78a37f0b3da3b541c
Author: Denis Oliver Kropp 
Date:   Sun Dec 9 10:27:32 2007 +0100

    UNICHROME: Fixed a warning.

commit 443a095ed4ab72aa1bf735b28e2e086312f279bc
Author: Denis Oliver Kropp 
Date:   Sun Dec 9 10:27:01 2007 +0100

    DAVINCI: Build fixes.

commit b1b8bed6448c8d06d819a2319e7caf566cd5a766
Author: Denis Oliver Kropp 
Date:   Sun Dec 9 10:15:52 2007 +0100

    DAVINCI: Removed junk from Makefile.

commit 89d526030502850095cdb611b43ce1011a15413e
Author: Denis Oliver Kropp 
Date:   Sun Dec 9 10:06:14 2007 +0100

    DAVINCI: Hardware acceleration using the DSP with a special firmware and kernel module.
    
    The DSP runs an ~8k firmware (in L1 cache) and provides different functions. These
    are called by writing a command packet into the 512k command queue in memory. Each
    function can have up to seven 32 bit arguments, up to eight flags and a sub function
    index of 8 bit.
    
    There's a low and high priority queue, but only one is implemented at the moment. The
    idea is that the high priority queue can preempt the low priority queue at any time when
    a command is added. The low priority queue can only continue when the high priority queue
    is empty.
    
    There are no interrupts from DSP nor to it so f