[gegl] Use gegl_memset_pattern for buffer_set_color
- From: Daniel Sabo <daniels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl] Use gegl_memset_pattern for buffer_set_color
- Date: Mon, 18 Nov 2013 03:21:19 +0000 (UTC)
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]