diff options
author | Robert Bragg <robert@linux.intel.com> | 2013-01-21 01:18:25 +0000 |
---|---|---|
committer | Robert Bragg <robert@linux.intel.com> | 2013-01-30 19:57:22 +0000 |
commit | 013548c10915928f22cc3def1a63d3aed29f9075 (patch) | |
tree | ae8a22e6120edad2717e3c0c86ab67e5641a853f /cogl/cogl-renderer.c | |
parent | 88d8bd84f2baa121584304977a80d42eb79330e3 (diff) | |
download | cogl-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.c | 14 |
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); +} |