if (nd) nd->render_pre(obj, root, nd, NULL, pd->tvg_canvas, NULL);
}
- tvg_canvas_update(pd->tvg_canvas);
-
if (tvg_canvas_draw(pd->tvg_canvas) == TVG_RESULT_SUCCESS)
tvg_canvas_sync(pd->tvg_canvas);
}
int x, int y, Eina_Bool do_async)
{
Efl_Canvas_Vg_Object_Data *pd = type_private_data;
- Eina_Bool updated = EINA_FALSE;
+ Eina_Bool updated = pd->changed;
ENFN->context_color_set(engine, context, 255, 255, 255, 255);
ENFN->context_multiplier_set(engine, context,
updated = EINA_TRUE;
}
- if (pd->changed) updated = EINA_TRUE;
-
Vg_Cache_Entry *vg_entry = pd->vg_entry;
if (vg_entry)
{
vg_entry = evas_cache_vg_entry_resize(vg_entry, size.w, size.h);
evas_cache_vg_entry_del(pd->vg_entry);
pd->vg_entry = vg_entry;
- pd->changed = EINA_TRUE;
+ updated = EINA_TRUE;
}
Efl_VG *root = evas_cache_vg_tree_get(pd->vg_entry, pd->frame_idx);
if (!root) return;
- if (updated)
- _render_to_tvg_buffer(obj, pd, root);
+ if (updated) _render_to_tvg_buffer(obj, pd, root);
}
- if (pd->user_entry && updated)
- _render_to_tvg_buffer(obj, pd, pd->user_entry->root);
+ if (pd->user_entry && updated) _render_to_tvg_buffer(obj, pd, pd->user_entry->root);
_render_tvg_buffer_to_screen(obj, pd, engine, output, context, surface,
obj->cur->geometry.x + x,