[cogl/msvc-support] cogl-winsys-stub.c: Revert changes in commit 95803875



commit fc6796eaa6c7e8e675d7d9c45fa984cebfa1a1df
Author: Chun-wei Fan <fanchunwei src gnome org>
Date:   Thu Sep 15 22:59:18 2011 +0800

    cogl-winsys-stub.c: Revert changes in commit 95803875
    
    Since we are not going to use the stub winsys on Win32/VS builds, revert
    the changes in commit 95803875 regarding this file on C99ism

 cogl/winsys/cogl-winsys-stub.c |   60 +++++++++++++++++----------------------
 1 files changed, 26 insertions(+), 34 deletions(-)
---
diff --git a/cogl/winsys/cogl-winsys-stub.c b/cogl/winsys/cogl-winsys-stub.c
index ca8097d..d121c6a 100644
--- a/cogl/winsys/cogl-winsys-stub.c
+++ b/cogl/winsys/cogl-winsys-stub.c
@@ -146,37 +146,29 @@ _cogl_winsys_onscreen_set_visibility (CoglOnscreen *onscreen,
 {
 }
 
-const CoglWinsysVtable *
-_cogl_winsys_stub_get_vtable (void)
-{
-  static gboolean vtable_inited = FALSE;
-  static CoglWinsysVtable vtable;
-
-  /* It would be nice if we could use C99 struct initializers here
-     like the GLX backend does. However this code is also to be
-     compiled using Visual Studio which (still!) doesn't support them
-     so we initialize it in code instead */
-  if (!vtable_inited)
-  {
-    vtable.id = COGL_WINSYS_ID_STUB;
-    vtable.name = "STUB";
-    vtable.renderer_get_proc_address = _cogl_winsys_renderer_get_proc_address;
-    vtable.renderer_connect = _cogl_winsys_renderer_connect;
-    vtable.renderer_disconnect = _cogl_winsys_renderer_disconnect;
-    vtable.display_setup = _cogl_winsys_display_setup;
-    vtable.display_destroy = _cogl_winsys_display_destroy;
-    vtable.context_init = _cogl_winsys_context_init;
-    vtable.context_deinit = _cogl_winsys_context_deinit;
-    vtable.onscreen_init = _cogl_winsys_onscreen_init;
-    vtable.onscreen_deinit = _cogl_winsys_onscreen_deinit;
-    vtable.onscreen_bind = _cogl_winsys_onscreen_bind;
-    vtable.onscreen_swap_buffers = _cogl_winsys_onscreen_swap_buffers;
-    vtable.onscreen_update_swap_throttled =
-      _cogl_winsys_onscreen_update_swap_throttled;
-    vtable.onscreen_set_visibility = _cogl_winsys_onscreen_set_visibility;
-
-    vtable_inited = TRUE;
-  }
-
-  return &vtable;
-}
+static CoglWinsysVtable _cogl_winsys_vtable =
+  {
+    .id = COGL_WINSYS_ID_STUB,
+    .name = "STUB",
+    .renderer_get_proc_address = _cogl_winsys_renderer_get_proc_address,
+    .renderer_connect = _cogl_winsys_renderer_connect,
+    .renderer_disconnect = _cogl_winsys_renderer_disconnect,
+    .display_setup = _cogl_winsys_display_setup,
+    .display_destroy = _cogl_winsys_display_destroy,
+    .context_init = _cogl_winsys_context_init,
+    .context_deinit = _cogl_winsys_context_deinit,
+
+    .onscreen_init = _cogl_winsys_onscreen_init,
+    .onscreen_deinit = _cogl_winsys_onscreen_deinit,
+    .onscreen_bind = _cogl_winsys_onscreen_bind,
+    .onscreen_swap_buffers = _cogl_winsys_onscreen_swap_buffers,
+    .onscreen_update_swap_throttled =
+      _cogl_winsys_onscreen_update_swap_throttled,
+    .onscreen_set_visibility = _cogl_winsys_onscreen_set_visibility,
+  };
+
+const CoglWinsysVtable *
+_cogl_winsys_stub_get_vtable (void)
+{
+  return &_cogl_winsys_vtable;
+}
\ No newline at end of file



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