Commit graph

18031 commits

Author SHA1 Message Date
Behdad Esfahbod
fcbf14a0e5 [CompositeGlyph] Adjust pre-allocation 2025-02-25 20:16:18 -07:00
Behdad Esfahbod
6ca8852eff [glyf] Return earlier if table is empty 2025-02-25 19:57:43 -07:00
Behdad Esfahbod
0cd98ebbf7 [vector] Add a missing fast-path 2025-02-25 18:53:04 -07:00
Behdad Esfahbod
41626401b0 [vector] Add faster extend() for array types 2025-02-25 18:48:34 -07:00
Behdad Esfahbod
aaf5c06d62 [vector] Rewrite copy_array() to extend vector 2025-02-25 18:45:38 -07:00
Behdad Esfahbod
40c77a1c5a Remove a redundant method 2025-02-25 18:37:20 -07:00
Behdad Esfahbod
81339256da [gvar] Rename two variables 2025-02-25 18:02:26 -07:00
Behdad Esfahbod
87830b62c6 [gvar] Remove unused method 2025-02-25 18:02:26 -07:00
Behdad Esfahbod
7614320a13 [glyf] Reduce malloc pressure
Benchmark 15% faster for draw.
2025-02-25 16:59:37 -07:00
Behdad Esfahbod
882d328839 [glyf] Port to decycler for composite glyphs
5% speed up drawing Roboto-Regular.ttf.
2025-02-25 16:35:32 -07:00
Behdad Esfahbod
ffee85d67f [VARC] Minor simplify pointer math 2025-02-25 16:20:42 -07:00
Behdad Esfahbod
dcb80ecbd9 [gvar] Use a method 2025-02-25 15:58:37 -07:00
Behdad Esfahbod
23937e8cd5 [gvar] Combine two loops 2025-02-25 15:48:23 -07:00
Behdad Esfahbod
9b451f2055 [gvar] Minor remove a variable 2025-02-25 15:16:09 -07:00
Behdad Esfahbod
7222c1e50f [path-builder] Add a constexpr 2025-02-25 15:13:20 -07:00
Behdad Esfahbod
e450552d07 [coord-setter] Fix memory access in case of malloc failure
Fixes https://oss-fuzz.com/testcase-detail/5383702943432704
2025-02-25 14:54:37 -07:00
Behdad Esfahbod
b12612f525 Fix compiler warnings 2025-02-25 13:47:06 -07:00
Behdad Esfahbod
8280ef7d93
Merge pull request #5089 from harfbuzz/vector-explicit
[vector] Disallow accidental creation of transient vectors
2025-02-25 12:18:43 -07:00
Garret Rieger
ea1434b897 Split iup glyf partial instance tests into a separate set which ignores due to IUP rounding differences fonttools. 2025-02-25 19:02:11 +00:00
Behdad Esfahbod
aaecaa4c0e [vector] Disallow accidental creation of transient vectors
Fix sites that were doing this under our feet.

This lowers precision of some instancing operations from double
to float, which modifies a few results by rounding error.

TODO: Update tests.
2025-02-25 19:02:11 +00:00
Behdad Esfahbod
f71faf5fec [VARC] Fix buffer scratch borrowing 2025-02-25 11:35:21 -07:00
Behdad Esfahbod
e76b689fe1 [VARC] Fix resource leak 2025-02-25 11:23:48 -07:00
Behdad Esfahbod
827be1b23c Revert "[MultiVarStore] Micro-optimize"
This reverts commit 13d98f1ded.

This broke bots. I don't fully understand why tests pass locally.
2025-02-25 10:23:10 -07:00
Behdad Esfahbod
13d98f1ded [MultiVarStore] Micro-optimize 2025-02-25 01:40:19 -07:00
Behdad Esfahbod
9a0cf8d641 [test/subset/cff-japanese] Shrink test
Was taking too long.
2025-02-25 00:19:25 -07:00
Behdad Esfahbod
084fb3ab4f [test/subset/cmap] Shrink test
Was taking more than the rest of the test suite combined.
2025-02-25 00:16:27 -07:00
Behdad Esfahbod
51d8ef48d9 [gvar] Cache shared_indices as well 2025-02-25 00:09:28 -07:00
Behdad Esfahbod
47124e6337 [VARC] Avoid creating cache if there's no VARC table 2025-02-24 23:25:50 -07:00
Behdad Esfahbod
d5d199fbc7 [VARC] Reduce malloc pressure
By caching one hb_glyf_scratch_t on the VARC accelerator.
2025-02-24 23:20:12 -07:00
Behdad Esfahbod
2c5ab14aaa [coord-setter] Increase static array size 2025-02-24 22:50:42 -07:00
Behdad Esfahbod
a058a1f223 [TupleValues] Unroll a loop 2025-02-24 21:53:17 -07:00
Behdad Esfahbod
13ee8edf06 [vector] Speed up extend() 2025-02-24 21:17:58 -07:00
Behdad Esfahbod
46485124ea [vector] Simplify a method 2025-02-24 21:04:34 -07:00
Behdad Esfahbod
6fe550306c [TupleValues] Don't overshadow end() method 2025-02-24 20:57:30 -07:00
Behdad Esfahbod
97a5c52af4 [VARC/MultiVarStore] Reduce malloc pressure more 2025-02-24 20:53:19 -07:00
Behdad Esfahbod
6938ee0342 [VARC] More nuanced caching 2025-02-24 20:44:15 -07:00
Behdad Esfahbod
74bb7c52f3 Fix a compiler warning 2025-02-24 20:21:38 -07:00
Behdad Esfahbod
081fcbdf5a [VARC] Minor move variable closer to use 2025-02-24 20:15:24 -07:00
Behdad Esfahbod
0a1b26b862 [coord-setter] Reduce malloc pressure
~15% speedup benchmark-font draw of varc-hanzi.ttf
2025-02-24 20:07:59 -07:00
Behdad Esfahbod
76c3beaf36 [VARC] Reduce malloc overhead 2025-02-24 19:50:51 -07:00
Behdad Esfahbod
2099db378a [TupleValues] Optimize decoding 2025-02-24 15:13:08 -07:00
Behdad Esfahbod
043980a60e [TupleValues] Micro-optimize 2025-02-24 11:23:11 -07:00
dependabot[bot]
474c6e43a6 Bump github/codeql-action from 3.28.9 to 3.28.10
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.9 to 3.28.10.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](9e8d0789d4...b56ba49b26)

---
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>
2025-02-24 13:23:08 +02:00
dependabot[bot]
22e5469cec Bump ossf/scorecard-action from 2.4.0 to 2.4.1
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.4.0 to 2.4.1.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](62b2cac7ed...f49aabe0b5)

---
updated-dependencies:
- dependency-name: ossf/scorecard-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-24 13:22:54 +02:00
dependabot[bot]
5f23b9767a Bump actions/upload-artifact from 4.6.0 to 4.6.1
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.0 to 4.6.1.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](65c4c4a1dd...4cec3d8aa0)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-24 13:22:43 +02:00
Behdad Esfahbod
1ba907209f [VARC] Speed up MultiVarData::get_delta 2025-02-23 21:52:30 -07:00
Khaled Hosny
e41dc20c1c [directwrite] Fix -Wcast-align warning
https://github.com/harfbuzz/harfbuzz/pull/5079#issuecomment-2673805310
2025-02-21 10:38:52 +02:00
Khaled Hosny
694ffa8747 10.3.0 2025-02-20 23:56:59 +02:00
Khaled Hosny
03cf1565f5 [directwrite] Rename font_get_font to font_get_dw_font
https://github.com/harfbuzz/harfbuzz/pull/5079#pullrequestreview-2627407692
2025-02-20 22:16:22 +02:00
Khaled Hosny
f012442f98 Annotate printf functions with gnu_printf format under MingW
Fixes https://github.com/harfbuzz/harfbuzz/issues/5080
2025-02-20 21:53:14 +02:00