discomfitor pushed a commit to branch enlightenment-0.21.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=97b22aaa91b0a3e7a2fa0bbd2e6a9e063b594a16

commit 97b22aaa91b0a3e7a2fa0bbd2e6a9e063b594a16
Author: Mike Blumenkrantz <[email protected]>
Date:   Fri Aug 25 14:47:05 2017 -0400

    Revert "handle updates_full when adding comp object update regions"
    
    This reverts commit fac907e0c53bf98d47d2abf293e910ffe1e54e2a.
    
    this was already handled and I'm dumb.
---
 src/bin/e_comp_object.c | 29 +++++++----------------------
 1 file changed, 7 insertions(+), 22 deletions(-)

diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c
index 063252bf6..16a1e8e62 100644
--- a/src/bin/e_comp_object.c
+++ b/src/bin/e_comp_object.c
@@ -3917,32 +3917,17 @@ e_comp_object_dirty(Evas_Object *obj)
         return;
      }
    e_comp_object_native_surface_set(obj, 1);
-   if (cw->updates_full)
+   it = eina_tiler_iterator_new(cw->updates);
+   EINA_ITERATOR_FOREACH(it, rect)
      {
-        Eina_Rectangle r = {0};
-
-        eina_tiler_area_size_get(cw->updates, &r.w, &r.h);
-        RENDER_DEBUG("UPDATE ADD [%p]: %d %d %dx%d", cw->ec, r.x, r.y, r.w, 
r.h);
-        evas_object_image_data_update_add(cw->obj, r.x, r.y, r.w, r.h);
+        RENDER_DEBUG("UPDATE ADD [%p]: %d %d %dx%d", cw->ec, rect->x, rect->y, 
rect->w, rect->h);
+        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, r.x, r.y, r.w, r.h);
+          evas_object_image_data_update_add(o, rect->x, rect->y, rect->w, 
rect->h);
         if (cw->pending_updates)
-          eina_tiler_rect_add(cw->pending_updates, &r);
-     }
-   else
-     {
-        it = eina_tiler_iterator_new(cw->updates);
-        EINA_ITERATOR_FOREACH(it, rect)
-          {
-             RENDER_DEBUG("UPDATE ADD [%p]: %d %d %dx%d", cw->ec, rect->x, 
rect->y, rect->w, rect->h);
-             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);
-             if (cw->pending_updates)
-               eina_tiler_rect_add(cw->pending_updates, rect);
-          }
-        eina_iterator_free(it);
+          eina_tiler_rect_add(cw->pending_updates, rect);
      }
+   eina_iterator_free(it);
    if (cw->pending_updates)
      eina_tiler_clear(cw->updates);
    else

-- 


Reply via email to