forked from enlightenment/efl
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
This commit is contained in:
parent
111e1eb9c6
commit
fc4d7da72f
|
@ -99,6 +99,9 @@ _update_vgtree_viewport(Eo *obj, Efl_Canvas_Vg_Object_Data *pd)
|
||||||
}
|
}
|
||||||
|
|
||||||
efl_canvas_vg_node_transformation_set(pd->root, &m);
|
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
|
static void
|
||||||
|
@ -363,7 +366,7 @@ _efl_canvas_vg_object_efl_object_finalize(Eo *obj, Efl_Canvas_Vg_Object_Data *pd
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
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,
|
void *engine, void *output, void *context, void *surface, Efl_VG *n,
|
||||||
Eina_Array *clips, Eina_Bool do_async)
|
Eina_Array *clips, Eina_Bool do_async)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue