From: Joogab Yun Date: Fri, 24 Feb 2017 09:51:03 +0000 (+0900) Subject: [evas_gl] The cache entry is deleted when set to orient. X-Git-Tag: accepted/tizen/unified/20170711.181154~18 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9977582efac1c507d8818b816c22f5c89d927119;p=platform%2Fupstream%2Fefl.git [evas_gl] The cache entry is deleted when set to orient. so reloading the cache entry. Change-Id: I36de13d40001e897128a59e9616cf09f3fcdb168 --- diff --git a/src/modules/evas/engines/gl_generic/evas_engine.c b/src/modules/evas/engines/gl_generic/evas_engine.c index c3082aa..90b9c26 100644 --- a/src/modules/evas/engines/gl_generic/evas_engine.c +++ b/src/modules/evas/engines/gl_generic/evas_engine.c @@ -994,7 +994,20 @@ eng_image_orient_set(void *data, void *image, Evas_Image_Orient orient) evas_gl_common_image_update(im->gc, im); if (im->im) - im_new = evas_gl_common_image_new_from_copied_data(im->gc, im->w, im->h, im->im->image.data, im->alpha, im->cs.space); + { + if (!im->im->image.data) + { +#ifdef EVAS_CSERVE2 + if (evas_cserve2_use_get() && evas_cache2_image_cached(&im->im->cache_entry)) + evas_cache2_image_load_data(&im->im->cache_entry); + else +#endif + evas_cache_image_load_data(&im->im->cache_entry); + } + evas_gl_common_image_alloc_ensure(im); + + im_new = evas_gl_common_image_new_from_copied_data(im->gc, im->w, im->h, im->im->image.data, im->alpha, im->cs.space); + } if (!im_new) return im; im_new->load_opts = im->load_opts;