e_comp_object: don't convert damage of evas_object_image to buffer coordinate 74/237574/2 accepted/tizen/unified/20200702.141717 accepted/tizen/unified/20200703.155016 submit/tizen/20200702.062256 submit/tizen/20200703.083442
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 30 Jun 2020 12:41:26 +0000 (21:41 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Thu, 2 Jul 2020 06:25:28 +0000 (06:25 +0000)
In case of screen rotation, ecore_evas of enlightenment is rotated.
evas converts damage according to rotation of ecore_evas in damage_region_set
of evas engine and doesn't convert damage according to evas_map.
so damage of evas_object_image use surface coordinate.

Change-Id: Idc7a8f9af8c679b02dcbcc7df0f8bf302498f7bf

src/bin/e_comp_object.c

index b95f91a89c942266e788748e6abe6a75711f8bef..01be9d6dd1252b7ac24eb8370139f252aa3718d5 100644 (file)
@@ -4700,7 +4700,10 @@ e_comp_object_dirty(Evas_Object *obj)
    it = eina_tiler_iterator_new(cw->updates);
    EINA_ITERATOR_FOREACH(it, rect)
      {
-        _e_comp_object_map_transform_rect(cw->ec, rect->x, rect->y, rect->w, rect->h, &rect->x, &rect->y, &rect->w, &rect->h);
+        /* evas converts damage according to rotation of ecore_evas in damage_region_set
+         * of evas engine and doesn't convert damage according to evas_map.
+         * so damage of evas_object_image use surface coordinate.
+         */
         evas_object_image_data_update_add(cw->obj, rect->x, rect->y, rect->w, rect->h);
         EINA_LIST_FOREACH(cw->obj_mirror, ll, o)
           evas_object_image_data_update_add(o, rect->x, rect->y, rect->w, rect->h);