[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;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2-demos] master 2ce36b0: * src/ftcommon.c (get_last_char): Speed up sparse convergence.,
Werner Lemberg <=