summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJi-Youn Park <jy0703.park@samsung.com>2016-03-22 12:21:29 +0830
committerJi-Youn Park <jy0703.park@samsung.com>2016-03-22 12:23:37 +0830
commitf9e655046868cb83cbc9ac2dcd139e3540e89285 (patch)
tree28d33fc5f81da3163c825171c36f9db9a7f2e134
parente8bbb29499c586c5511e9b3139ceb506e7f9bf9f (diff)
downloadefl-f9e655046868cb83cbc9ac2dcd139e3540e89285.tar.gz
ecore_evas: change RENDER_SYNC from define to env
outside needs to turn on/off RENDER_SYNC feature. env val: ECORE_EVAS_RENDER_SYNC.
-rw-r--r--src/lib/ecore_evas/ecore_evas.c46
1 files changed, 23 insertions, 23 deletions
diff --git a/src/lib/ecore_evas/ecore_evas.c b/src/lib/ecore_evas/ecore_evas.c
index eb57467441..2ab7371381 100644
--- a/src/lib/ecore_evas/ecore_evas.c
+++ b/src/lib/ecore_evas/ecore_evas.c
@@ -48,9 +48,8 @@ static Ecore_Idle_Enterer *ecore_evas_idle_enterer = NULL;
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;
@@ -93,7 +92,6 @@ _ecore_evas_changes_check(void)
}
return EINA_FALSE;
}
-#endif
static Eina_Bool
_ecore_evas_idle_enter(void *data EINA_UNUSED)
@@ -108,26 +106,27 @@ _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)
{
@@ -392,6 +391,7 @@ ecore_evas_init(void)
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
@@ -435,10 +435,12 @@ ecore_evas_shutdown(void)
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();
@@ -3221,9 +3223,7 @@ _ecore_evas_register(Ecore_Evas *ee)
eo_event_callback_array_add(ee->evas, animator_watch(), ee);
-#ifdef RENDER_SYNC
- ecore_evas_first = EINA_TRUE;
-#endif
+ if (_ecore_evas_render_sync) ecore_evas_first = EINA_TRUE;
}
EAPI void