[gegl] buffer: avoid column-fetching optimization when rowstride != bpp



commit ed56355dd866dbb517960b4e3b6d4a36f1365af7
Author: Ell <ell_se yahoo com>
Date:   Thu Dec 28 14:27:36 2017 -0500

    buffer: avoid column-fetching optimization when rowstride != bpp
    
    ... which is really what last commit should have been about.  Oh
    well :P

 gegl/buffer/gegl-buffer-access.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/gegl/buffer/gegl-buffer-access.c b/gegl/buffer/gegl-buffer-access.c
index 29b63d6..fad6a59 100644
--- a/gegl/buffer/gegl-buffer-access.c
+++ b/gegl/buffer/gegl-buffer-access.c
@@ -1891,7 +1891,7 @@ _gegl_buffer_get_unlocked (GeglBuffer          *buffer,
     else
       {
         gint bpp = babl_format_get_bytes_per_pixel (buffer->soft_format);
-        if (buffer->soft_format == format)
+        if (buffer->soft_format == format || rowstride != bpp)
         {
           gegl_buffer_iterate_read_dispatch (buffer, rect, dest_buf,
                                              rowstride, format, 0, repeat_mode);


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