forked from KolibriOS/kolibrios
pixlib: pxDestroyPlanar()
git-svn-id: svn://kolibrios.org@6142 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -156,6 +156,35 @@ int pxBlitBitmap(bitmap_t *bitmap, int dst_x, int dst_y,
|
||||
w, h, src_x, src_y);
|
||||
};
|
||||
|
||||
planar_t* pxCreatePlanar(int name, int format,
|
||||
uint32_t width, uint32_t height,
|
||||
uint32_t offset0, uint32_t pitch0,
|
||||
uint32_t offset1, uint32_t pitch1,
|
||||
uint32_t offset2, uint32_t pitch2)
|
||||
{
|
||||
if(driver->create_planar)
|
||||
return driver->create_planar(name, format, width, height,
|
||||
offset0, pitch0, offset1, pitch1,
|
||||
offset2, pitch2);
|
||||
else
|
||||
return NULL;
|
||||
};
|
||||
|
||||
int pxDestroyPlanar(planar_t *planar)
|
||||
{
|
||||
return driver->destroy_planar(planar);
|
||||
};
|
||||
|
||||
int pxBlitPlanar(planar_t *planar, int dst_x, int dst_y,
|
||||
uint32_t w, uint32_t h, int src_x, int src_y)
|
||||
{
|
||||
if(driver->blit_planar)
|
||||
return driver->blit_planar(planar, dst_x, dst_y,
|
||||
w, h, src_x, src_y);
|
||||
else
|
||||
return 0;
|
||||
};
|
||||
|
||||
int pxCreateClient(int x, int y, uint32_t width, uint32_t height)
|
||||
{
|
||||
return driver->create_client(x, y, width, height);
|
||||
@@ -166,6 +195,7 @@ int pxResizeClient(int x, int y, uint32_t width, uint32_t height)
|
||||
return driver->resize_client(x, y, width, height);
|
||||
}
|
||||
|
||||
|
||||
static struct pix_driver sw_driver =
|
||||
{
|
||||
0,
|
||||
@@ -176,9 +206,10 @@ static struct pix_driver sw_driver =
|
||||
sw_blit,
|
||||
sw_create_client,
|
||||
sw_resize_client,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL
|
||||
NULL, /* fini() */
|
||||
NULL, /* create_planar() */
|
||||
NULL, /* destroy_planar() */
|
||||
NULL /* blit_planar() */
|
||||
};
|
||||
|
||||
|
||||
@@ -256,32 +287,3 @@ void pxFini()
|
||||
driver->fini();
|
||||
};
|
||||
|
||||
|
||||
planar_t* pxCreatePlanar(int name, int format,
|
||||
uint32_t width, uint32_t height,
|
||||
uint32_t offset0, uint32_t pitch0,
|
||||
uint32_t offset1, uint32_t pitch1,
|
||||
uint32_t offset2, uint32_t pitch2)
|
||||
{
|
||||
if(driver->create_planar)
|
||||
return driver->create_planar(name, format, width, height,
|
||||
offset0, pitch0, offset1, pitch1,
|
||||
offset2, pitch2);
|
||||
else
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
int pxBlitPlanar(planar_t *planar, int dst_x, int dst_y,
|
||||
uint32_t w, uint32_t h, int src_x, int src_y)
|
||||
{
|
||||
if(driver->blit_planar)
|
||||
return driver->blit_planar(planar, dst_x, dst_y,
|
||||
w, h, src_x, src_y);
|
||||
else
|
||||
return 0;
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user