Mike Emmel wrote:
> Attached are the changes to add Get/SetProperty to window.
>
> Plus I added passing in a desc for create subsurface
>
> --- directfb.h 17 Jul 2006 13:12:21 -0000 1.304
> +++ directfb.h 22 Jul 2006 23:33:45 -0000
> @@ -3457,6 +3457,7 @@
> */
> DFBResult (*GetSubSurface) (
> IDirectFBSurface *thiz,
> + const DFBSurfaceDescription *desc,
> const DFBRectangle *rect,
> IDirectFBSurface **ret_interface
> );
>
>
> I'm working now on figuring out how to add double buffering to subsurfaces
> but this gets the api right for allowing subsurfaces to be equal to
> "real" surfaces.
...
>
> ===================================================================
> RCS file: /cvs/directfb/DirectFB/src/display/idirectfbsurface.c,v
> retrieving revision 1.117
> diff -u -r1.117 idirectfbsurface.c
> --- src/display/idirectfbsurface.c 23 Jun 2006 06:01:37 -0000 1.117
> +++ src/display/idirectfbsurface.c 22 Jul 2006 23:32:50 -0000
> @@ -1920,6 +1920,7 @@
>
> static DFBResult
> IDirectFBSurface_GetSubSurface( IDirectFBSurface *thiz,
> + const DFBSurfaceDescription *desc,
> const DFBRectangle *rect,
> IDirectFBSurface **surface )
> {
> @@ -1936,6 +1937,9 @@
> if (!surface)
> return DFB_INVARG;
>
> + if (desc && desc->flags & DSDESC_CAPS)
> + data->caps = desc->caps;
> +
You can't change the subsurface's capabilities this way.
Moreover adding double-buffering to a subsurface is the same as creating
a new surface; this may lead the application to run in out-of-video-memory.
--
Regards,
Claudio Ciccani
[EMAIL PROTECTED]
http://directfb.org
http://sf.net/projects/php-directfb
_______________________________________________
directfb-dev mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev