Fix update_region to use bpl from the buffer

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2013-04-30 14:34:18 +01:00
parent 2ac4cdce76
commit 036454746b
1 changed files with 6 additions and 2 deletions

View File

@ -151,21 +151,25 @@ evas_swapbuf_update_region_new(Outbuf *ob, int x, int y, int w, int h, int *cx,
{ {
if (!(img = ob->priv.onebuf)) if (!(img = ob->priv.onebuf))
{ {
int bpl = 0;
int bw = 0, bh = 0; int bw = 0, bh = 0;
void *data; void *data;
data = evas_swapper_buffer_map(ob->priv.swapper, &bw, &bh); data = evas_swapper_buffer_map(ob->priv.swapper, &bw, &bh);
bpl = (bw * sizeof(int));
#ifdef EVAS_CSERVE2 #ifdef EVAS_CSERVE2
if (evas_cserve2_use_get()) if (evas_cserve2_use_get())
img = (RGBA_Image *)evas_cache2_image_data(evas_common_image_cache2_get(), img = (RGBA_Image *)evas_cache2_image_data(evas_common_image_cache2_get(),
bw, bh, data, bpl / sizeof(int), bh,
data,
ob->priv.destination_alpha, ob->priv.destination_alpha,
EVAS_COLORSPACE_ARGB8888); EVAS_COLORSPACE_ARGB8888);
else else
#endif #endif
img = (RGBA_Image *)evas_cache_image_data(evas_common_image_cache_get(), img = (RGBA_Image *)evas_cache_image_data(evas_common_image_cache_get(),
bw, bh, data, bpl / sizeof(int), bh,
data,
ob->priv.destination_alpha, ob->priv.destination_alpha,
EVAS_COLORSPACE_ARGB8888); EVAS_COLORSPACE_ARGB8888);