[clutter/wip/cogl-winsys-egl: 19/30] renderer: use getenv to select renderer



commit c7c29ec2ec4a333ef12c8480ba587c76eec48c33
Author: Robert Bragg <robert linux intel com>
Date:   Mon Apr 18 16:24:51 2011 +0100

    renderer: use getenv to select renderer

 clutter/cogl/cogl/cogl-renderer.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/clutter/cogl/cogl/cogl-renderer.c b/clutter/cogl/cogl/cogl-renderer.c
index dd43650..ac338b9 100644
--- a/clutter/cogl/cogl/cogl-renderer.c
+++ b/clutter/cogl/cogl/cogl-renderer.c
@@ -28,6 +28,9 @@
 #include "config.h"
 #endif
 
+#include <stdlib.h>
+#include <string.h>
+
 #include "cogl.h"
 #include "cogl-internal.h"
 #include "cogl-object.h"
@@ -149,6 +152,7 @@ cogl_renderer_connect (CoglRenderer *renderer, GError **error)
 {
 #ifdef COGL_HAS_FULL_WINSYS
   int i;
+  char *renderer_name = getenv ("COGL_RENDERER");
 #endif
   GString *error_message;
 
@@ -161,6 +165,10 @@ cogl_renderer_connect (CoglRenderer *renderer, GError **error)
     {
       const CoglWinsysVtable *winsys = _cogl_winsys_vtable_getters[i]();
       GError *tmp_error = NULL;
+
+      if (renderer_name && strcmp (winsys->name, renderer_name) != 0)
+        continue;
+
       if (!winsys->renderer_connect (renderer, &tmp_error))
         {
           g_string_append_c (error_message, '\n');



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