[gegl] buffer: gegl_buffer_list_valid_rectangles
- From: Øyvind Kolås <ok src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl] buffer: gegl_buffer_list_valid_rectangles
- Date: Tue, 17 Jun 2014 22:42:58 +0000 (UTC)
commit 05f409b26bdf8fc6be6bbaeeec72c7f485131ed4
Author: Øyvind Kolås <pippin gimp org>
Date: Wed Jun 18 00:41:35 2014 +0200
buffer: gegl_buffer_list_valid_rectangles
An experiment; that tries to avoid blowing too big holes in abstractions while
making GIMP mixture of non-destructive and destructive editing work better.
gegl/buffer/gegl-cache.c | 19 +++++++++++++++++++
1 files changed, 19 insertions(+), 0 deletions(-)
---
diff --git a/gegl/buffer/gegl-cache.c b/gegl/buffer/gegl-cache.c
index ae7cbe9..ed131d2 100644
--- a/gegl/buffer/gegl-cache.c
+++ b/gegl/buffer/gegl-cache.c
@@ -294,3 +294,22 @@ gegl_cache_computed (GeglCache *self,
g_signal_emit (self, gegl_cache_signals[COMPUTED], 0, rect, NULL);
g_mutex_unlock (&self->mutex);
}
+
+gboolean
+gegl_buffer_list_valid_rectangles (GeglBuffer *buffer,
+ GeglRectangle **rectangles,
+ gint *n_rectangles);
+
+gboolean
+gegl_buffer_list_valid_rectangles (GeglBuffer *buffer,
+ GeglRectangle **rectangles,
+ gint *n_rectangles)
+{
+ GeglCache *cache;
+ g_return_val_if_fail (GEGL_IS_CACHE (buffer), FALSE);
+ cache = GEGL_CACHE (buffer);
+
+ gegl_region_get_rectangles (cache->valid_region, rectangles, n_rectangles);
+
+ return TRUE;
+}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]