freetype/src/base
Alexei Podtelezhnikov d7383b7b86 [base] Improve trigonometric core.
FreeType used to rely on a 24-step iteration CORDIC algorithm to
calculate trigonometric functions and rotate vectors. It turns out
that once the vector is in the right half-plane, the initial rotation
by 63 degrees is not necessary. The algorithm is perfectly capable
to converge to any angle starting from the second 45 degree rotation.
This patch removes the first rotation and makes it a 23-step CORDIC
algorithm.

* src/base/fttrigon.c (FT_TRIG_SCALE, FT_TRIG_COSCALE): Update macro
values.
(ft_trig_pseudo_rotate, ft_trig_pseudo_polarize): Remove initial
rotation.
2012-12-20 01:03:22 -05:00
..
basepic.c [FT_CONFIG_OPTION_PIC] Fix g++ 4.6.2 compiler warnings. 2012-08-27 11:23:41 +02:00
basepic.h [raccess] Modify for PIC build. 2012-01-17 15:13:50 +09:00
ftadvanc.c Fix serious scaling bug in `FT_Get_Advances'. 2011-12-08 11:55:06 +01:00
ftapi.c Remove trailing whitespace. From Alexei. 2007-01-16 06:11:27 +00:00
ftbase.c [mac] Unify DARWIN_NO_CARBON with FT_MACINTOSH. 2011-12-02 21:14:58 +09:00
ftbase.h [raccess] Modify for PIC build. 2012-01-17 15:13:50 +09:00
ftbbox.c Documentation typo. 2010-01-09 08:14:26 +01:00
ftbdf.c * include/freetype/ftbitmap.h (FT_Bitmap_Copy, FT_Bitmap_Embolden), 2005-10-20 02:13:46 +00:00
ftbitmap.c Remove trailing spaces. 2012-01-17 02:00:24 +09:00
ftcalc.c Fix Savannah bug #35660. 2012-03-03 12:27:18 +01:00
ftcid.c Extend CID service functions to handle CID-keyed CFFs as CID fonts. 2009-03-11 21:29:54 +00:00
ftdbgmem.c Change the type of FT_MEM_VAL() from FT_ULong to FT_PtrDist. 2010-10-25 00:35:59 +09:00
ftdebug.c Formatting. 2008-11-29 09:31:44 +00:00
ftfstype.c Formatting, copyright years. 2009-03-03 21:35:32 +00:00
ftgasp.c formatting, copyright years and messages, doc polishing 2007-01-09 10:37:36 +00:00
ftgloadr.c [autofit] Do some code cleanup. 2012-07-06 19:38:44 +02:00
ftglyph.c Fix strict-aliasing warning. 2012-07-07 11:17:02 +02:00
ftgxval.c Fix various memory problems found by linuxtesting.org. 2010-05-22 20:03:41 +02:00
ftinit.c [FT_CONFIG_OPTION_PIC] Fix g++ 4.6.2 compiler warnings. 2012-08-27 11:23:41 +02:00
ftlcdfil.c Add new function `FT_Library_SetLcdFilterWeights'. 2010-04-05 08:46:26 +02:00
ftmac.c Remove trailing spaces. 2012-01-17 02:00:24 +09:00
ftmm.c Fix some FreeType Coverity issues as reported for Ghostscript. 2009-03-12 08:07:49 +00:00
ftobjs.c * src/base/ftobjs.c (ft_property_do): Fix compiler warning. 2012-12-20 06:08:23 +01:00
ftotval.c Fix various memory problems found by linuxtesting.org. 2010-05-22 20:03:41 +02:00
ftoutln.c [base] Fix integer overflows in dd5718c7d67a. 2012-11-15 20:50:59 -05:00
ftpatent.c * src/base/ftpatent.c (FT_Face_SetUnpatentedHinting): Fix typo. 2011-07-20 06:30:20 +02:00
ftpfr.c Fix various memory problems found by linuxtesting.org. 2010-05-22 20:03:41 +02:00
ftpic.c Formatting PIC related sources. 2012-01-16 21:13:05 +09:00
ftrfork.c * src/base/ftrfork.c (FT_Raccess_Guess): Switch to FT_Int counters. 2012-12-19 23:05:32 -05:00
ftsnames.c ftnames.c -> ftsnames.c 2009-04-04 09:20:14 +02:00
ftstream.c Fix reading of signed integers from files on 64bit platforms. 2011-04-12 09:26:43 +02:00
ftstroke.c [ftstroke] Minor improvement. 2012-11-27 21:18:34 -05:00
ftsynth.c * src/base/ftsynth.c (FT_GlyphSlot_Oblique): Fix shear angle. 2012-08-17 09:28:28 +02:00
ftsystem.c Add FT_CONFIG_OPTION_DISABLE_STREAM_SUPPORT. 2011-07-20 06:48:08 +02:00
fttrigon.c [base] Improve trigonometric core. 2012-12-20 01:03:22 -05:00
fttype1.c Add FT_Get_PS_Font_Value() API. 2011-11-13 16:30:59 +01:00
ftutil.c fixing implementation bug in ft_mem_strcpyn 2007-03-08 10:50:38 +00:00
ftwinfnt.c Documentation updates, whitespace. 2004-12-13 23:16:59 +00:00
ftxf86.c Documentation updates, whitespace. 2004-12-13 23:16:59 +00:00
Jamfile Position Independent Code (PIC) support and infrastructure in base. 2009-04-05 17:59:26 +03:00
rules.mk ftnames.c -> ftsnames.c 2009-04-04 09:20:14 +02:00