[gegl] buffer: fix result regression in nearest sampler



commit d0de5bc8ef396a0f36503d10d879a31390ce78b7
Author: Øyvind Kolås <pippin gimp org>
Date:   Sat Jun 21 22:39:39 2014 +0200

    buffer: fix result regression in nearest sampler
    
    This fixes a regression in GIMPs live transform preview.

 gegl/buffer/gegl-sampler-nearest.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)
---
diff --git a/gegl/buffer/gegl-sampler-nearest.c b/gegl/buffer/gegl-sampler-nearest.c
index 44eb5c7..8d9be5f 100644
--- a/gegl/buffer/gegl-sampler-nearest.c
+++ b/gegl/buffer/gegl-sampler-nearest.c
@@ -176,7 +176,7 @@ gegl_sampler_nearest_get_same_format  (      GeglSampler*    restrict  sampler,
                                              GeglAbyssPolicy           repeat_mode)
 {
   GeglRectangle rectangle = {floorf(absolute_x), floorf(absolute_y), 1, 1};
-  gegl_buffer_get (sampler->buffer, &rectangle, 1.0, NULL, output, GEGL_AUTO_ROWSTRIDE, repeat_mode);
+  gegl_buffer_get (sampler->buffer, &rectangle, 1.0, sampler->format, output, GEGL_AUTO_ROWSTRIDE, 
repeat_mode);
 }
 
 static void
@@ -209,11 +209,13 @@ gegl_sampler_nearest_prepare (GeglSampler* restrict sampler)
     return;
   GEGL_SAMPLER_NEAREST (sampler)->buffer_bpp = babl_format_get_bytes_per_pixel (sampler->buffer->format);
 
+#if 0 // maybe re-enable; when certain result is correct
   if (sampler->format == sampler->buffer->soft_format)
     {
       sampler->get = gegl_sampler_nearest_get_same_format;
     }
   else
+#endif
     {
       sampler->fish = babl_fish (sampler->buffer->soft_format, sampler->format);
     }


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