hermet pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=333d5f081d5e6769559a35f8a0f6936de933f92d

commit 333d5f081d5e6769559a35f8a0f6936de933f92d
Author: Pankaj Kumar <[email protected]>
Date:   Mon Sep 2 19:38:15 2019 +0900

    evas_vg: fix alpha animation bug in case of partial update
    
    Summary:
    Prerequisite: Partial rendering ON + Evas VG content set in elm_layout + 
color/alpha animation of layout
    
    It seems that expected clip rects were not merged when color change was 
taking place on vg object.
    
    @fix
---
 src/lib/evas/canvas/efl_canvas_vg_object.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/lib/evas/canvas/efl_canvas_vg_object.c 
b/src/lib/evas/canvas/efl_canvas_vg_object.c
index 7caa003fce..a0bcc1ec8f 100644
--- a/src/lib/evas/canvas/efl_canvas_vg_object.c
+++ b/src/lib/evas/canvas/efl_canvas_vg_object.c
@@ -825,7 +825,11 @@ _efl_canvas_vg_object_render_pre(Evas_Object *eo_obj,
    if ((obj->cur->color.r != obj->prev->color.r) ||
        (obj->cur->color.g != obj->prev->color.g) ||
        (obj->cur->color.b != obj->prev->color.b) ||
-       (obj->cur->color.a != obj->prev->color.a))
+       (obj->cur->color.a != obj->prev->color.a) ||
+       (obj->cur->cache.clip.r != obj->prev->cache.clip.r) ||
+       (obj->cur->cache.clip.g != obj->prev->cache.clip.g) ||
+       (obj->cur->cache.clip.b != obj->prev->cache.clip.b) ||
+       (obj->cur->cache.clip.a != obj->prev->cache.clip.a))
      {
         evas_object_render_pre_prev_cur_add(&obj->layer->evas->clip_changes, 
eo_obj, obj);
         goto done;

-- 


Reply via email to