ecore_evas: change RENDER_SYNC from define to env 09/63109/1 submit/tizen/20160322.070244
authorJi-Youn Park <jy0703.park@samsung.com>
Tue, 22 Mar 2016 06:48:43 +0000 (15:18 +0830)
committerJi-Youn Park <jy0703.park@samsung.com>
Tue, 22 Mar 2016 06:51:13 +0000 (15:21 +0830)
outside needs to turn on/off RENDER_SYNC feature.
env val: ECORE_EVAS_RENDER_SYNC.

Change-Id: If02ef2aad383e500dacf2ec34ea4715a234d7117

src/lib/ecore_evas/ecore_evas.c

index 8f63a5c..b3f4b2b 100644 (file)
@@ -43,9 +43,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;
@@ -88,7 +87,6 @@ _ecore_evas_changes_check(void)
      }
    return EINA_FALSE;
 }
-#endif
 
 static Eina_Bool
 _ecore_evas_idle_enter(void *data EINA_UNUSED)
@@ -103,26 +101,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)
      {
@@ -387,6 +386,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
@@ -430,10 +430,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();
 
@@ -3216,9 +3218,7 @@ _ecore_evas_register(Ecore_Evas *ee)
    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