[gegl] transform-core: very conservative tolerances on denominators



commit 4e438176e1fbfee7253d4e53c85147685bdf66af
Author: Nicolas Robidoux <nrobidoux git gnome org>
Date:   Mon Dec 17 15:02:08 2012 -0500

    transform-core: very conservative tolerances on denominators

 gegl/buffer/gegl-sampler-linear.c     |    2 +-
 operations/transform/transform-core.c |   16 ++++++++--------
 2 files changed, 9 insertions(+), 9 deletions(-)
---
diff --git a/gegl/buffer/gegl-sampler-linear.c b/gegl/buffer/gegl-sampler-linear.c
index b13c066..bb63b76 100644
--- a/gegl/buffer/gegl-sampler-linear.c
+++ b/gegl/buffer/gegl-sampler-linear.c
@@ -66,7 +66,7 @@ gegl_sampler_linear_class_init (GeglSamplerLinearClass *klass)
  * 0 if it is found that round off error never sends things "too far
  * away". Nicolas would be very surprised if more than 1 is necessary.
  */
-#define LINEAR_EXTRA_ELBOW_ROOM 0
+#define LINEAR_EXTRA_ELBOW_ROOM 1
 
 static void
 gegl_sampler_linear_init (GeglSamplerLinear *self)
diff --git a/operations/transform/transform-core.c b/operations/transform/transform-core.c
index 70c5fbe..6b8115a 100644
--- a/operations/transform/transform-core.c
+++ b/operations/transform/transform-core.c
@@ -571,16 +571,16 @@ gegl_transform_get_bounding_box (GeglOperation *op)
    */
   if ( (inverse.coeff [2][0] * have_rect.x +
 	inverse.coeff [2][1] * have_rect.y +
-	inverse.coeff [2][2] <= (gdouble) 1.e-7) ||
+	inverse.coeff [2][2] <= (gdouble) 1.e-4) ||
        (inverse.coeff [2][0] * (have_rect.x + have_rect.width) +
 	inverse.coeff [2][1] * have_rect.y +
-	inverse.coeff [2][2] <= (gdouble) 1.e-7) ||
+	inverse.coeff [2][2] <= (gdouble) 1.e-4) ||
        (inverse.coeff [2][0] * have_rect.x +
 	inverse.coeff [2][1] * (have_rect.y + have_rect.height) +
-	inverse.coeff [2][2] <= (gdouble) 1.e-7) ||
+	inverse.coeff [2][2] <= (gdouble) 1.e-4) ||
        (inverse.coeff [2][0] * (have_rect.x + have_rect.width) +
 	inverse.coeff [2][1] * (have_rect.y + have_rect.height) +
-	inverse.coeff [2][2] <= (gdouble) 1.e-7) )
+	inverse.coeff [2][2] <= (gdouble) 1.e-4) )
     {
       return (GeglRectangle) {0,0,0,0};
     }
@@ -1076,16 +1076,16 @@ transform_generic (GeglBuffer  *dest,
        */
       if ( (inverse.coeff [2][0] * roi->x +
 	    inverse.coeff [2][1] * roi->y +
-	    inverse.coeff [2][2] <= (gdouble) 1.e-6) ||
+	    inverse.coeff [2][2] <= (gdouble) 1.e-2) ||
 	   (inverse.coeff [2][0] * (roi->x + roi->width) +
 	    inverse.coeff [2][1] * roi->y +
-	    inverse.coeff [2][2] <= (gdouble) 1.e-6) ||
+	    inverse.coeff [2][2] <= (gdouble) 1.e-2) ||
 	   (inverse.coeff [2][0] * roi->x +
 	    inverse.coeff [2][1] * (roi->y + roi->height) +
-	    inverse.coeff [2][2] <= (gdouble) 1.e-6) ||
+	    inverse.coeff [2][2] <= (gdouble) 1.e-2) ||
 	   (inverse.coeff [2][0] * (roi->x + roi->width) +
 	    inverse.coeff [2][1] * (roi->y + roi->height) +
-	    inverse.coeff [2][2] <= (gdouble) 1.e-6) )
+	    inverse.coeff [2][2] <= (gdouble) 1.e-2) )
 	{
 	  memset (dest_buf, '\0', sizeof(dest_buf));
 	  return;



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