From fc4d7da72fc748de4327002b4bb5c9a6381130fb Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Wed, 21 Nov 2018 20:05:02 +0900 Subject: [PATCH] evas vg: update render properly. If tree viewport is changed, vg visual must be updated, This checks internal changed flags to update next frame. @fix --- src/lib/evas/canvas/efl_canvas_vg_object.c | 5 ++++- 1 file changed, 4 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 b2c91fe18b..66b8241256 100644 --- a/src/lib/evas/canvas/efl_canvas_vg_object.c +++ b/src/lib/evas/canvas/efl_canvas_vg_object.c @@ -99,6 +99,9 @@ _update_vgtree_viewport(Eo *obj, Efl_Canvas_Vg_Object_Data *pd) } efl_canvas_vg_node_transformation_set(pd->root, &m); + + pd->changed = EINA_TRUE; + evas_object_change(obj, efl_data_scope_get(obj, EFL_CANVAS_OBJECT_CLASS)); } static void @@ -363,7 +366,7 @@ _efl_canvas_vg_object_efl_object_finalize(Eo *obj, Efl_Canvas_Vg_Object_Data *pd } static void -_evas_vg_render(Evas_Object_Protected_Data *obj, Efl_Canvas_Vg_Object_Data *vd, +_evas_vg_render(Evas_Object_Protected_Data *obj, Efl_Canvas_Vg_Object_Data *pd, void *engine, void *output, void *context, void *surface, Efl_VG *n, Eina_Array *clips, Eina_Bool do_async) {