[gegl] Use gegl_memset_pattern for buffer_set_color



commit 0db1246436329f06c771cd2f329ef49fe216d6c5
Author: Daniel Sabo <DanielSabo gmail com>
Date:   Sun Nov 17 19:14:29 2013 -0800

    Use gegl_memset_pattern for buffer_set_color

 gegl/buffer/gegl-buffer-access.c |   12 +++++-------
 1 files changed, 5 insertions(+), 7 deletions(-)
---
diff --git a/gegl/buffer/gegl-buffer-access.c b/gegl/buffer/gegl-buffer-access.c
index 896b303..cc4f087 100644
--- a/gegl/buffer/gegl-buffer-access.c
+++ b/gegl/buffer/gegl-buffer-access.c
@@ -1961,13 +1961,13 @@ gegl_buffer_set_color (GeglBuffer          *dst,
                        GeglColor           *color)
 {
   GeglBufferIterator *i;
-  gchar               buf[128];
-  gint                pxsize;
+  gchar               pixel[128];
+  gint                bpp;
 
   g_return_if_fail (GEGL_IS_BUFFER (dst));
   g_return_if_fail (color);
 
-  gegl_color_get_pixel (color, dst->soft_format, buf);
+  gegl_color_get_pixel (color, dst->soft_format, pixel);
 
   if (!dst_rect)
     {
@@ -1977,7 +1977,7 @@ gegl_buffer_set_color (GeglBuffer          *dst,
       dst_rect->height == 0)
     return;
 
-  pxsize = babl_format_get_bytes_per_pixel (dst->soft_format);
+  bpp = babl_format_get_bytes_per_pixel (dst->soft_format);
 
   /* FIXME: this can be even further optimized by special casing it so
    * that fully filled tiles are shared.
@@ -1986,9 +1986,7 @@ gegl_buffer_set_color (GeglBuffer          *dst,
                                 GEGL_BUFFER_WRITE, GEGL_ABYSS_NONE);
   while (gegl_buffer_iterator_next (i))
     {
-      int j;
-      for (j = 0; j < i->length; j++)
-        memcpy (((guchar*)(i->data[0])) + pxsize * j, buf, pxsize);
+      gegl_memset_pattern (i->data[0], pixel, bpp, i->length);
     }
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]