freetype-commit
[Top][All Lists]
Advanced

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

[freetype2-demos] master 2ce36b0: * src/ftcommon.c (get_last_char): Spee


From: Werner Lemberg
Subject: [freetype2-demos] master 2ce36b0: * src/ftcommon.c (get_last_char): Speed up sparse convergence.
Date: Thu, 18 Nov 2021 16:26:39 -0500 (EST)

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

    * src/ftcommon.c (get_last_char): Speed up sparse convergence.
---
 src/ftcommon.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/ftcommon.c b/src/ftcommon.c
index 45598a6..3453657 100644
--- a/src/ftcommon.c
+++ b/src/ftcommon.c
@@ -692,7 +692,20 @@
       if ( gidx )
         min = res;
       else
+      {
         max = mid;
+
+        /* once moved, it helps to advance min through sparse regions */
+        if ( min )
+        {
+          res = FT_Get_Next_Char( face, min, &gidx );
+
+          if ( gidx )
+            min = res;
+          else
+            max = min;  /* found it */
+        }
+      }
     } while ( max > min );
 
     return (int)max;



reply via email to

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