[gegl] buffer: gegl_buffer_list_valid_rectangles



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]