You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Seigo Nonaka
115e927540
[truetype] Reduce heap allocation of `deltaSet` variation data.
...
`deltaSet` is an array of packed integers that can be 32 bits, 16 bits, or
8 bits. Before this change, these values were unpacked to 32-bit integers.
However, this can cause big heap allocations, e.g., around 500 KByte for
'NotoSansCJK'. To reduce this amount, store the packed integers and unpack
them just before passing to the calculation. At calculation time, due to
the variable length of region indices, temporary heap allocations are
necessary. This heap allocation is not negligible and visible in `ftbench`
results. So, use stack-allocated arrays for short array calculations.
Fixes #1230 .
* include/freetype/internal/ftmmtypes.h (GX_ItemVarDataRec): New fields
`wordDeltaCount` and `longWords`.
* src/truetype/ttgxvar.c (tt_var_load_item_variation_store): Load packed
data.
(tt_var_get_item_delta): Unpack data before applying.
2 years ago
..
config
[truetype] Hide Infinality.
2 years ago
internal
[truetype] Reduce heap allocation of `deltaSet` variation data.
2 years ago
freetype.h
Add new load flag `FT_LOAD_NO_SVG`.
2 years ago
ftadvanc.h
Update all copyright notices.
2 years ago
ftbbox.h
Update all copyright notices.
2 years ago
ftbdf.h
Update all copyright notices.
2 years ago
ftbitmap.h
Update all copyright notices.
2 years ago
ftbzip2.h
Update all copyright notices.
2 years ago
ftcache.h
* include/freetype/ftcache.h: Typo, punctuation.
2 years ago
ftchapters.h
API documentation: Re-organize chapters and sections
2 years ago
ftcid.h
Update all copyright notices.
2 years ago
ftcolor.h
The 'COLR' v1 API will no longer be experimental in the next release.
2 years ago
ftdriver.h
s/this is,/that is,/
2 years ago
fterrdef.h
Update all copyright notices.
2 years ago
fterrors.h
Update all copyright notices.
2 years ago
ftfntfmt.h
Update all copyright notices.
2 years ago
ftgasp.h
Update all copyright notices.
2 years ago
ftglyph.h
Update all copyright notices.
2 years ago
ftgxval.h
Update all copyright notices.
2 years ago
ftgzip.h
Update all copyright notices.
2 years ago
ftimage.h
s/this is,/that is,/
2 years ago
ftincrem.h
Update all copyright notices.
2 years ago
ftlcdfil.h
Update all copyright notices.
2 years ago
ftlist.h
Update all copyright notices.
2 years ago
ftlogging.h
Update all copyright notices.
2 years ago
ftlzw.h
Update all copyright notices.
2 years ago
ftmac.h
Update all copyright notices.
2 years ago
ftmm.h
[truetype] Fix deactivation of variation font handling.
2 years ago
ftmodapi.h
Update all copyright notices.
2 years ago
ftmoderr.h
Update all copyright notices.
2 years ago
ftotval.h
Update all copyright notices.
2 years ago
ftoutln.h
s/this is,/that is,/
2 years ago
ftparams.h
Update all copyright notices.
2 years ago
ftpfr.h
Update all copyright notices.
2 years ago
ftrender.h
Update all copyright notices.
2 years ago
ftsizes.h
Update all copyright notices.
2 years ago
ftsnames.h
Update all copyright notices.
2 years ago
ftstroke.h
Update all copyright notices.
2 years ago
ftsynth.h
* src/base/ftsynth.c (FT_GlyphSlot_AdjustWeight): New API.
2 years ago
ftsystem.h
* include/freetype/ftsystem.h (FT_Stream_IoFunc): Improve documentation.
2 years ago
fttrigon.h
Update all copyright notices.
2 years ago
fttypes.h
Update all copyright notices.
2 years ago
ftwinfnt.h
Update all copyright notices.
2 years ago
otsvg.h
Update all copyright notices.
2 years ago
t1tables.h
Update all copyright notices.
2 years ago
ttnameid.h
Update all copyright notices.
2 years ago
tttables.h
Update all copyright notices.
2 years ago
tttags.h
Update all copyright notices.
2 years ago