evas_object_image: save EVAS_IMAGE_CONTENT_HINT_DYNAMIC image
authorShinwoo Kim <cinoo.kim@samsung.com>
Thu, 2 May 2019 11:50:24 +0000 (20:50 +0900)
committerHermet Park <hermetpark@gmail.com>
Wed, 8 May 2019 04:30:08 +0000 (13:30 +0900)
commita8cf58fdd42b40a088e5453d8d93b35bb5c03c22
treee466a06dc1bfd7da197b747bb0b7c7764a7b499a
parent4f056d2d35a9d7c6e796a4ba27d94906d63b7d95
evas_object_image: save EVAS_IMAGE_CONTENT_HINT_DYNAMIC image

Summary:
evas_gl_common_image_content_hint_set makes RGBA_Image NULL if content hint
is EVAS_IMAGE_CONTENT_HINT_DYNAMIC with 'sec_tbm_surface' and 'egl_tbm_ext'.

efl_file_save(_efl_canvas_image_internal_efl_file_save_save) does not work
in this case because ENFN->image_data_direct_get returns FALSE.

This patch makes ENFN->image_data_direct_get work but you need to free its
returned data after using it.

Reviewers: Hermet, jsuya

Reviewed By: Hermet

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D8516
src/lib/evas/canvas/efl_canvas_image.c
src/lib/evas/canvas/evas_object_image.c
src/lib/evas/include/evas_private.h
src/modules/evas/engines/gl_generic/evas_engine.c
src/modules/evas/engines/software_generic/evas_engine.c