[gegl] buffer-iterator: do reads from right level



commit e164a23eb5f3974ce49e2b3eef3641b477ccdb1b
Author: Øyvind Kolås <pippin gimp org>
Date:   Fri Jul 4 00:33:44 2014 +0200

    buffer-iterator: do reads from right level

 gegl/buffer/gegl-buffer-iterator.c |    4 +---
 1 files changed, 1 insertions(+), 3 deletions(-)
---
diff --git a/gegl/buffer/gegl-buffer-iterator.c b/gegl/buffer/gegl-buffer-iterator.c
index b26e24f..dc9fea4 100644
--- a/gegl/buffer/gegl-buffer-iterator.c
+++ b/gegl/buffer/gegl-buffer-iterator.c
@@ -360,9 +360,7 @@ get_indirect (GeglBufferIterator *iter,
 
   if (sub->access_mode & GEGL_ACCESS_READ)
     {
-                               // XXX: scale and roi's should be scaled by
-                               // level
-      gegl_buffer_get_unlocked (sub->buffer, 1.0, &sub->real_roi, sub->format, sub->real_data,
+      gegl_buffer_get_unlocked (sub->buffer, sub->level?1.0/(1<<sub->level):1.0, &sub->real_roi, 
sub->format, sub->real_data,
                                 GEGL_AUTO_ROWSTRIDE, sub->abyss_policy);
     }
 


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