[gegl] buffer: make get_pixel marginally faster



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]