freetype2/src/base
Alexei Podtelezhnikov ab2599ea3f [smooth] Implement minimal dynamic padding for LCD filtering.
Extra bitmap padding for LCD filtering depends on the filter.  The
default 5-tap filter needs 2 extra subpixels.  The light 3-tap filter
needs only 1 extra subpixel.  This space could be already available
due to rounding.  In order to optimize the padding, we now expand
CBox for the given filter weights before rounding.

This change breakes current Skia (and Firefox).

* include/freetype/internal/ftobjs.h (FT_LibraryRec)
[FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: Remove `lcd_extra' field.

* src/base/ftlcdfil.c (FT_Library_SetLcdFilterWeights,
FT_Library_SetLcdFilter): Remove `lcd_extra' initializations.

* src/smooth/ftsmooth.c (ft_smooth_render_generic): Implement dymanic
LCD padding.
2017-05-20 00:35:21 -04:00
..
Jamfile Update copyright year. 2017-01-04 20:16:34 +01:00
basepic.c Update copyright year. 2017-01-04 20:16:34 +01:00
basepic.h Update copyright year. 2017-01-04 20:16:34 +01:00
ftadvanc.c [autofit] Remove `slight' auto-hint mode again. 2017-05-02 12:32:19 +02:00
ftapi.c */*: s/backwards compatibility/backward compatibility/. 2017-05-03 23:54:29 +02:00
ftbase.c Improve `make multi'. 2017-03-18 07:06:49 +01:00
ftbase.h Update copyright year. 2017-01-04 20:16:34 +01:00
ftbbox.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftbdf.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftbitmap.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftcalc.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftcid.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftdbgmem.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftdebug.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftfntfmt.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftfstype.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftgasp.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftgloadr.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftglyph.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftgxval.c Typos. 2017-01-19 23:01:44 -05:00
fthash.c * src/base/fthash.c: Include FT_INTERNAL_MEMORY_H. 2016-02-14 20:48:59 +01:00
ftinit.c [base] Add `FT_Set_Default_Properties' (#49187). 2017-01-23 12:53:18 +01:00
ftlcdfil.c [smooth] Implement minimal dynamic padding for LCD filtering. 2017-05-20 00:35:21 -04:00
ftmac.c Improve `make multi'. 2017-03-18 07:06:49 +01:00
ftmm.c Make MM fonts work (again). 2017-03-23 12:41:30 +01:00
ftobjs.c Remove remnants of raster pool. 2017-05-14 21:57:27 +02:00
ftotval.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftoutln.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftpatent.c */*: s/backwards compatibility/backward compatibility/. 2017-05-03 23:54:29 +02:00
ftpfr.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftpic.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftrfork.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftsnames.c `make multi' fixes; compiler warnings. 2017-03-17 07:52:30 +01:00
ftstream.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftstroke.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftsynth.c Typos. 2017-01-24 23:56:59 -05:00
ftsystem.c Update copyright year. 2017-01-04 20:16:34 +01:00
fttrigon.c Update copyright year. 2017-01-04 20:16:34 +01:00
fttype1.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftutil.c Update copyright year. 2017-01-04 20:16:34 +01:00
ftwinfnt.c Update copyright year. 2017-01-04 20:16:34 +01:00
md5.c * src/base/md5.c: Updated to recent version. 2016-06-16 06:17:54 +02:00
md5.h * src/base/md5.c, src/base/md5.h: Updated to recent version. 2013-10-22 01:10:10 +02:00
rules.mk Update copyright year. 2017-01-04 20:16:34 +01:00