From 333d5f081d5e6769559a35f8a0f6936de933f92d Mon Sep 17 00:00:00 2001 From: Pankaj Kumar Date: Mon, 2 Sep 2019 19:38:15 +0900 Subject: [PATCH] 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;