Commit 1749ae20a7ef313c4a23a470f8f2629abee71aad

Infinality 2012-12-18T07:23:09

[truetype] Minor performance enhancement.

diff --git a/ChangeLog b/ChangeLog
index f9eb658..a112602 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2012-12-18  Infinality  <infinality@infinality.net>
+
+	[truetype] Minor performance enhancement.
+
+	* src/truetype/ttgload.c: (TT_Process_Simple_Glyph): Use FT_MulFix
+	instead of FT_MulDiv.
+
 2012-12-17  Infinality  <infinality@infinality.net>
 
 	[truetype] Remove unusued code and variables.
diff --git a/src/truetype/ttgload.c b/src/truetype/ttgload.c
index 7bde25c..7e3e63e 100644
--- a/src/truetype/ttgload.c
+++ b/src/truetype/ttgload.c
@@ -931,10 +931,9 @@
       /* compensate for any scaling by de/emboldening; */
       /* the amount was determined via experimentation */
       if ( x_scale_factor != 1000 && ppem > 11 )
-        FT_Outline_EmboldenXY( outline,
-                               FT_MulDiv( 80 * ppem,
-                                          1000 - x_scale_factor,
-                                          0x1000L ), 0 );
+         FT_Outline_EmboldenXY( outline,
+                                FT_MulFix( 1280 * ppem, 1000 - x_scale_factor ),
+                                       0 );
 #else
     /* scale the glyph */
     if ( ( loader->load_flags & FT_LOAD_NO_SCALE ) == 0 )