summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorInfinality <infinality@infinality.net>2012-12-18 07:23:09 -0600
committerInfinality <infinality@infinality.net>2012-12-18 07:23:09 -0600
commit1749ae20a7ef313c4a23a470f8f2629abee71aad (patch)
tree1c7cc7f94d38f489f624384105a3b2be86d15e88
parent94b79e74532373ad8da0eb28d1fb08dd754647ff (diff)
downloadfreetype2-1749ae20a7ef313c4a23a470f8f2629abee71aad.tar.gz
[truetype] Minor performance enhancement.
-rw-r--r--ChangeLog7
-rw-r--r--src/truetype/ttgload.c7
2 files changed, 10 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index f9eb658b8..a11260243 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 7bde25c38..7e3e63e9b 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 )