[gegl] buffer: disable 1px fast paths as they are not thread-safe



commit 136f61fcdbf3429308f3c32750c93c906f2f7316
Author: �yvind Kolås <pippin gimp org>
Date:   Fri Dec 17 15:32:08 2010 +0000

    buffer: disable 1px fast paths as they are not thread-safe

 gegl/buffer/gegl-buffer-access.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/gegl/buffer/gegl-buffer-access.c b/gegl/buffer/gegl-buffer-access.c
index 8f4df39..34f70fa 100644
--- a/gegl/buffer/gegl-buffer-access.c
+++ b/gegl/buffer/gegl-buffer-access.c
@@ -595,11 +595,13 @@ gegl_buffer_set_unlocked (GeglBuffer          *buffer,
   if (format == NULL)
     format = buffer->format;
 
+#if 0 /* XXX: not thread safe */
   if (rect && rect->width == 1 && rect->height == 1) /* fast path */
     {
       gegl_buffer_set_pixel (buffer, rect->x, rect->y, format, src);
     }
   else
+#endif
     {
       gegl_buffer_iterate (buffer, rect, src, rowstride, TRUE, format, 0);
     }
@@ -954,6 +956,8 @@ gegl_buffer_get_unlocked (GeglBuffer          *buffer,
   if (format == NULL)
     format = buffer->format;
 
+#if 0
+  /* not thread-safe */
   if (scale == 1.0 &&
       rect &&
       rect->width == 1 &&
@@ -962,6 +966,7 @@ gegl_buffer_get_unlocked (GeglBuffer          *buffer,
       gegl_buffer_get_pixel (buffer, rect->x, rect->y, format, dest_buf);
       return;
     }
+#endif
 
   if (!rect && scale == 1.0)
     {



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