static Ecore_Evas *ecore_evases = NULL;
static int _ecore_evas_fps_debug = 0;
-#define RENDER_SYNC 1
-
-#ifdef RENDER_SYNC
+//RENDER_SYNC
+static int _ecore_evas_render_sync = 0;
static Ecore_Animator *ecore_evas_animator = NULL;
static Eina_Bool ecore_evas_animator_ticked = EINA_FALSE;
static Eina_Bool ecore_evas_first = EINA_TRUE;
}
return EINA_FALSE;
}
-#endif
static Eina_Bool
_ecore_evas_idle_enter(void *data EINA_UNUSED)
if (!ecore_evases) return ECORE_CALLBACK_RENEW;
-#ifdef RENDER_SYNC
- if (!ecore_evas_first)
+ if (_ecore_evas_render_sync)
{
- if ((!ecore_evas_animator_ticked) &&
- (!ecore_main_loop_animator_ticked_get()))
+ if (!ecore_evas_first)
{
- if (_ecore_evas_changes_check())
+ if ((!ecore_evas_animator_ticked) &&
+ (!ecore_main_loop_animator_ticked_get()))
{
- if (!ecore_evas_animator)
+ if (_ecore_evas_changes_check())
{
- overtick = 1;
- ecore_evas_animator = ecore_animator_add(_ecore_evas_animator, NULL);
+ if (!ecore_evas_animator)
+ {
+ overtick = 1;
+ ecore_evas_animator = ecore_animator_add(_ecore_evas_animator, NULL);
+ }
}
+ return ECORE_CALLBACK_RENEW;
}
- return ECORE_CALLBACK_RENEW;
+ ecore_evas_animator_ticked = EINA_FALSE;
}
- ecore_evas_animator_ticked = EINA_FALSE;
+ ecore_evas_first = EINA_FALSE;
}
- ecore_evas_first = EINA_FALSE;
-#endif
if (_ecore_evas_fps_debug)
{
ecore_evas_idle_enterer =
ecore_idle_enterer_add(_ecore_evas_idle_enter, NULL);
if (getenv("ECORE_EVAS_FPS_DEBUG")) _ecore_evas_fps_debug = 1;
+ if (getenv("ECORE_EVAS_RENDER_SYNC")) _ecore_evas_render_sync = 1;
if (_ecore_evas_fps_debug) _ecore_evas_fps_debug_init();
#ifdef BUILD_ECORE_EVAS_EWS
if (_ecore_evas_fps_debug) _ecore_evas_fps_debug_shutdown();
ecore_idle_enterer_del(ecore_evas_idle_enterer);
ecore_evas_idle_enterer = NULL;
-#ifdef RENDER_SYNC
- if (ecore_evas_animator) ecore_animator_del(ecore_evas_animator);
- ecore_evas_animator = NULL;
-#endif
+
+ if (_ecore_evas_render_sync)
+ {
+ if (ecore_evas_animator) ecore_animator_del(ecore_evas_animator);
+ ecore_evas_animator = NULL;
+ }
_ecore_evas_extn_shutdown();
ecore_evases = (Ecore_Evas *)eina_inlist_prepend
(EINA_INLIST_GET(ecore_evases), EINA_INLIST_GET(ee));
-#ifdef RENDER_SYNC
- ecore_evas_first = EINA_TRUE;
-#endif
+ if (_ecore_evas_render_sync) ecore_evas_first = EINA_TRUE;
}
EAPI void