* ecore_evas: Cleanup buffer render user. Why isn't this common too ?
SVN revision: 45114
This commit is contained in:
parent
99a429aab7
commit
dd1abb5bae
|
@ -88,16 +88,17 @@ _ecore_evas_buffer_shutdown(void)
|
||||||
return _ecore_evas_init_count;
|
return _ecore_evas_init_count;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
int
|
||||||
_ecore_evas_buffer_render(Ecore_Evas *ee)
|
_ecore_evas_buffer_render(Ecore_Evas *ee)
|
||||||
{
|
{
|
||||||
Eina_List *updates, *l, *ll;
|
Eina_List *updates, *l, *ll;
|
||||||
Ecore_Evas *ee2;
|
Ecore_Evas *ee2;
|
||||||
|
int rend = 0;
|
||||||
|
|
||||||
EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
|
EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
|
||||||
{
|
{
|
||||||
if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
|
if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
|
||||||
_ecore_evas_buffer_render(ee2);
|
rend |= _ecore_evas_buffer_render(ee2);
|
||||||
if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
|
if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
|
||||||
}
|
}
|
||||||
if (ee->engine.buffer.image)
|
if (ee->engine.buffer.image)
|
||||||
|
@ -123,6 +124,8 @@ _ecore_evas_buffer_render(Ecore_Evas *ee)
|
||||||
evas_render_updates_free(updates);
|
evas_render_updates_free(updates);
|
||||||
_ecore_evas_idle_timeout_update(ee);
|
_ecore_evas_idle_timeout_update(ee);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return updates ? 1 : rend;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
@ -23,17 +23,18 @@ static Ecore_Event_Handler *ecore_evas_event_handlers[13];
|
||||||
|
|
||||||
static Eina_Hash *ecore_evases_hash = NULL;
|
static Eina_Hash *ecore_evases_hash = NULL;
|
||||||
|
|
||||||
static void
|
static int
|
||||||
_ecore_evas_directfb_render(Ecore_Evas *ee)
|
_ecore_evas_directfb_render(Ecore_Evas *ee)
|
||||||
{
|
{
|
||||||
Eina_List *updates, *ll;
|
Eina_List *updates, *ll;
|
||||||
Ecore_Evas *ee2;
|
Ecore_Evas *ee2;
|
||||||
|
int rend = 0;
|
||||||
|
|
||||||
#ifdef BUILD_ECORE_EVAS_SOFTWARE_BUFFER
|
#ifdef BUILD_ECORE_EVAS_SOFTWARE_BUFFER
|
||||||
EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
|
EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
|
||||||
{
|
{
|
||||||
if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
|
if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
|
||||||
_ecore_evas_buffer_render(ee2);
|
rend |= _ecore_evas_buffer_render(ee2);
|
||||||
if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
|
if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -45,6 +46,8 @@ _ecore_evas_directfb_render(Ecore_Evas *ee)
|
||||||
_ecore_evas_idle_timeout_update(ee);
|
_ecore_evas_idle_timeout_update(ee);
|
||||||
}
|
}
|
||||||
if (ee->func.fn_post_render) ee->func.fn_post_render(ee);
|
if (ee->func.fn_post_render) ee->func.fn_post_render(ee);
|
||||||
|
|
||||||
|
return updates ? 1 : rend;
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
|
|
|
@ -208,7 +208,7 @@ _ecore_evas_fb_render(Ecore_Evas *ee)
|
||||||
EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
|
EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
|
||||||
{
|
{
|
||||||
if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
|
if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
|
||||||
_ecore_evas_buffer_render(ee2);
|
rend |= _ecore_evas_buffer_render(ee2);
|
||||||
if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
|
if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -346,7 +346,7 @@ int _ecore_evas_fb_shutdown(void);
|
||||||
#endif
|
#endif
|
||||||
#ifdef BUILD_ECORE_EVAS_SOFTWARE_BUFFER
|
#ifdef BUILD_ECORE_EVAS_SOFTWARE_BUFFER
|
||||||
int _ecore_evas_buffer_shutdown(void);
|
int _ecore_evas_buffer_shutdown(void);
|
||||||
void _ecore_evas_buffer_render(Ecore_Evas *ee);
|
int _ecore_evas_buffer_render(Ecore_Evas *ee);
|
||||||
#endif
|
#endif
|
||||||
#ifdef BUILD_ECORE_EVAS_DIRECTFB
|
#ifdef BUILD_ECORE_EVAS_DIRECTFB
|
||||||
int _ecore_evas_directfb_shutdown(void);
|
int _ecore_evas_directfb_shutdown(void);
|
||||||
|
|
|
@ -112,7 +112,7 @@ _ecore_evas_render(Ecore_Evas *ee)
|
||||||
evas_render_updates_free(updates);
|
evas_render_updates_free(updates);
|
||||||
_ecore_evas_idle_timeout_update(ee);
|
_ecore_evas_idle_timeout_update(ee);
|
||||||
}
|
}
|
||||||
return (int)updates;
|
return updates ? 1 : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
@ -127,7 +127,7 @@ _ecore_evas_sdl_render(Ecore_Evas *ee)
|
||||||
EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
|
EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
|
||||||
{
|
{
|
||||||
if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
|
if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
|
||||||
_ecore_evas_buffer_render(ee2);
|
rend |= _ecore_evas_buffer_render(ee2);
|
||||||
if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
|
if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -138,7 +138,7 @@ _ecore_evas_sdl_render(Ecore_Evas *ee)
|
||||||
else if ((ee->visible) ||
|
else if ((ee->visible) ||
|
||||||
((ee->should_be_visible) && (ee->prop.fullscreen)) ||
|
((ee->should_be_visible) && (ee->prop.fullscreen)) ||
|
||||||
((ee->should_be_visible) && (ee->prop.override)))
|
((ee->should_be_visible) && (ee->prop.override)))
|
||||||
rend = _ecore_evas_render(ee);
|
rend |= _ecore_evas_render(ee);
|
||||||
else
|
else
|
||||||
evas_norender(ee->evas);
|
evas_norender(ee->evas);
|
||||||
|
|
||||||
|
|
|
@ -59,7 +59,7 @@ _ecore_evas_win32_render(Ecore_Evas *ee)
|
||||||
EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
|
EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
|
||||||
{
|
{
|
||||||
if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
|
if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
|
||||||
_ecore_evas_buffer_render(ee2);
|
rend |= _ecore_evas_buffer_render(ee2);
|
||||||
if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
|
if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -57,7 +57,7 @@ _ecore_evas_wince_render(Ecore_Evas *ee)
|
||||||
EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
|
EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
|
||||||
{
|
{
|
||||||
if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
|
if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
|
||||||
_ecore_evas_buffer_render(ee2);
|
rend |= _ecore_evas_buffer_render(ee2);
|
||||||
if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
|
if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -148,7 +148,7 @@ _ecore_evas_x_render(Ecore_Evas *ee)
|
||||||
EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
|
EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
|
||||||
{
|
{
|
||||||
if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
|
if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
|
||||||
_ecore_evas_buffer_render(ee2);
|
rend |= _ecore_evas_buffer_render(ee2);
|
||||||
if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
|
if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue