diff --git a/src/lib/ector/ector_renderer_base.c b/src/lib/ector/ector_renderer_base.c index 70b636b861..6db31d352d 100644 --- a/src/lib/ector/ector_renderer_base.c +++ b/src/lib/ector/ector_renderer_base.c @@ -123,4 +123,11 @@ _ector_renderer_generic_base_quality_get(Eo *obj EINA_UNUSED, return pd->q; } +static Eina_Bool +_ector_renderer_generic_base_prepare(Eo *obj, Ector_Renderer_Generic_Base_Data *pd) +{ + if (pd->mask) + eo_do(pd->mask, ector_renderer_prepare()); +} + #include "ector_renderer_generic_base.eo.c" diff --git a/src/lib/ector/ector_renderer_generic_base.eo b/src/lib/ector/ector_renderer_generic_base.eo index 91275d55ee..5e5d6aa3b9 100644 --- a/src/lib/ector/ector_renderer_generic_base.eo +++ b/src/lib/ector/ector_renderer_generic_base.eo @@ -113,7 +113,6 @@ abstract Ector.Renderer.Generic.Base (Eo.Base) implements { @virtual .draw; @virtual .bounds_get; - @virtual .prepare; @virtual .done; } }