freetype-commit
[Top][All Lists]
Advanced

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

[freetype2-demos] master d4eb7a9f: [ftstring] Reduce floating point use.


From: Werner Lemberg
Subject: [freetype2-demos] master d4eb7a9f: [ftstring] Reduce floating point use.
Date: Mon, 30 Jan 2023 12:51:41 -0500 (EST)

branch: master
commit d4eb7a9fbe882f64f8e0f8b5cd8e7039d78b7090
Author: Alexei Podtelezhnikov <apodtele@gmail.com>
Commit: Alexei Podtelezhnikov <apodtele@gmail.com>

    [ftstring] Reduce floating point use.
    
    * src/ftcommon.c (FTDemo_String_Load): Use signed integers, not doubles.
    * src/ftstring.c (event_angle_change): Minor.
---
 src/ftcommon.c | 4 +---
 src/ftstring.c | 2 +-
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/ftcommon.c b/src/ftcommon.c
index 914ceaf1..81e4fc3e 100644
--- a/src/ftcommon.c
+++ b/src/ftcommon.c
@@ -1784,9 +1784,7 @@
                                   (FT_Fixed)handle->scaler.width << 10,
                                   -sc->kerning_degree,
                                   &track_kern ) )
-        track_kern = (FT_Pos)(
-                       ( track_kern / 1024.0 * handle->scaler.x_res ) /
-                       72.0 );
+        track_kern = ( track_kern >> 10 ) * (FT_Long)handle->scaler.x_res / 72;
     }
 
     for ( prev = handle->string + length, glyph = handle->string, i = 0;
diff --git a/src/ftstring.c b/src/ftstring.c
index d2eb76b8..b846df2c 100644
--- a/src/ftstring.c
+++ b/src/ftstring.c
@@ -359,7 +359,7 @@
 
     status.sc.matrix = &status.trans_matrix;
 
-    radian  = status.angle * 3.14159265 / 180.0;
+    radian  = status.angle * ( 3.14159265 / 180.0 );
     cosinus = (FT_Fixed)( cos( radian ) * 65536.0 );
     sinus   = (FT_Fixed)( sin( radian ) * 65536.0 );
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]