forked from enlightenment/efl
evas gl engine related - fix elm image example 01 (T182).
this fixes https://phab.enlightenment.org/T182 as it is an issue with a surface alloc overwriting an already allocated surface entirely inside the general software image infra.
This commit is contained in:
parent
0b8d4e4bce
commit
c4a45c75b1
|
@ -571,6 +571,8 @@ _evas_common_rgba_image_dirty(Image_Entry *ie_dst, const Image_Entry *ie_src)
|
||||||
evas_common_rgba_image_scalecache_dirty((Image_Entry *)ie_src);
|
evas_common_rgba_image_scalecache_dirty((Image_Entry *)ie_src);
|
||||||
evas_common_rgba_image_scalecache_dirty(ie_dst);
|
evas_common_rgba_image_scalecache_dirty(ie_dst);
|
||||||
evas_cache_image_load_data(&src->cache_entry);
|
evas_cache_image_load_data(&src->cache_entry);
|
||||||
|
if (!evas_cache_image_pixels(ie_dst))
|
||||||
|
{
|
||||||
if (_evas_common_rgba_image_surface_alloc(&dst->cache_entry,
|
if (_evas_common_rgba_image_surface_alloc(&dst->cache_entry,
|
||||||
src->cache_entry.w, src->cache_entry.h))
|
src->cache_entry.w, src->cache_entry.h))
|
||||||
{
|
{
|
||||||
|
@ -580,7 +582,7 @@ _evas_common_rgba_image_dirty(Image_Entry *ie_dst, const Image_Entry *ie_src)
|
||||||
#endif
|
#endif
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
#ifdef EVAS_CSERVE2
|
#ifdef EVAS_CSERVE2
|
||||||
// if (ie_src->data1) evas_cserve2_image_free((Image_Entry*) ie_src);
|
// if (ie_src->data1) evas_cserve2_image_free((Image_Entry*) ie_src);
|
||||||
if (ie_src->data1) ERR("Shouldn't reach this point since we are using cache2.");
|
if (ie_src->data1) ERR("Shouldn't reach this point since we are using cache2.");
|
||||||
|
|
Loading…
Reference in New Issue