New branch 'surface_core' available with the following commits:
http://git.directfb.org/?p=core/DirectFB.git;a=commit;h=2a78693c72d9fb305de75b63f1c2e5093e002bea
commit 2a78693c72d9fb305de75b63f1c2e5093e002bea
Author: Denis Oliver Kropp <[EMAIL PROTECTED]>
Date: Sat Jul 7 20:55:32 2007 +0200
Initial checkin of new surface core. WIP
Makefile.am | 2 +-
gfxdrivers/ati128/ati128.c | 2 +-
gfxdrivers/ati128/ati128_overlay.c | 26 +-
gfxdrivers/ati128/ati128_state.c | 2 +-
gfxdrivers/cle266/uc_ovl_hwset.c | 8 +-
gfxdrivers/cle266/unichrome.h | 2 +-
gfxdrivers/cyber5k/cyber5k.c | 2 +-
gfxdrivers/cyber5k/cyber5k_underlay.c | 12 +-
gfxdrivers/i810/i810.c | 2 +-
gfxdrivers/i810/i810_overlay.c | 22 +-
gfxdrivers/i830/i830.c | 2 +-
gfxdrivers/i830/i830_overlay.c | 2 +-
gfxdrivers/mach64/mach64.c | 2 +-
gfxdrivers/mach64/mach64_overlay.c | 18 +-
gfxdrivers/mach64/mach64_state.c | 2 +-
gfxdrivers/matrox/matrox_bes.c | 30 +-
gfxdrivers/matrox/matrox_crtc2.c | 20 +-
gfxdrivers/matrox/matrox_spic.c | 4 +-
gfxdrivers/matrox/matrox_state.c | 44 +-
gfxdrivers/neomagic/neo2200.c | 2 +-
gfxdrivers/neomagic/neo_overlay.c | 6 +-
gfxdrivers/neomagic/neomagic.c | 2 +-
gfxdrivers/nsc/nsc.c | 2 +-
gfxdrivers/nvidia/nvidia.c | 2 +-
gfxdrivers/nvidia/nvidia_2d.c | 2 +-
gfxdrivers/nvidia/nvidia_3d.c | 6 +-
gfxdrivers/nvidia/nvidia_overlay.c | 14 +-
gfxdrivers/nvidia/nvidia_primary.c | 2 +-
gfxdrivers/nvidia/nvidia_state.c | 10 +-
gfxdrivers/radeon/r100_state.c | 14 +-
gfxdrivers/radeon/r200_state.c | 14 +-
gfxdrivers/radeon/r300_state.c | 14 +-
gfxdrivers/radeon/radeon.c | 2 +-
gfxdrivers/radeon/radeon_crtc1.c | 2 +-
gfxdrivers/radeon/radeon_crtc2.c | 4 +-
gfxdrivers/radeon/radeon_overlay.c | 18 +-
gfxdrivers/radeon/radeon_state.h | 2 +-
gfxdrivers/savage/savage.c | 2 +-
gfxdrivers/savage/savage2000.c | 2 +-
gfxdrivers/savage/savage3d.c | 2 +-
gfxdrivers/savage/savage4.c | 2 +-
gfxdrivers/savage/savage_streams_old.c | 30 +-
gfxdrivers/sis315/sis315.c | 2 +-
gfxdrivers/sis315/sis315_state.c | 2 +-
gfxdrivers/tdfx/tdfx.c | 2 +-
gfxdrivers/unichrome/uc_overlay.c | 4 +-
gfxdrivers/unichrome/uc_ovl_hwset.c | 8 +-
gfxdrivers/unichrome/unichrome.h | 2 +-
include/directfb.h | 3 +-
interfaces/IDirectFBFont/Makefile.am | 12 +-
interfaces/IDirectFBFont/idirectfbfont_default.c | 131 +-
interfaces/IDirectFBFont/idirectfbfont_dgiff.c | 4 +-
interfaces/IDirectFBFont/idirectfbfont_ft2.c | 45 +-
.../idirectfbimageprovider_gif.c | 27 +-
.../idirectfbimageprovider_jpeg.c | 41 +-
.../idirectfbimageprovider_mpeg2.c | 15 +-
.../idirectfbimageprovider_png.c | 25 +-
interfaces/IDirectFBVideoProvider/Makefile.am | 3 +-
.../idirectfbvideoprovider_gif.c | 23 +-
.../idirectfbvideoprovider_v4l.c | 60 +-
lib/direct/util.c | 2 +
proxy/dispatcher/idirectfbsurface_dispatcher.c | 2 +-
proxy/requestor/idirectfbsurface_requestor.c | 2 +-
src/core/Makefile.am | 13 +-
src/core/clipboard.c | 218 ++-
src/core/clipboard.h | 23 +-
src/core/colorhash.c | 268 ++-
src/core/colorhash.h | 24 +-
src/core/core.c | 149 +-
src/core/core.h | 30 +-
src/core/core_parts.c | 4 +-
src/core/core_parts.h | 59 +-
src/core/coredefs.h | 15 +-
src/core/coretypes.h | 60 +-
src/core/fonts.c | 24 +-
src/core/gfxcard.c | 443 +++--
src/core/gfxcard.h | 48 +-
src/core/graphics_driver.h | 18 +-
src/core/input.c | 183 ++-
src/core/input.h | 1 +
src/core/layer_context.c | 74 +-
src/core/layer_control.c | 1 -
src/core/layer_region.c | 18 +-
src/core/layers.c | 228 ++-
src/core/layers.h | 7 +-
src/core/layers_internal.h | 16 +-
src/core/local_surface_pool.c | 175 ++
src/core/palette.c | 26 +-
src/core/palette.h | 1 +
src/core/screens.c | 259 ++-
src/core/screens.h | 21 +-
src/core/screens_internal.h | 2 +-
src/core/shared_surface_pool.c | 191 ++
src/core/state.c | 11 +-
src/core/state.h | 11 +
src/core/surface.c | 374 ++++
src/core/surface.h | 277 +++
src/core/surface_buffer.c | 435 +++++
src/core/surface_buffer.h | 125 ++
src/core/surface_core.c | 198 ++
src/core/surface_pool.c | 408 ++++
src/core/surface_pool.h | 178 ++
src/core/surfacemanager.c | 980 ----------
src/core/surfacemanager.h | 136 --
src/core/surfaces.c | 1993 --------------------
src/core/surfaces.h | 388 ----
src/core/system.c | 218 ++-
src/core/windows.c | 22 +-
src/core/windows_internal.h | 3 +-
src/core/windowstack.c | 69 +-
src/core/wm.c | 226 ++-
src/directfb.c | 2 +-
src/display/idirectfbdisplaylayer.c | 14 +-
src/display/idirectfbpalette.c | 2 +-
src/display/idirectfbsurface.c | 112 +-
src/display/idirectfbsurface.h | 8 +-
src/display/idirectfbsurface_layer.c | 4 +-
src/display/idirectfbsurface_window.c | 38 +-
src/gfx/generic/generic.c | 87 +-
src/gfx/util.c | 25 +-
src/gfx/util.h | 2 +-
src/idirectfb.c | 92 +-
src/misc/conf.c | 3 +-
src/misc/gfx_util.c | 100 +-
src/windows/idirectfbwindow.c | 11 +-
systems/Makefile.am | 2 +-
systems/fbdev/Makefile.am | 3 +-
systems/fbdev/fbdev.c | 97 +-
systems/fbdev/fbdev.h | 13 +
systems/fbdev/fbdev_surface_pool.c | 178 ++
systems/osx/osx.c | 2 +-
systems/osx/primary.c | 10 +-
systems/sdl/primary.c | 76 +-
systems/sdl/sdl.c | 2 +-
systems/vnc/primary.c | 50 +-
systems/vnc/vnc.c | 2 +-
systems/vnc/vncinput.c | 2 +-
systems/x11/primary.c | 73 +-
systems/x11/x11.c | 2 +-
systems/x11/x11.h | 2 +-
tools/Makefile.am | 10 +-
tools/dfbdump.c | 52 +-
tools/dfbsummon.c | 2 +-
wm/default/default.c | 113 +-
wm/unique/classes/root.c | 10 +-
wm/unique/classes/window.c | 4 +-
wm/unique/context.c | 2 +-
wm/unique/unique.c | 2 +-
wm/unique/uniquewm.c | 2 +-
wm/unique/window.c | 4 +-
150 files changed, 5289 insertions(+), 5352 deletions(-)
http://git.directfb.org/?p=core/DirectFB.git;a=commit;h=03ec799dc19db2930967c954b3be1906db898048
commit 03ec799dc19db2930967c954b3be1906db898048
Author: Denis Oliver Kropp <[EMAIL PROTECTED]>
Date: Fri Jul 6 13:31:36 2007 +0200
Big progress on the scaling front.
src/gfx/generic/Makefile.am | 28 ++-
src/gfx/generic/generic.c | 399 +++++++++++++++++++++-----
src/gfx/generic/stretch_hvx_16.h | 326 +++++++++++++++++++++
src/gfx/generic/stretch_hvx_32.h | 130 +++++++++
src/gfx/generic/stretch_hvx_8.h | 127 ++++++++
src/gfx/generic/stretch_hvx_88.h | 131 +++++++++
src/gfx/generic/stretch_hvx_rgb16.h | 253 ----------------
src/gfx/generic/stretch_up_down_16.h | 68 +++++
src/gfx/generic/stretch_up_down_32.h | 68 +++++
src/gfx/generic/stretch_up_down_32_indexed.h | 78 +++++
src/gfx/generic/stretch_up_down_8.h | 68 +++++
src/gfx/generic/stretch_up_down_88.h | 68 +++++
12 files changed, 1407 insertions(+), 337 deletions(-)
http://git.directfb.org/?p=core/DirectFB.git;a=commit;h=eb5fadcde3c5fc775d39826c8358b91133b89b33
commit eb5fadcde3c5fc775d39826c8358b91133b89b33
Author: Denis Oliver Kropp <[EMAIL PROTECTED]>
Date: Thu Jul 5 23:31:40 2007 +0200
Added support for ARGB4444, RGB444 and NV16 on a 16 bit RGB16 SDL window.
systems/sdl/primary.c | 73 +++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 62 insertions(+), 11 deletions(-)
http://git.directfb.org/?p=core/DirectFB.git;a=commit;h=75addcb7ec91e2c9495177c5d8fc81983e1bef02
commit 75addcb7ec91e2c9495177c5d8fc81983e1bef02
Author: Claudio Ciccani <[EMAIL PROTECTED]>
Date: Sun Jul 1 17:19:43 2007 +0200
Actually fail if a parent window for the newly created one was specified.
wm/default/default.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
http://git.directfb.org/?p=core/DirectFB.git;a=commit;h=c9e4ff90f1dcb68ad6b71d2a74610140beec1ec1
commit c9e4ff90f1dcb68ad6b71d2a74610140beec1ec1
Author: Claudio Ciccani <[EMAIL PROTECTED]>
Date: Sun Jul 1 16:03:33 2007 +0200
Use fprintf() instead of direct_log_printf() to print config_usage.
src/misc/conf.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
http://git.directfb.org/?p=core/DirectFB.git;a=commit;h=cd5b3b8566a195e8c0f13bf263ab905c286eff78
commit cd5b3b8566a195e8c0f13bf263ab905c286eff78
Author: Claudio Ciccani <[EMAIL PROTECTED]>
Date: Sat Jun 30 14:56:42 2007 +0200
dfb_surface_reformat() no longer fails immediatly if the surface is locked,
instead it waits for 3 loops before doing it.
src/core/surfaces.c | 17 ++++++++++++-----
1 files changed, 12 insertions(+), 5 deletions(-)
http://git.directfb.org/?p=core/DirectFB.git;a=commit;h=083c61d076804f0ac8bb8f3a837e838eb671421c
commit 083c61d076804f0ac8bb8f3a837e838eb671421c
Author: Ville Syrjala <[EMAIL PROTECTED]>
Date: Fri Jun 22 10:45:15 2007 +0300
Also make sure fix.ypanstep is not zero before using it.
systems/fbdev/fbdev.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
http://git.directfb.org/?p=core/DirectFB.git;a=commit;h=6b0090d3862380ee7282584d91a238fd5fb6cc7a
commit 6b0090d3862380ee7282584d91a238fd5fb6cc7a
Author: Ville Syrjala <[EMAIL PROTECTED]>
Date: Wed Jun 20 23:12:37 2007 +0300
Make sure fix.xpanstep is not zero before using it.
systems/fbdev/fbdev.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
http://git.directfb.org/?p=core/DirectFB.git;a=commit;h=733a371c8cde739d168b79e479a7cdad628a22d8
commit 733a371c8cde739d168b79e479a7cdad628a22d8
Author: Claudio Ciccani <[EMAIL PROTECTED]>
Date: Mon Jul 2 12:03:11 2007 +0200
Added FusionLeave, a message sent from a slave in emergency mode to notify
the master
that local refs belonging to the sender must be removed.
lib/fusion/fusion.c | 51 +++++++++++++++++++++++++++++++++++-------------
lib/fusion/protocol.h | 11 ++++++++++
2 files changed, 48 insertions(+), 14 deletions(-)
http://git.directfb.org/?p=core/DirectFB.git;a=commit;h=a837912e56462156999065bd11cd63404e52d1a6
commit a837912e56462156999065bd11cd63404e52d1a6
Author: Claudio Ciccani <[EMAIL PROTECTED]>
Date: Mon Jul 2 11:57:19 2007 +0200
Forgot a newline.
lib/fusion/object.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
http://git.directfb.org/?p=core/DirectFB.git;a=commit;h=cd49772f6ac9927934345b6d8b3d41528b8cfee6
commit cd49772f6ac9927934345b6d8b3d41528b8cfee6
Author: Claudio Ciccani <[EMAIL PROTECTED]>
Date: Sat Jun 30 14:54:52 2007 +0200
When using the builtin IPC implementation, chose a pool allocation base
address that won't collide
with those used by other worlds, i.e. the pool base of world N starts 128M
after the pool baseof world N-1.
As a consequence of this the maximum amount of shared memory allocatable by
a world is limited to 128M.
lib/fusion/fusion.c | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
http://git.directfb.org/?p=core/DirectFB.git;a=commit;h=923e7078b4f401708aa830d86ea23fcf1ff39e31
commit 923e7078b4f401708aa830d86ea23fcf1ff39e31
Author: Claudio Ciccani <[EMAIL PROTECTED]>
Date: Fri Jun 29 14:48:28 2007 +0200
Added a new Fusion/IPC implementation using standard system calls:
- Skirmish gets implemented by using sched_yield()+usleep, exactly like
linuxthreads does with pthread mutexes,
but it's also capable of automatically unlocking whether the owner
process died without doing it.
- Property works like Skirmish, but it doesn't sleep and it doesn't check
for a dead owner.
- Dispatching and co. make use of raw unix sockets: there is a local
address specific to each fusionee
(/tmp/[EMAIL PROTECTED]@/@HEX_FUSION_ID@) and each call (/tmp/[EMAIL
PROTECTED]@/[EMAIL PROTECTED]@[EMAIL PROTECTED]@),
and messages are sent directly from the generator to the socket of the
listeners.
From a network point of view, this is similar to UDP Multicast (e.g.
conference or meeting).
The new implementation gets build when --enable-bulti is specified but no
usable linux/fusion.h was found
(however you can edit fusion/build.h to force building it).
configure.in | 16 +-
lib/fusion/Makefile.am | 1 +
lib/fusion/build.h.in | 1 +
lib/fusion/call.c | 211 ++++++-
lib/fusion/call.h | 2 +-
lib/fusion/fusion.c | 1430 ++++++++++++++++++++++++++++++++++++------
lib/fusion/fusion_internal.h | 52 ++-
lib/fusion/lock.c | 223 +++++++-
lib/fusion/lock.h | 10 +-
lib/fusion/object.c | 5 +
lib/fusion/property.c | 160 +++++-
lib/fusion/property.h | 9 +-
lib/fusion/protocol.h | 109 ++++
lib/fusion/reactor.c | 888 ++++++++++++++++++++-------
lib/fusion/ref.c | 251 ++++++++-
lib/fusion/ref.h | 12 +-
lib/fusion/shm/heap.c | 18 +-
lib/fusion/shm/pool.c | 214 +++++++-
lib/fusion/types.h | 2 +-
19 files changed, 3161 insertions(+), 453 deletions(-)
http://git.directfb.org/?p=core/DirectFB.git;a=commit;h=5b8c716cda6772bd2aae2ecf12bb309e86775ce2
commit 5b8c716cda6772bd2aae2ecf12bb309e86775ce2
Author: Claudio Ciccani <[EMAIL PROTECTED]>
Date: Fri Jun 29 14:31:18 2007 +0200
Open log file with mode 0664.
Automatically flush stderr.
lib/direct/log.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
http://git.directfb.org/?p=core/DirectFB.git;a=commit;h=f622648e0a605aeddc84adbd221f88c40cfaef02
commit f622648e0a605aeddc84adbd221f88c40cfaef02
Author: Claudio Ciccani <[EMAIL PROTECTED]>
Date: Fri Jun 29 14:30:00 2007 +0200
Added direct_sched_yield().
lib/direct/util.h | 28 ++++++++++++++++++++++++----
1 files changed, 24 insertions(+), 4 deletions(-)
http://git.directfb.org/?p=core/DirectFB.git;a=commit;h=30c86f61f311e95d670687bf882357c7d3e8d8d9
commit 30c86f61f311e95d670687bf882357c7d3e8d8d9
Author: Ville Syrjala <[EMAIL PROTECTED]>
Date: Sun Jun 17 13:25:24 2007 +0300
Eliminate libsysfs dependency from i2c detection.
Recent changes in sysfs layout broke the i2c detection. Fix the problem
and remove the dependency on libsysfs. Use of libsysfs is no longer
recommended by the kernel developers.
gfxdrivers/matrox/Makefile.am | 1 -
gfxdrivers/matrox/matrox_maven.c | 81 +++++++++++++++++++-------------------
2 files changed, 41 insertions(+), 41 deletions(-)
http://git.directfb.org/?p=core/DirectFB.git;a=commit;h=41fa36f88e35c3785897d3e9bfd9e97097556c7b
commit 41fa36f88e35c3785897d3e9bfd9e97097556c7b
Author: Denis Oliver Kropp <[EMAIL PROTECTED]>
Date: Wed Jun 27 00:15:53 2007 +0200
Fix 64 bit symbol address parsing in trace code.
Fix missing target directory for nm-n files.
lib/direct/trace.c | 67 +++++++++++++++++++++++++++++----------------------
rules/nmfile.make | 3 +-
2 files changed, 40 insertions(+), 30 deletions(-)
_______________________________________________
directfb-cvs mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-cvs