156,6 → 156,35 |
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 |
return driver->resize_client(x, y, width, height); |
} |
|
|
static struct pix_driver sw_driver = |
{ |
0, |
176,9 → 206,10 |
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 |
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; |
}; |
|
|
|
|