Commit graph

16936 commits

Author SHA1 Message Date
Behdad Esfahbod
7a2f9dcfb9 [matcher] Move initializers inline 2023-07-18 04:36:15 -06:00
Qunxin Liu
5ee015ecf6 [instancer-solver] remove unused normalizeValue() code 2023-07-17 13:54:34 -07:00
Qunxin Liu
6c25c752f6 [instancer] use renormalized values when instantiating Condition table 2023-07-17 13:47:38 -07:00
Qunxin Liu
73ce3015bb [instancer-solver] port optimization and more tests from fonttools 2023-07-17 13:46:57 -07:00
Qunxin Liu
350423df8d [instancer-solver] fix tests 2023-07-17 11:56:59 -07:00
Qunxin Liu
12be4cb184 [instancer-solver] fix APIs calling rebase_tent() with TripleDistances 2023-07-17 11:56:53 -07:00
Qunxin Liu
165f3e60ac [instancer-solver] add renormalizeValue() and store axis->distances map 2023-07-17 11:56:16 -07:00
Behdad Esfahbod
d92a7a58d8 [gsubgpos] Inline a couple functions
Produces smaller code.
2023-07-17 11:27:38 -06:00
Behdad Esfahbod
4ea3737d04 [gsubgpos] Add fast-path for end-of-string in (Chain)RuleSet::apply() 2023-07-17 09:50:28 -06:00
Behdad Esfahbod
e7ce633946 [algs] Fix -Wcomma errors
Fixes https://github.com/harfbuzz/harfbuzz/issues/4328
2023-07-17 08:52:12 -06:00
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>
2023-07-17 08:50:12 -06:00
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>
2023-07-17 08:49:59 -06:00
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>
2023-07-17 08:49:47 -06:00
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>
2023-07-17 08:49:32 -06:00
Behdad Esfahbod
4973053109 Config 2023-07-16 13:09:49 -06:00
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!
2023-07-16 11:39:46 -06:00
Behdad Esfahbod
77080f86f8 . 2023-07-16 11:26:32 -06:00
Behdad Esfahbod
5c8f3b7fec [gsubgpos] Conditionally cache backtrack again 2023-07-16 09:39:18 -06:00
Behdad Esfahbod
52237eb1fe [ChainContext] More caching 2023-07-16 09:07:25 -06:00
Behdad Esfahbod
62e10c9fa0 Revert "[gsubgpos] Allocate iterators further up"
This reverts commit b9f364b8fc.
2023-07-16 08:43:18 -06:00
Behdad Esfahbod
b9f364b8fc [gsubgpos] Allocate iterators further up
To avoid calling set_match_func repeatedly.

Doesn't show speedup. Going to revert.
2023-07-16 08:43:15 -06:00
Behdad Esfahbod
c2f454c7e2 [gsubgpos] Fix residual from 5af80f349c 2023-07-16 08:23:59 -06:00
Behdad Esfahbod
4e641103d4 [buffer] Inline a method 2023-07-16 07:40:20 -06:00
Behdad Esfahbod
5af80f349c [ChainContext] Cache two class values
7% speedup shaping Gulzar.
2023-07-16 07:27:28 -06:00
Behdad Esfahbod
8cde4fa9a0 [gsubgpos] Inline a couple methods 2023-07-16 06:01:06 -06:00
Behdad Esfahbod
f94508edd6 [Ligature] Micro-optimize 2023-07-15 15:28:19 -06:00
Behdad Esfahbod
76de3451e6 [ot-shape] Short-circuit spaces as well 2023-07-15 15:00:23 -06:00
Behdad Esfahbod
765da4db19 [ot-shape] Minor short-circuit 2023-07-15 14:55:36 -06:00
Behdad Esfahbod
7b8e0bbb9f [ot-shape] Minor short-circuit 2023-07-15 14:53:15 -06:00
Behdad Esfahbod
b2d648e41b [perf/benchmark-subset] Rename subset_codepoints to subset_unicodes 2023-07-15 14:26:06 -06:00
Behdad Esfahbod
a56288488c [subset] Speed up a couple of set iteration loops
Need to speed up set::next_range() for the second one to have
any effect.
2023-07-15 14:22:17 -06:00
Behdad Esfahbod
326d319f93 [graph] Micro-optimize 2023-07-15 13:14:34 -06:00
Behdad Esfahbod
548230e45e [graph] Early return from a function 2023-07-15 13:13:16 -06:00
Behdad Esfahbod
09706b04fc [graph] Add a pre-alloc to map 2023-07-15 13:11:04 -06:00
Behdad Esfahbod
d1ddfc4d10 [graph] Use move instead of swap 2023-07-14 14:52:43 -06:00
Behdad Esfahbod
07cb6bf87a [graph] Minor, type 2023-07-14 13:38:33 -06:00
Behdad Esfahbod
867640af31 Revert "[set] Add test_and_add / test_and_del"
This reverts commit de1237fbf2.

This seems to be a net loss.
2023-07-14 13:09:16 -06:00
Behdad Esfahbod
10b776b0c3 [graph] Micro-optimize 2023-07-14 13:08:19 -06:00
Behdad Esfahbod
de1237fbf2 [set] Add test_and_add / test_and_del
Use in graph.
2023-07-14 12:38:56 -06:00
Behdad Esfahbod
7f1ff9c881 [graph] Micro-optimize array access 2023-07-14 12:22:24 -06:00
Behdad Esfahbod
d9cf9b5f07 [priority-queue] Inline insert() 2023-07-14 12:19:10 -06:00
Behdad Esfahbod
d00b88737e Revert "[subset/closure] Batch recursions in scheduled stages"
This reverts commit f2aaeeb301.
2023-07-14 11:26:51 -06:00
Behdad Esfahbod
5e42f7bb6d Revert "Revert "[priority-queue] Inline a couple more""
This reverts commit 915410e526.

Mistake.
2023-07-14 11:26:38 -06:00
Behdad Esfahbod
915410e526 Revert "[priority-queue] Inline a couple more"
This reverts commit 8704d73213.
2023-07-14 11:19:12 -06:00
Behdad Esfahbod
f2aaeeb301 [subset/closure] Batch recursions in scheduled stages
Going to revert. Doesn't pass tests and savings are minor.
2023-07-14 11:19:12 -06:00
Khaled Hosny
5a65ede5d4 Minor 2023-07-12 10:18:31 +03:00
Khaled Hosny
d160d9389c 8.0.1 2023-07-12 08:27:25 +03:00
Behdad Esfahbod
8704d73213 [priority-queue] Inline a couple more 2023-07-10 18:11:50 -06:00
Behdad Esfahbod
4c9e8b848b [priority-queue] Always-inline a method 2023-07-10 18:04:03 -06:00
Behdad Esfahbod
c41b0d7b83 [sanitize/PairValueRecord] Add a max_size for faster sanitize 2023-07-10 17:25:08 -06:00