Behdad Esfahbod
|
449f6df762
|
[mutex] Add constructor/destructor
Use in one place.
|
2023-01-12 14:52:00 -07:00 |
Behdad Esfahbod
|
8e71f7e8ed
|
[subset-accelerator] Streamline constructor/destructor
|
2023-01-12 14:46:44 -07:00 |
Behdad Esfahbod
|
7d6893a803
|
[subset-accelerator] Cache gid-to-unicodes
|
2022-12-02 15:50:52 -07:00 |
Behdad Esfahbod
|
a42fc8ec4a
|
[subset-accelerator] Adjust in_error()
|
2022-12-02 15:41:18 -07:00 |
Garret Rieger
|
2658370f00
|
[subset] make the cmap cache in accelerator const.
|
2022-11-29 22:04:10 -07:00 |
Garret Rieger
|
7551a668e3
|
[subset] Make cff_accelerator const.
This gives more confidence that it won't be accidentally modified by the subset operation using it.
|
2022-11-29 22:04:10 -07:00 |
Behdad Esfahbod
|
00f2657bb8
|
[subset] Accelerate sanitize-table-cache
Big wins all across small subsets
BM_subset/subset_codepoints/Roboto-Regular.ttf/nohinting/10 -0.1140 -0.1129 0 0 0 0
BM_subset/subset_codepoints/Amiri-Regular.ttf/nohinting/10 -0.4717 -0.4714 0 0 0 0
BM_subset/subset_codepoints/NotoNastaliqUrdu-Regular.ttf/nohinting/10 -0.8147 -0.8146 0 0 0 0
BM_subset/subset_codepoints/NotoSansDevanagari-Regular.ttf/nohinting/10 -0.3248 -0.3242 0 0 0 0
BM_subset/subset_codepoints/Mplus1p-Regular.ttf/nohinting/10 -0.1262 -0.1260 0 0 0 0
BM_subset/subset_codepoints/SourceHanSans-Regular_subset.otf/nohinting/10 -0.0308 -0.0309 0 0 0 0
BM_subset/subset_codepoints/SourceSansPro-Regular.otf/nohinting/10 -0.1374 -0.1373 0 0 0 0
BM_subset/subset_codepoints/AdobeVFPrototype.otf/nohinting/10 -0.4555 -0.4555 0 0 0 0
BM_subset/subset_codepoints/MPLUS1-Variable.ttf/nohinting/10 -0.4175 -0.4174 0 0 0 0
BM_subset/subset_codepoints/RobotoFlex-Variable.ttf/nohinting/10 -0.4214 -0.4214 0 0 0
|
2022-11-29 15:20:13 -07:00 |
Garret Rieger
|
7a004a7ac2
|
[subset] Cache per subtable cmap unicode mappings.
|
2022-11-28 19:48:15 -07:00 |
Garret Rieger
|
75a99f28ab
|
[subset] destruct cff accelerator if present.
|
2022-11-25 20:24:05 +00:00 |
Garret Rieger
|
48b6837074
|
[subset] add a CFF specific accelerator object.
This allows CFF specific accelerator structures to be isolated to the CFF code.
|
2022-11-24 21:13:59 +00:00 |
Behdad Esfahbod
|
e0b06bd1b1
|
[subset] Cache has_seac in accelerator
Speeds up SourceHanSans-Regular/10000 benchmark by %25.
|
2022-11-21 16:30:34 -07:00 |
Behdad Esfahbod
|
b0b7a65388
|
[subset] Fix check-symbols failure
Fixes https://github.com/harfbuzz/harfbuzz/issues/3850
|
2022-10-20 17:13:26 -06:00 |
Garret Rieger
|
01481db582
|
[subset] use accelerator unicode to gid map if available.
|
2022-10-13 21:12:22 +00:00 |
Garret Rieger
|
4ec5eb955f
|
[subset] add a subset accelerator.
Can be optionally attached to the face during subsetting. Contains data which can accelerate future subsets.
|
2022-10-13 19:40:31 +00:00 |