ptransform, ctransform, p_opacity, c_a, comp, comp_method);
}
+ //If the container has transparency, it internally alpha blends with ector buffer.
+ //So ector buffer must be created synchronously.
+ if (c_a < 255 && vg_pd && vg_pd->object)
+ {
+ Efl_Canvas_Vg_Object_Data *od = efl_data_scope_get(vg_pd->object, EFL_CANVAS_VG_OBJECT_CLASS);
+ od->sync_render = EINA_TRUE;
+ }
+
EINA_LIST_FOREACH(pd->children, l, child)
{
//Don't need to update composite nodes.
pd->obj = obj;
pd->root = efl_add_ref(EFL_CANVAS_VG_CONTAINER_CLASS, NULL);
+ pd->sync_render = EINA_FALSE;
+
eina_array_step_set(&pd->cleanup, sizeof(pd->cleanup), 8);
return eo_obj;
//ector begin - end for drawing composite images.
_evas_vg_render_pre(obj, root, engine, buffer, context, ector, NULL, 255, NULL, 0);
+ if (pd->sync_render) do_async = EINA_FALSE;
+
//Actual content drawing
if (!ENFN->ector_begin(engine, buffer, context, ector, x, y, do_async))
{