[gegl] buffer: make get_pixel marginally faster
- From: Øyvind Kolås <ok src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl] buffer: make get_pixel marginally faster
- Date: Sun, 15 Jun 2014 02:16:18 +0000 (UTC)
commit a77c11f9d06c25a3b4418602f669ebd0a2edc813
Author: Øyvind Kolås <pippin gimp org>
Date: Sun Jun 15 02:43:05 2014 +0200
buffer: make get_pixel marginally faster
gegl/buffer/gegl-buffer-access.c | 13 ++++++-------
1 files changed, 6 insertions(+), 7 deletions(-)
---
diff --git a/gegl/buffer/gegl-buffer-access.c b/gegl/buffer/gegl-buffer-access.c
index f24ac45..aa1474c 100644
--- a/gegl/buffer/gegl-buffer-access.c
+++ b/gegl/buffer/gegl-buffer-access.c
@@ -64,13 +64,12 @@ gegl_buffer_get_pixel (GeglBuffer *buffer,
gpointer data,
GeglAbyssPolicy repeat_mode)
{
- const GeglRectangle *abyss = &buffer->abyss;
- guchar *buf = data;
- gint bpx_size = babl_format_get_bytes_per_pixel (format);
+ const GeglRectangle *abyss = &buffer->abyss;
+ guchar *buf = data;
if (y < abyss->y ||
- y >= abyss->y + abyss->height ||
x < abyss->x ||
+ y >= abyss->y + abyss->height ||
x >= abyss->x + abyss->width)
{
switch (repeat_mode)
@@ -108,7 +107,7 @@ gegl_buffer_get_pixel (GeglBuffer *buffer,
default:
case GEGL_ABYSS_NONE:
- memset (buf, 0x00, bpx_size);
+ memset (buf, 0x00, babl_format_get_bytes_per_pixel (format));
return;
}
}
@@ -132,7 +131,7 @@ gegl_buffer_get_pixel (GeglBuffer *buffer,
}
else
{
- px_size = bpx_size;
+ px_size = babl_format_get_bytes_per_pixel (format);
}
if (!(tile &&
@@ -1187,7 +1186,7 @@ gegl_buffer_get_unlocked (GeglBuffer *buffer,
if (format == NULL)
format = buffer->soft_format;
-#if 0
+#if 1
/* not thread-safe */
if (scale == 1.0 &&
rect &&
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]