Nikolaus Waxweiler
a32278acd8
Fix example code
2 years ago
Behdad Esfahbod
55f41e287f
[perf] Add duployan.txt
...
From https://kaltashwawa.ca/2022/01/20/lovecraft-in-chinook-puspus-kopa-ulthar-tawn/
2 years ago
Behdad Esfahbod
c91899be14
[gdef] Use set-digest for mark-filterint-sets
...
Speeds up Noto Duployan-Regular.otf by 45% percent!
2 years ago
Behdad Esfahbod
e8948a4e86
[gsubgpos] Fix optimization
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/4336
2 years ago
Behdad Esfahbod
36c7ec443b
[sanitize] Simplify a return
2 years ago
Behdad Esfahbod
837885f0fa
Revert "[sanitize/Coverage] Keep a map of sane coverages"
...
This reverts commit a689114898cc3e8f1c6ba7cc49cd6c3639d91250.
2 years ago
Behdad Esfahbod
0ab906715e
[sanitize/Coverage] Keep a map of sane coverages
...
Fonts like Gulzar reuse the same coverage over a thousand times
sometimes.
However, this doesn't speed up sanitize unfortunately. Looks
like calling Coverage::sanitize() is already very fast. We're
just doing A LOT of it.
The map slowed it down in fact. A set was even slower.
Going to revert.
2 years ago
Behdad Esfahbod
7de2f515a0
[set] Remove dependency on hb-machinery.hh
2 years ago
Behdad Esfahbod
e8de5cb08f
[gsubgpos] Use a couple variables
2 years ago
Behdad Esfahbod
0ccd61a3b2
[gsubgpos] Micro-optimize
2 years ago
Behdad Esfahbod
b01c165034
[gsubgpos] Minor error handling
2 years ago
Behdad Esfahbod
ee5f200bf1
[gsubgpos] Remove un unnecessary variable
2 years ago
Behdad Esfahbod
42c6a3a18a
[gsubgpos] Remove unnecessary condition
...
Second is always set in this branch.
2 years ago
Behdad Esfahbod
b5de54e1d4
[gsubgpos] Also match second component in (Chain)RuleSet::apply()
...
Another 40% speedup in shaping Gulzar-Regular.
2 years ago
Richard Dodd (dodj)
02b00d7743
Update wasm-shaper.md (just a small typo)
2 years ago
Qunxin Liu
730f579f68
[instancer] store float value rather than F2DOT14 int value in axes_location map
2 years ago
Qunxin Liu
efbd257a32
[instancer] memory leak fix in cvar
2 years ago
Behdad Esfahbod
a9e9279bee
Merge pull request #4329 from googlefonts/instancer_solver_fix
...
port instancer solver normalizeValue fixes from fonttools
2 years ago
Behdad Esfahbod
aa381ae963
[ReverseChain] Remove SIZE_MAX
...
Oops. Can't set it since the struct has offsets.
2 years ago
Behdad Esfahbod
e583c9e904
[ReverseChain] Add max-size
2 years ago
Behdad Esfahbod
7a2f9dcfb9
[matcher] Move initializers inline
2 years ago
Qunxin Liu
5ee015ecf6
[instancer-solver] remove unused normalizeValue() code
2 years ago
Qunxin Liu
6c25c752f6
[instancer] use renormalized values when instantiating Condition table
2 years ago
Qunxin Liu
73ce3015bb
[instancer-solver] port optimization and more tests from fonttools
2 years ago
Qunxin Liu
350423df8d
[instancer-solver] fix tests
2 years ago
Qunxin Liu
12be4cb184
[instancer-solver] fix APIs calling rebase_tent() with TripleDistances
2 years ago
Qunxin Liu
165f3e60ac
[instancer-solver] add renormalizeValue() and store axis->distances map
2 years ago
Behdad Esfahbod
d92a7a58d8
[gsubgpos] Inline a couple functions
...
Produces smaller code.
2 years ago
Behdad Esfahbod
4ea3737d04
[gsubgpos] Add fast-path for end-of-string in (Chain)RuleSet::apply()
2 years ago
Behdad Esfahbod
e7ce633946
[algs] Fix -Wcomma errors
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/4328
2 years ago
dependabot[bot]
af095d90e3
Bump github/codeql-action from 2.20.3 to 2.20.4
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 2.20.3 to 2.20.4.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](46ed16ded9...489225d82a
)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2 years ago
dependabot[bot]
b031bbde94
Bump actions/setup-python from 4.6.1 to 4.7.0
...
Bumps [actions/setup-python](https://github.com/actions/setup-python ) from 4.6.1 to 4.7.0.
- [Release notes](https://github.com/actions/setup-python/releases )
- [Commits](bd6b4b6205...61a6322f88
)
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2 years ago
dependabot[bot]
ae8fea081a
Bump fonttools from 4.40.0 to 4.41.0 in /.ci
...
Bumps [fonttools](https://github.com/fonttools/fonttools ) from 4.40.0 to 4.41.0.
- [Release notes](https://github.com/fonttools/fonttools/releases )
- [Changelog](https://github.com/fonttools/fonttools/blob/main/NEWS.rst )
- [Commits](https://github.com/fonttools/fonttools/compare/4.40.0...4.41.0 )
---
updated-dependencies:
- dependency-name: fonttools
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2 years ago
dependabot[bot]
da84a078ee
Bump meson from 1.1.1 to 1.2.0 in /.ci
...
Bumps [meson](https://github.com/mesonbuild/meson ) from 1.1.1 to 1.2.0.
- [Release notes](https://github.com/mesonbuild/meson/releases )
- [Commits](https://github.com/mesonbuild/meson/compare/1.1.1...1.2.0 )
---
updated-dependencies:
- dependency-name: meson
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2 years ago
Behdad Esfahbod
4973053109
Config
2 years ago
Behdad Esfahbod
645fabd101
[gsubgpos] Vastly speed up ChainRuleSet / RuleSet matching
...
Match the first component in a fast loop.
Idea replicated from LigatureSet.
Speeds up Gulzar shaping by 22%!
37% in NotoNastaliqUrdu!
2 years ago
Behdad Esfahbod
77080f86f8
.
2 years ago
Behdad Esfahbod
5c8f3b7fec
[gsubgpos] Conditionally cache backtrack again
2 years ago
Behdad Esfahbod
52237eb1fe
[ChainContext] More caching
2 years ago
Behdad Esfahbod
62e10c9fa0
Revert "[gsubgpos] Allocate iterators further up"
...
This reverts commit b9f364b8fc
.
2 years ago
Behdad Esfahbod
b9f364b8fc
[gsubgpos] Allocate iterators further up
...
To avoid calling set_match_func repeatedly.
Doesn't show speedup. Going to revert.
2 years ago
Behdad Esfahbod
c2f454c7e2
[gsubgpos] Fix residual from 5af80f349c
2 years ago
Behdad Esfahbod
4e641103d4
[buffer] Inline a method
2 years ago
Behdad Esfahbod
5af80f349c
[ChainContext] Cache two class values
...
7% speedup shaping Gulzar.
2 years ago
Behdad Esfahbod
8cde4fa9a0
[gsubgpos] Inline a couple methods
2 years ago
Behdad Esfahbod
f94508edd6
[Ligature] Micro-optimize
2 years ago
Behdad Esfahbod
76de3451e6
[ot-shape] Short-circuit spaces as well
2 years ago
Behdad Esfahbod
765da4db19
[ot-shape] Minor short-circuit
2 years ago
Behdad Esfahbod
7b8e0bbb9f
[ot-shape] Minor short-circuit
2 years ago
Behdad Esfahbod
b2d648e41b
[perf/benchmark-subset] Rename subset_codepoints to subset_unicodes
2 years ago