[gegl] buffer: adjust box filtering threshold of linear/cubic samplers



commit 3c18f6dcbc0a86669056cf0961bef7803d8c30a6
Author: Øyvind Kolås <pippin gimp org>
Date:   Thu Jun 30 18:24:34 2016 +0200

    buffer: adjust box filtering threshold of linear/cubic samplers

 gegl/buffer/gegl-sampler-cubic.c  |    2 +-
 gegl/buffer/gegl-sampler-linear.c |    6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/gegl/buffer/gegl-sampler-cubic.c b/gegl/buffer/gegl-sampler-cubic.c
index 401e80e..02ea4ee 100644
--- a/gegl/buffer/gegl-sampler-cubic.c
+++ b/gegl/buffer/gegl-sampler-cubic.c
@@ -208,7 +208,7 @@ gegl_sampler_cubic_get (      GeglSampler     *self,
   if (scale && 
       (scale->coeff[0][0] * scale->coeff[0][0] +
       scale->coeff[1][1] * scale->coeff[1][1])
-    > 2.5)
+    > 8.0)
   {
     gegl_sampler_box_get (self, absolute_x, absolute_y, scale, output, repeat_mode);
   }
diff --git a/gegl/buffer/gegl-sampler-linear.c b/gegl/buffer/gegl-sampler-linear.c
index 47a54d1..5377668 100644
--- a/gegl/buffer/gegl-sampler-linear.c
+++ b/gegl/buffer/gegl-sampler-linear.c
@@ -90,8 +90,8 @@ gegl_sampler_box_get (GeglSampler*    restrict  self,
   const gint yy = ceilf (iabsolute_y + scale->coeff[1][1]/2);
   int u, v;
   int count = 0;
-  int hskip = scale->coeff[0][0] / 3;
-  int vskip = scale->coeff[1][1] / 3;
+  int hskip = scale->coeff[0][0] / 4;
+  int vskip = scale->coeff[1][1] / 4;
 
   if (hskip <= 0)
     hskip = 1;
@@ -128,7 +128,7 @@ gegl_sampler_linear_get (     GeglSampler     *self,
 {
   if (scale && (scale->coeff[0][0] * scale->coeff[0][0] +
       scale->coeff[1][1] * scale->coeff[1][1])
-    > 2.5)
+    > 8.0)
   {
     gegl_sampler_box_get (self, absolute_x, absolute_y, scale, output, repeat_mode);
   }


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