sorry, I'm full:)
bmpdata = memset (bmpdata,0xFF,size); is good, not bmpdata = memset
(&bmpdata,0xFF,size);

On 7/31/07, Ville Syrjälä <[EMAIL PROTECTED]> wrote:
> On Mon, Jul 30, 2007 at 07:22:19PM +0800, Michael Metsger wrote:
> > I have a problem.
> > First I make surface with prelocated data(default videomode 640x480x16):
> > size = 64*64*2;
> > void *bmpdata = malloc(size);
> > bmpdata = memset (&bmpdata,0xFF,size);  //white square 64x64
>                     ^
> Bad.
>
> > Then I Create surface and blit:
> > out_desc.caps = DSCAPS_SYSTEMONLY;
> >
> out_desc.flags=(DFBSurfaceDescriptionFlags)(DSDESC_CAPS|DSDESC_WIDTH|DSDESC_HEIGHT|DSDESC_PIXELFORMAT|DSDESC_PREALLOCATED);
> > out_desc.width = 64;
> > out_desc.height = 64;
> > out_desc.pixelformat = DSPF_RGB16;
> > out_desc.preallocated[0].data = (void*) bmpdata;
> > out_desc.preallocated[0].pitch = 64*2;
> > out_desc.preallocated[1].data = NULL; //What is it? Please answer.
> > out_desc.preallocated[1].pitch = 0;
>
> It's the back buffer, but since you don't set DSCAPS_DOUBLE you can
> ignore it.
>
> --
> Ville Syrjälä
> [EMAIL PROTECTED]
> http://www.sci.fi/~syrjala/
>
_______________________________________________
directfb-dev mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev

Reply via email to