[clutter/wip/cogl-winsys-egl: 19/30] renderer: use getenv to select renderer
- From: Robert Bragg <rbragg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [clutter/wip/cogl-winsys-egl: 19/30] renderer: use getenv to select renderer
- Date: Wed, 20 Apr 2011 12:59:40 +0000 (UTC)
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]