CVSROOT:        /cvs/directfb
Module name:    DirectFB
Changes by:     dok     20020812 18:41:23

Modified files:
        interfaces/IDirectFBVideoProvider: idirectfbvideoprovider_swf.c 
                                           idirectfbvideoprovider_v4l.c 
        src            : idirectfb.c 
        src/core       : coredefs.h fonts.c gfxcard.c gfxcard.h layers.c 
                         state.c surfacemanager.c surfacemanager.h 
                         surfaces.c surfaces.h windows.c 
        src/core/fbdev : fbdev.c 
        src/core/fusion: Makefile.am fusion_internal.h fusion_types.h 
                         reactor.c reactor.h ref.c 
        src/display    : idirectfbpalette.c idirectfbsurface.c 
                         idirectfbsurface_window.c 
Added files:
        src/core/fusion: object.c object.h 

Log message:
Added FusionObject which is currently used for surfaces and will be used for
windows (dynamic resource) or static resources like layers, input devices...

Each FusionObject has a reference counter which is automatically decreased
if the process dies that increased it. Added bone collector thread that checks
for dead objects (zero reference) and calls the destructor (master only).

Replaced dfb_surface_destroy() calls with dfb_surface_unref() calls.

Each IDirectFBSurface instance increases the reference counter, so be careful
to release all sub surfaces.



-- 
Info:  To unsubscribe send a mail to [EMAIL PROTECTED] with 
"unsubscribe directfb-cvs" as subject.

Reply via email to