freetype/src
Alexei Podtelezhnikov 8f43d324d1 [smooth] Faster bitmap sweeping.
Selecting the fill rule or checking the direct mode each time we call
`gray_hline' is sub-optimal.  This effectively splits the direct mode
into a separate code path while inlining `gray_hline' and saving 5-7%
of rendering time.

* src/smooth/ftgrays.c (gray_hline): Eliminated in favor of...
(FT_FILL_RULE, FT_GRAY_SET): ... these new macros...
(gray_sweep): ... inlined here.
(gray_sweep_direct): New function that handles the direct span buffer.
(gray_TWorker): Remove the span buffer.
(gray_raster_render, gray_convert_glyph): Updated.
2021-05-12 00:04:59 -04:00
..
autofit [afshaper] Fix hb_ot_tags_from_script deprecation warning. 2021-01-17 17:33:50 +00:00
base * src/base/ftrfork.c (FT_Raccess_Get_DataOffsets): Tweak allocation. 2021-05-06 22:49:13 -04:00
bdf * src/bdf/bdflib.c (_bdf_list_ensure): Tweak allocation macro. 2021-05-07 09:33:41 -04:00
bzip2 [bzip2,gzip] s/FT_ALLOC/FT_QALLOC/ for initialized buffers. 2021-04-23 08:24:22 -04:00
cache [cache] Optimize SBit copying. 2021-04-22 23:34:08 -04:00
cff [cff,psaux] Avoid memory zeroing (contd.). 2021-05-05 23:30:46 -04:00
cid * src/cid/cidload.c (cid_read_subrs): Tweak allocation macro. 2021-05-06 22:51:37 -04:00
dlg Update all copyright notices. 2021-01-17 07:18:48 +01:00
gxvalid [gxvalid,otvalid] s/FT_ALLOC/FT_QALLOC/ for initialized buffers. 2021-04-22 23:07:01 -04:00
gzip * src/gzip/ftgzip.c (ft_gzip_alloc): Zero out memory again. 2021-04-30 09:35:21 -04:00
lzw [lzw] Preserve decompression stack when relocating to heap. 2021-04-27 11:39:58 -04:00
otvalid [gxvalid,otvalid] s/FT_ALLOC/FT_QALLOC/ for initialized buffers. 2021-04-22 23:07:01 -04:00
pcf [bdf,pcf] Avoid memory zeroing (contd.). 2021-05-02 18:30:22 -04:00
pfr [pfr] Avoid some memory zeroing. 2021-04-26 17:14:28 -04:00
psaux * src/psaux/psobjs.c (ps_parser_load_field): Tweak allocation macro. 2021-05-06 23:46:46 -04:00
pshinter Update all copyright notices. 2021-01-17 07:18:48 +01:00
psnames * src/psmodule.c (ps_unicodes_init): Ignore empty glyph names. 2021-04-27 13:28:35 +02:00
raster Update all copyright notices. 2021-01-17 07:18:48 +01:00
sdf * src/sdf/ftsdf.c (sdf_{edge,contour,shape}_new): Use FT_QALLOC. 2021-04-23 21:33:03 -04:00
sfnt * src/sfnt/sfobjs.c (sfnt_load_face): Tweak allocation macro. 2021-05-06 22:54:03 -04:00
smooth [smooth] Faster bitmap sweeping. 2021-05-12 00:04:59 -04:00
tools Move 'dlg' submodule to subprojects directory. 2021-02-16 14:07:18 +01:00
truetype [truetype] Avoid some memory zeroing. 2021-05-01 09:14:04 -04:00
type1 [type1] Avoid MM memory zeroing. 2021-05-07 19:17:48 -04:00
type42 [cff,type1,type42] s/FT_ALLOC/FT_QALLOC/ for initialized buffers. 2021-04-23 14:03:03 -04:00
winfonts * src/winfonts/winfnt.c (FNT_Face_Init): Tweak memory macro. 2021-04-26 17:10:28 -04:00