summaryrefslogtreecommitdiff
path: root/cogl/cogl-renderer.h
diff options
context:
space:
mode:
Diffstat (limited to 'cogl/cogl-renderer.h')
-rw-r--r--cogl/cogl-renderer.h27
1 files changed, 25 insertions, 2 deletions
diff --git a/cogl/cogl-renderer.h b/cogl/cogl-renderer.h
index c7e6a5ab..1f81faa3 100644
--- a/cogl/cogl-renderer.h
+++ b/cogl/cogl-renderer.h
@@ -28,6 +28,11 @@
#ifndef __COGL_RENDERER_H__
#define __COGL_RENDERER_H__
+/* We forward declare the CoglRenderer type here to avoid some
+ * circular dependency issues with the following headers.
+ */
+typedef struct _CoglRenderer CoglRenderer;
+
#include <cogl/cogl-types.h>
#include <cogl/cogl-onscreen-template.h>
#include <cogl/cogl-error.h>
@@ -78,8 +83,6 @@ COGL_BEGIN_DECLS
uint32_t
cogl_renderer_error_domain (void);
-typedef struct _CoglRenderer CoglRenderer;
-
/**
* cogl_is_renderer:
* @object: A #CoglObject pointer
@@ -421,6 +424,26 @@ cogl_renderer_foreach_output (CoglRenderer *renderer,
CoglOutputCallback callback,
void *user_data);
+/**
+ * cogl_renderer_commit_outputs:
+ * @renderer: A connected #CoglRenderer
+ *
+ * Attempts to apply all outstanding #CoglOutput changes to the
+ * underlying hardware. If for some reason it is not possible to
+ * support the whole configuration then all outstanding changes
+ * will be reverted and a #CoglError will be returned.
+ *
+ * XXX: Instead of reverting the outstanding changes should we
+ * instead have a separate api for manually reverting outstanding
+ * changes?
+ *
+ * Since: 1.16
+ * Stability: Unstable
+ */
+CoglBool
+cogl_renderer_commit_outputs (CoglRenderer *renderer,
+ CoglError **error);
+
COGL_END_DECLS
#endif /* __COGL_RENDERER_H__ */