[gnome-photos/gnome-3-26] operation-insta-hefe-curve: Use single precision floating point



commit 0112353a78de1e3f856f332267757f84540ab5a4
Author: Debarshi Ray <debarshir gnome org>
Date:   Mon Dec 11 00:27:54 2017 +0100

    operation-insta-hefe-curve: Use single precision floating point
    
    Single precision floating point is all that's needed. It is wasteful to
    promote calculations to double precision through the use of such
    literals. This can have significant performance impact on architectures
    like ARM.

 src/photos-operation-insta-hefe-curve.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/src/photos-operation-insta-hefe-curve.c b/src/photos-operation-insta-hefe-curve.c
index 13657f7..c0b37f9 100644
--- a/src/photos-operation-insta-hefe-curve.c
+++ b/src/photos-operation-insta-hefe-curve.c
@@ -71,9 +71,9 @@ photos_operation_insta_hefe_curve_process (GeglOperation *operation,
       const float r2 = r * r;
       const float r3 = r2 * r;
 
-      out[0] = -13.47f * r3 * r3 + 41.23f * r3 * r2 - 45.04f * r2 * r2 + 19.17 * r3 - 1.492f * r2 + 0.5954f 
* r;
-      out[1] = -12.28f * g3 * g3 + 41.09f * g3 * g2 - 50.52f * g2 * g2 + 26.03 * g3 - 3.916f * g2 + 0.58f * 
g;
-      out[2] = -1.066f * b3 * b3 + 9.679f * b3 * b2 - 19.09f * b2 * b2 + 12.92 * b3 - 1.835f * b2 + 0.3487f 
* b;
+      out[0] = -13.47f * r3 * r3 + 41.23f * r3 * r2 - 45.04f * r2 * r2 + 19.17f * r3 - 1.492f * r2 + 0.5954f 
* r;
+      out[1] = -12.28f * g3 * g3 + 41.09f * g3 * g2 - 50.52f * g2 * g2 + 26.03f * g3 - 3.916f * g2 + 0.58f * 
g;
+      out[2] = -1.066f * b3 * b3 + 9.679f * b3 * b2 - 19.09f * b2 * b2 + 12.92f * b3 - 1.835f * b2 + 0.3487f 
* b;
       out[3] = in[3];
 
       in += 4;


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