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
Behdad Esfahbod
c14f94f76b
Fix compiler error
...
hb-ot-var-common.hh:758:32: error: implicit conversion from 'int' to 'char' changes value from 191 to -65 [-Werror,
-Wconstant-conversion]
*it++ = (DELTAS_ARE_ZERO | 63);
2023-07-10 19:03:20 -04:00
Behdad Esfahbod
fcc5d3df39
Add -Wconstant-conversion to errors
2023-07-10 19:03:20 -04:00
dependabot[bot]
d1855e902d
Bump github/codeql-action from 2.20.1 to 2.20.3
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 2.20.1 to 2.20.3.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](f6e388ebf0...46ed16ded9
)
---
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-10 14:34:15 -04:00
Behdad Esfahbod
997986ab30
[subset/hvar] Error handling
...
Fixes https://oss-fuzz.com/testcase-detail/5029952234586112
2023-07-09 15:16:06 -06:00
Behdad Esfahbod
0980e2b748
Minor casts
2023-07-09 15:13:57 -06:00
Behdad Esfahbod
db3aeeb547
[subset] Fix cast-align issue
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/4316
2023-07-09 12:32:49 -06:00
Behdad Esfahbod
fc24ffbfb3
[priority-queue] Minor simplify
...
Tail-recursion definitely was being optimized by compiler,
but I prefer writing it this way.
2023-07-09 11:05:52 -06:00
Behdad Esfahbod
557653abce
[cff] Minor; add tableTag
2023-07-09 10:18:04 -06:00
Behdad Esfahbod
6df8ce7b41
[bit-page] Remove disabled assertion
2023-07-09 09:58:02 -06:00
Behdad Esfahbod
9b9a9c6f4a
[bit-page] Speed up is_empty()
2023-07-09 09:55:00 -06:00
Behdad Esfahbod
2f4ed5e939
[bit-page] Short-circuit is_subset()
2023-07-09 09:45:46 -06:00
Behdad Esfahbod
347c1f7013
[set] Keep (lazy) population per bit-page
...
36% speedup in:
BM_subset/subset_glyphs/merged.devalast.ttf/10
2023-07-09 09:33:04 -06:00
Behdad Esfahbod
04ee306b9a
[subset/hmtx] Another TODO
2023-07-09 07:37:57 -06:00
Behdad Esfahbod
caef35b3ef
[subset/hmtx] TODO
2023-07-09 07:23:16 -06:00
Behdad Esfahbod
982554c71c
[subset/cff1] Speed up plan_subset_charset more
...
16% speed up in retaingid subsetting NotoSansCJKkr-Regular.otf.
2023-07-09 07:02:03 -06:00
Khaled Hosny
15d8f0ca7c
[doc] Fix warning: Section has no title and no file
...
Move the private macros to the hb-common section, instead of a file-less
one.
2023-07-09 10:56:36 +03:00
Behdad Esfahbod
e60ec9dcd3
[subset/cff2] Speedup retaingids serialize
...
10% speedup in subset_glyphs/SourceHanSans-VF.otf/retaingids/10
2023-07-08 20:48:18 -06:00
Behdad Esfahbod
b583978bdf
[subset/DeltaSetMapIndex] Speedup retaingids serialize()
2023-07-08 20:43:33 -06:00
Behdad Esfahbod
3505486a0d
[subset/DeltaSetMapIndex] Micro-optimize
2023-07-08 20:28:45 -06:00
Behdad Esfahbod
c8f6ae1df7
[subset/hvar/retaingids] Synthesize a DeltaSetIndexMap if needed
...
Before we were emitting the entire VarStore rows if advMap
was Null. Instead, synthesize an advMap.
20% speed up in subset_glyphs/SourceHanSans-VF.otf/retaingids benchmark.
2023-07-08 20:23:20 -06:00
Behdad Esfahbod
1f4645c6fc
[subset/hvar] Speed up
2023-07-08 20:23:20 -06:00
Khaled Hosny
8d99db5c3b
[wasm] Typo [ci skip]
2023-07-09 03:42:38 +03:00
Behdad Esfahbod
8115033ac3
[hvar] Speed up retaingids planning
...
35% speedup in:
BM_subset/subset_glyphs/SourceHanSans-VF.otf/retaingids/10
2023-07-08 18:33:42 -06:00
Behdad Esfahbod
1fe1a49790
[bimap] Minor vector pre-alloc
2023-07-08 18:33:42 -06:00
Behdad Esfahbod
7a7001dfcf
Typo
2023-07-08 18:33:42 -06:00
Khaled Hosny
b4305532a7
8.0.0
2023-07-09 03:20:27 +03:00
Khaled Hosny
5b8ba51251
[doc] Fix warning about missing hb-gobject section
...
We don’t build hb-gobject docs anymore, lets not bother gtk-doc with it.
2023-07-09 03:20:27 +03:00
Khaled Hosny
0ed946c379
[wasm] Fix warning
...
In file included from src/harfbuzz.cc:62:
src/hb-wasm-shape.cc:27:9: warning: 'HB_DEBUG_WASM' macro redefined [-Wmacro-redefined]
^
src/hb-debug.hh:393:9: note: previous definition is here
^
1 warning generated.
2023-07-09 03:20:27 +03:00
Khaled Hosny
afe0910295
[font] Actually deprecate get_glyph_shape()
...
We previously marked it as deprecated in the documentation but didn’t
actually deprecate it in code. Now the only known users have migrated to
draw_glyph(), lets deprecate o=it for good.
2023-07-09 03:20:27 +03:00
Behdad Esfahbod
c6a01441d9
[sanitize] Always-inline OffsetTo::sanitize()
...
8% speed up in sanitizing Gulzar.
2023-07-08 16:32:45 -06:00
Behdad Esfahbod
f60dbd906a
Fix thinko
...
Fixes https://oss-fuzz.com/testcase-detail/4787105656864768
2023-07-08 16:21:24 -06:00
Behdad Esfahbod
d84c5f29b7
Revert "[gsubgpos] Make (Chain)Context funcs templatized"
...
This reverts commit 03ac08d267eb7ad2f1ac039115fc0030ea475fae.
2023-07-08 16:02:50 -06:00
Behdad Esfahbod
e73223b9e5
[gsubgpos] Make (Chain)Context funcs templatized
...
Unfortunately they still won't be inlined because the matcher_t
needs function pointers. So, no speed up. Going to revert.
2023-07-08 16:02:32 -06:00
Behdad Esfahbod
3e3820badd
Simplify a few bool returns
...
Unnecessary. Cast to bool does the job.
2023-07-08 14:36:23 -06:00
Behdad Esfahbod
1c8d54deef
[shape] Another always-inline
2023-07-08 14:28:07 -06:00
Behdad Esfahbod
df45067fbb
[shape] More always-inline
2023-07-08 14:22:59 -06:00
Behdad Esfahbod
c3a28be509
[shape] One more always-inline
2023-07-08 14:20:45 -06:00
Behdad Esfahbod
7288123481
Allow overriding HB_ALWAYS_INLINE
2023-07-08 14:14:27 -06:00
Behdad Esfahbod
9fea19ebff
[shape] Another always-inline
2023-07-08 13:56:24 -06:00
Behdad Esfahbod
5b45c56c9e
[shape] Always-inline more
...
Another 10% speedup in BM_Shape Gulzar-Regular.
2023-07-08 13:53:36 -06:00
Behdad Esfahbod
bb9692e8a3
[shape] Always-inline match_input
...
10% speedup in BM_Shape Gulzar-Regular.
2023-07-08 13:45:48 -06:00
Behdad Esfahbod
6c451054fb
[sanitize] Sprinkle a few unlikely's
2023-07-08 12:55:34 -06:00
Behdad Esfahbod
4ecc62c28d
[sanitize] Simplify ChainRule::sanitize again
...
check_struct does the same now.
2023-07-08 12:53:23 -06:00
Behdad Esfahbod
253ec08b3d
[sanitize] Speed up check_struct on x64
2023-07-08 12:48:05 -06:00
Behdad Esfahbod
fb02f4a897
[sanitize] Micro-optimize ChainRule::sanitize
2023-07-08 12:33:58 -06:00
Khaled Hosny
c650858c63
[graphite] Fix cluster advance width
...
Based on https://github.com/harfbuzz/harfbuzz/issues/4309#issuecomment-1624730406
Fixes https://github.com/harfbuzz/harfbuzz/issues/4309
2023-07-08 13:51:07 -04:00