if (!nd || !nd->data) return;
cd = nd->data;
- tvg_scene_clear(cd->scene);
+ tvg_scene_clear(cd->scene, EINA_FALSE);
if (!nd->visibility) return;
_efl_canvas_vg_container_efl_object_destructor(Eo *obj,
Efl_Canvas_Vg_Container_Data *pd)
{
-
- if (!pd->comp.src && pd->scene)
- tvg_paint_del(pd->scene);
+ if (!pd->comp.src && pd->scene) {
+ tvg_scene_clear(pd->scene, EINA_FALSE);
+ tvg_paint_del(pd->scene);
+ }
efl_unref(pd->comp_target);
eina_list_free(pd->comp.src);
EOLIAN static void
_efl_canvas_vg_object_efl_object_invalidate(Eo *eo_obj, Efl_Canvas_Vg_Object_Data *pd)
{
- Evas_Object_Protected_Data *obj = efl_data_scope_get(eo_obj, EFL_CANVAS_OBJECT_CLASS);
Evas *e = evas_object_evas_get(eo_obj);
efl_event_callback_del(e, EFL_CANVAS_SCENE_EVENT_RENDER_POST, _cleanup_reference, pd);
_render_to_tvg_buffer(Evas_Object_Protected_Data *obj, Efl_Canvas_Vg_Object_Data *pd,
Efl_VG *root, int w EINA_UNUSED, int h EINA_UNUSED)
{
- tvg_canvas_clear(pd->tvg_canvas, false);
-
if (!efl_isa(root, EFL_CANVAS_VG_GRADIENT_CLASS))
{
Efl_Canvas_Vg_Node_Data *nd = efl_data_scope_get(root, EFL_CANVAS_VG_NODE_CLASS);
pd->tvg_buffer, obj->cur->geometry.x + x,
obj->cur->geometry.y + y, size.w, size.h, do_async);
+ tvg_canvas_clear(pd->tvg_canvas, EINA_FALSE);
pd->changed = EINA_FALSE;
}