The function uses Newton's iterations instead of dividing vector components by its length, which needs a square root. This is, literally, a bit less accurate but a lot faster.
- src/base/ftcalc.c (FT_Vector_NormLen): New function.
884e4e6 [base] Implement fast vector normalization.
ChangeLog | 10 +++++
include/freetype/internal/ftcalc.h | 12 ++++++
src/base/ftcalc.c | 82 ++++++++++++++++++++++++++++++++++++
3 files changed, 104 insertions(+)
Upstream: git.savannah.gnu.org