Behdad Esfahbod
3a827123a1
[benchmark-subset] Free cached face upon exist
...
For better valgrind output.
1 year ago
Behdad Esfahbod
97d63e8d1d
[subset/cff] Move serialize to accelerator
1 year ago
Behdad Esfahbod
7344411cc2
[subset] Sprinkle some HB_NO_SUBSET_CFF
1 year ago
Behdad Esfahbod
26f320dcd3
[subset/cff] Remove unused method
1 year ago
Behdad Esfahbod
43ec78f92c
[subset/cff] Cache CFF accelerator in hb_subset_plan_t
...
This shows 7% speedup in:
BM_subset/subset_glyphs/SourceHanSans-Regular_subset.otf/retaingids/10
1 year ago
Behdad Esfahbod
154aae3af6
[subset] Minor use an auto variable
...
I need this later. :D
1 year ago
Behdad Esfahbod
64e49e0f71
[subset-cff2] Store num_glyphs in plan
...
Like cff1 code does.
Also, check for .notdef, like cff1 code does.
1 year ago
Behdad Esfahbod
f05561dd4e
[subset-cff1] Use plan.num_glyphs instead of passing again
1 year ago
Behdad Esfahbod
7a124a0b4e
[cff1] Use constructor for accelerator_templ_t
1 year ago
Behdad Esfahbod
ad025ddf05
[subset-cff] Simplify a bit
1 year ago
Behdad Esfahbod
e1753782c1
[subset-cff] Handle an error condition
1 year ago
Behdad Esfahbod
cb5f4d0c68
[subset-plan] Avoid a copy in freeing name-table-overrides
1 year ago
David Corbett
d8fba5c6b0
[use] Add FM categories to `POST_BASE_FLAGS64`
1 year ago
Behdad Esfahbod
6a17622a75
[array] Speed up iteration
...
These are faster than relying on the random-access methods
(forward, rewind, item_it).
1 year ago
Behdad Esfahbod
f839bd11d2
[multimap] Use one fewer object
...
Also fix error-checking to check for sub-object errors.
1 year ago
Behdad Esfahbod
280edb909b
[map] Use a variable instead of function for is_trivial
1 year ago
Behdad Esfahbod
0aa939e70f
[map] Add a constexpr
1 year ago
Behdad Esfahbod
cf386e8ce2
[map] Speed up resize()
1 year ago
Behdad Esfahbod
abd6c305ff
[subset-plan] Micro-optimize
1 year ago
Behdad Esfahbod
7b53d2dbdd
[subset] Avoid copying gid_to_unicode multimap
...
Construct it in the accelerator directly.
1 year ago
Behdad Esfahbod
272e159c89
[subset] Speed up populating reverse cmap
1 year ago
Behdad Esfahbod
8f80d9d38d
[subset-accelerator] Avoid a multimap copy
1 year ago
Qunxin Liu
f55619b836
[instancer] add subset () for cvar
1 year ago
Qunxin Liu
e39e02017e
[instancer] add serialize() method for TupleVariationData
1 year ago
Qunxin Liu
5ef0199da3
[instancer] instantiate() and compile_bytes () for tuple_variations_t
...
Also add testing code
1 year ago
Qunxin Liu
48c70ce5f6
[instancer] add compile_tuple_var_header()
1 year ago
Qunxin Liu
6354b71f81
[instancer] add compile_deltas() for tuple_delta_t
1 year ago
Qunxin Liu
a00ad83a3b
[instancer] add encode_delta_run()
1 year ago
Qunxin Liu
19e5033b9c
[instancer] add compile_all_point_sets() and find_shared_points ()
...
compiled bytes for points set are stored in a hashmap
1 year ago
Qunxin Liu
065e0af592
[instancer] add compile_point_set() for tuple_variations_t
...
Also add a byte_data_t struct to store compiled bytes
1 year ago
Qunxin Liu
e41b688b50
[instancer] fix bug in tuple varstore decompiling
...
when points count is 0, it means deltas will apply to all points
1 year ago
Behdad Esfahbod
5c2aa1a8e7
[syllabic] Add buffer messages for inserting dotted-circle
1 year ago
Behdad Esfahbod
f0f6f6a805
[layout] More message massaging
1 year ago
Qunxin Liu
7232c01dce
[instancer-solver] add tests for instancer-solver crossing calculation fix
1 year ago
Behdad Esfahbod
37555f8489
[layout] Trace chosen script tag
1 year ago
Behdad Esfahbod
c56275c09c
[instancer-solver] Notation
1 year ago
Behdad Esfahbod
dbac23357f
[instancer-solver] Simplify, from upstream
1 year ago
Behdad Esfahbod
32a9ac2e3a
[instancer/L4] Add a comment from upstream
1 year ago
Behdad Esfahbod
244f3224b9
[instancer-solver] Port optimization from upstream
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/4291
1 year ago
Behdad Esfahbod
197bb35972
[instancer-solver] Further simplify
...
From 94e081611c
1 year ago
Behdad Esfahbod
6788932d81
[instancer-solver] Simplify
...
From 7385cbbc34
1 year ago
Behdad Esfahbod
de0c5aed5b
[instancer-solver] Backport bugfix from fonttools
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/4289
Test not ported yet.
1 year ago
dependabot[bot]
a77f282865
Bump meson from 0.62.0 to 1.1.1 in /.ci
...
Bumps [meson](https://github.com/mesonbuild/meson ) from 0.62.0 to 1.1.1.
- [Release notes](https://github.com/mesonbuild/meson/releases )
- [Commits](https://github.com/mesonbuild/meson/compare/0.62.0...1.1.1 )
---
updated-dependencies:
- dependency-name: meson
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
1 year ago
Behdad Esfahbod
a094a6bd9c
Merge pull request #4275 from pnacht/pinned_pip
...
Hash-pin Python dependencies in CI
1 year ago
Pedro Kaj Kjellerup Nacht
0be1e5a73d
Use meson 0.62.0, remove retry
...
Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
1 year ago
Pedro Kaj Kjellerup Nacht
3679293a45
msvc-ci: Retry if meson setup is flaky
...
Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
1 year ago
Pedro Kaj Kjellerup Nacht
0ccb5c365f
Only use fonttools in msys2-ci
...
Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
1 year ago
Pedro Kaj Kjellerup Nacht
546508733d
Move fonttools to separate requirements file
...
Necessary because msys2/mingw don't accept the other deps
(not supported?), and msys2-ci.yml only needs fonttools.
Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
1 year ago
Garret Rieger
db700b5670
[subset] fix fuzzer timeout.
...
Fixes: https://oss-fuzz.com/testcase-detail/6681253479579648 . Limits iteration of coverage table during MATH subset to valid glyphs.
1 year ago
Pedro Kaj Kjellerup Nacht
e272269679
Bump meson to 0.60.0
...
Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
1 year ago