diff options
author | Hermet Park <hermetpark@gmail.com> | 2018-11-21 20:05:02 +0900 |
---|---|---|
committer | Hermet Park <hermetpark@gmail.com> | 2018-11-21 20:06:24 +0900 |
commit | fc4d7da72fc748de4327002b4bb5c9a6381130fb (patch) | |
tree | 4312cd114db1d396b22cde16f01d0de05f69d8ac | |
parent | 111e1eb9c6e4e2d48a0fcd0caf853712c4492e91 (diff) | |
download | efl-fc4d7da72fc748de4327002b4bb5c9a6381130fb.tar.gz |
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
-rw-r--r-- | src/lib/evas/canvas/efl_canvas_vg_object.c | 5 |
1 files changed, 4 insertions, 1 deletions
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) { |