[evas_gl] change oreint_set() / data_set() / data_get() like sw backend
authorJoogab Yun <joogab.yun@samsung.com>
Wed, 15 Nov 2017 07:56:36 +0000 (16:56 +0900)
committerJiyoun Park <jy0703.park@samsung.com>
Thu, 21 Dec 2017 00:52:23 +0000 (09:52 +0900)
commit0abf1eee0a7622b95cebcca8bd3d3f9b759599b5
tree22b1ba453b9c1c32e663b415756ed38d75a1a5d2
parentc9f5bf30dbe1b3d134f5e7da32325f62f190484d
[evas_gl] change oreint_set() / data_set() / data_get() like sw backend

1. change rotate_image_data() like sw backend
2. evas: returns the image.data with orient applied
  -  after the evas_object_orient_set(), it should have a rotated buffer that was rotated
    image when evas_object_data_get()
3. fixed image corruption issue
  - repeating evas_object_image_orient_set() and evas_object_imgae_data_get() breaks the image.
    so I modify the image rotated part like sw backend.
4. save the orient value when doing image_data_get()
  - (1) evas_object_orient_set(image1, 90)
    (2) buffer = evas_object_image_data_get(image1);
    (3) evas_object_image_data_set(image2, buffer);
     we need an orient value of image1 for image2,
     so we keep orient value of image1 at image_data_get()

Change-Id: I4de8f9b9c3636d087da4eadf44962383587397be
src/Makefile_Evas.am
src/lib/evas/canvas/evas_image_legacy.c [changed mode: 0644->0755]
src/modules/evas/engines/gl_common/evas_gl_common.h
src/modules/evas/engines/gl_generic/evas_engine.c
src/modules/evas/engines/software_generic/evas_engine.c
src/modules/evas/engines/software_generic/evas_engine.h [new file with mode: 0755]