summaryrefslogtreecommitdiff
path: root/cogl/cogl-renderer.c
diff options
context:
space:
mode:
authorRobert Bragg <robert@linux.intel.com>2013-01-21 01:18:25 +0000
committerRobert Bragg <robert@linux.intel.com>2013-01-30 19:57:22 +0000
commit013548c10915928f22cc3def1a63d3aed29f9075 (patch)
treeae8a22e6120edad2717e3c0c86ab67e5641a853f /cogl/cogl-renderer.c
parent88d8bd84f2baa121584304977a80d42eb79330e3 (diff)
downloadcogl-013548c10915928f22cc3def1a63d3aed29f9075.tar.gz
renderer: expose CoglOutputs
This adds a cogl_renderer_foreach_output() function that can be used to iterate the display outputs for a particular renderer. This also updates cogl-info to use this new api so it can dump out all the output information. Reviewed-by: Owen W. Taylor <otaylor@fishsoup.net> (cherry picked from commit a2abf4c4c1fd5aeafd761f965d07a0fe9a362afc)
Diffstat (limited to 'cogl/cogl-renderer.c')
-rw-r--r--cogl/cogl-renderer.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/cogl/cogl-renderer.c b/cogl/cogl-renderer.c
index 1518a176..401cfd50 100644
--- a/cogl/cogl-renderer.c
+++ b/cogl/cogl-renderer.c
@@ -631,3 +631,17 @@ cogl_renderer_get_driver (CoglRenderer *renderer)
return renderer->driver;
}
+
+void
+cogl_renderer_foreach_output (CoglRenderer *renderer,
+ CoglOutputCallback callback,
+ void *user_data)
+{
+ GList *l;
+
+ _COGL_RETURN_IF_FAIL (renderer->connected);
+ _COGL_RETURN_IF_FAIL (callback != NULL);
+
+ for (l = renderer->outputs; l; l = l->next)
+ callback (l->data, user_data);
+}