[clutter/wip/backend-next] Remove per-backend CLUTTER_VBLANK envvar



commit 379d3336645545a6bc4cc4c1703f8b8bcbadf4d3
Author: Emmanuele Bassi <ebassi linux intel com>
Date:   Fri Nov 4 16:39:52 2011 +0000

    Remove per-backend CLUTTER_VBLANK envvar
    
    We have a global flag we can use.

 clutter/cogl/clutter-backend-cogl.h   |    2 --
 clutter/cogl/clutter-stage-cogl.c     |    6 ++----
 clutter/win32/clutter-backend-win32.c |   24 ------------------------
 clutter/win32/clutter-backend-win32.h |    2 --
 clutter/win32/clutter-stage-win32.c   |    6 ++----
 clutter/x11/clutter-backend-x11.c     |    6 ++----
 6 files changed, 6 insertions(+), 40 deletions(-)
---
diff --git a/clutter/cogl/clutter-backend-cogl.h b/clutter/cogl/clutter-backend-cogl.h
index 2467d9d..483b6ce 100644
--- a/clutter/cogl/clutter-backend-cogl.h
+++ b/clutter/cogl/clutter-backend-cogl.h
@@ -63,8 +63,6 @@ struct _ClutterBackendCoglClass
 
 GType _clutter_backend_cogl_get_type (void) G_GNUC_CONST;
 
-const gchar *_clutter_backend_cogl_get_vblank (void);
-
 G_END_DECLS
 
 #endif /* __CLUTTER_BACKEND_COGL_H__ */
diff --git a/clutter/cogl/clutter-stage-cogl.c b/clutter/cogl/clutter-stage-cogl.c
index 84b2022..fe600c0 100644
--- a/clutter/cogl/clutter-stage-cogl.c
+++ b/clutter/cogl/clutter-stage-cogl.c
@@ -102,7 +102,6 @@ clutter_stage_cogl_realize (ClutterStageWindow *stage_window)
   GError *error = NULL;
   gfloat width = 800;
   gfloat height = 600;
-  const char *clutter_vblank;
 
   CLUTTER_NOTE (BACKEND, "Realizing stage '%s' [%p]",
                 G_OBJECT_TYPE_NAME (stage_cogl),
@@ -116,9 +115,8 @@ clutter_stage_cogl_realize (ClutterStageWindow *stage_window)
 						width, height);
     }
 
-  clutter_vblank = _clutter_backend_cogl_get_vblank ();
-  if (clutter_vblank && strcmp (clutter_vblank, "none") == 0)
-    cogl_onscreen_set_swap_throttled (stage_cogl->onscreen, FALSE);
+  cogl_onscreen_set_swap_throttled (stage_cogl->onscreen,
+                                    _clutter_get_sync_to_vblank ());
 
   framebuffer = COGL_FRAMEBUFFER (stage_cogl->onscreen);
   if (!cogl_framebuffer_allocate (framebuffer, &error))
diff --git a/clutter/win32/clutter-backend-win32.c b/clutter/win32/clutter-backend-win32.c
index 3d9a2d2..4d5165a 100644
--- a/clutter/win32/clutter-backend-win32.c
+++ b/clutter/win32/clutter-backend-win32.c
@@ -47,34 +47,11 @@ typedef int (WINAPI * SwapIntervalProc) (int interval);
 /* singleton object */
 static ClutterBackendWin32 *backend_singleton = NULL;
 
-static gchar *clutter_vblank_name = NULL;
-
 static HINSTANCE clutter_hinst = NULL;
 
 /* various flags corresponding to pre init setup calls */
 static gboolean _no_event_retrieval = FALSE;
 
-const gchar *
-_clutter_backend_win32_get_vblank (void)
-{
-  if (clutter_vblank_name && strcmp (clutter_vblank_name, "0") == 0)
-    return "none";
-  else
-    return clutter_vblank_name;
-}
-
-gboolean
-clutter_backend_win32_pre_parse (ClutterBackend  *backend,
-				 GError         **error)
-{
-  const gchar *env_string;
-
-  if ((env_string = g_getenv ("CLUTTER_VBLANK")))
-    clutter_vblank_name = g_strdup (env_string);
-
-  return TRUE;
-}
-
 static void
 clutter_backend_win32_init_events (ClutterBackend *backend)
 {
@@ -259,7 +236,6 @@ clutter_backend_win32_class_init (ClutterBackendWin32Class *klass)
   gobject_class->dispose = clutter_backend_win32_dispose;
   gobject_class->finalize = clutter_backend_win32_finalize;
 
-  backend_class->pre_parse        = clutter_backend_win32_pre_parse;
   backend_class->init_events      = clutter_backend_win32_init_events;
   backend_class->create_stage     = clutter_backend_win32_create_stage;
   backend_class->add_options      = clutter_backend_win32_add_options;
diff --git a/clutter/win32/clutter-backend-win32.h b/clutter/win32/clutter-backend-win32.h
index 2bd365b..da5ac9c 100644
--- a/clutter/win32/clutter-backend-win32.h
+++ b/clutter/win32/clutter-backend-win32.h
@@ -72,8 +72,6 @@ clutter_backend_win32_get_features (ClutterBackend *backend);
 
 HCURSOR _clutter_backend_win32_get_invisible_cursor (ClutterBackend *backend);
 
-const gchar *_clutter_backend_win32_get_vblank (void);
-
 G_END_DECLS
 
 #endif /* __CLUTTER_BACKEND_WIN32_H__ */
diff --git a/clutter/win32/clutter-stage-win32.c b/clutter/win32/clutter-stage-win32.c
index c1e7654..7974599 100644
--- a/clutter/win32/clutter-stage-win32.c
+++ b/clutter/win32/clutter-stage-win32.c
@@ -398,7 +398,6 @@ clutter_stage_win32_realize (ClutterStageWindow *stage_window)
   gfloat width;
   gfloat height;
   GError *error = NULL;
-  const char *clutter_vblank;
 
   CLUTTER_NOTE (MISC, "Realizing main stage");
 
@@ -470,9 +469,8 @@ clutter_stage_win32_realize (ClutterStageWindow *stage_window)
   cogl_win32_onscreen_set_foreign_window (stage_win32->onscreen,
                                           stage_win32->hwnd);
 
-  clutter_vblank = _clutter_backend_win32_get_vblank ();
-  if (clutter_vblank && strcmp (clutter_vblank, "none") == 0)
-    cogl_onscreen_set_swap_throttled (stage_win32->onscreen, FALSE);
+  cogl_onscreen_set_swap_throttled (stage_win32->onscreen,
+                                    _clutter_get_sync_to_vblank ());
 
   framebuffer = COGL_FRAMEBUFFER (stage_win32->onscreen);
   if (!cogl_framebuffer_allocate (framebuffer, &error))
diff --git a/clutter/x11/clutter-backend-x11.c b/clutter/x11/clutter-backend-x11.c
index 753eb0c..8b5a519 100644
--- a/clutter/x11/clutter-backend-x11.c
+++ b/clutter/x11/clutter-backend-x11.c
@@ -331,8 +331,7 @@ _clutter_backend_x11_pre_parse (ClutterBackend  *backend,
       env_string = NULL;
     }
 
-  return CLUTTER_BACKEND_CLASS (clutter_backend_x11_parent_class)->pre_parse (backend,
-									      error);
+  return TRUE;
 }
 
 gboolean
@@ -451,8 +450,7 @@ _clutter_backend_x11_post_parse (ClutterBackend  *backend,
                 (unsigned int) backend_x11->xwin_root,
                 clutter_backend_get_resolution (backend));
 
-  return CLUTTER_BACKEND_CLASS (clutter_backend_x11_parent_class)->post_parse (backend,
-									       error);
+  return TRUE;
 }
 
 void



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]