Behdad Esfahbod
56f541d000
[shape-plan] Remove unused code
6 years ago
Behdad Esfahbod
6c22f3fd95
[shape-plan] Implement fine-grained caching plans with user-features
...
Only tag, value, and global-ness of features are considered, not their
start/end offsets.
6 years ago
Behdad Esfahbod
cc8428756a
[shape-plan] Cache shape plans with variations based on variation indices
6 years ago
Behdad Esfahbod
8284cb9fb3
[shape-plan] Refactor more
6 years ago
Behdad Esfahbod
1082338525
[shape-plan] Only use shape-plan key to initialize hb_ot_shape_plan_t
...
Such that we don't accidentally use info not in the cache key.
6 years ago
Behdad Esfahbod
7ac03f88a2
[shape-plan] Minor
6 years ago
Behdad Esfahbod
c7be933439
[shape-plan] Refactor some more
6 years ago
Behdad Esfahbod
fc27777833
[shape-plan] Refactor more
6 years ago
Behdad Esfahbod
566612295b
[shape-plan] Turn hb_shape_plan_proposal_t into hb_shape_plan_key_t
...
And include it in hb_shape_plan_t itself.
6 years ago
Behdad Esfahbod
af123bd1b8
Add hb_memcmp()
6 years ago
Behdad Esfahbod
65456bff37
[shape-plan] Minor
6 years ago
Behdad Esfahbod
1db672a5e9
[shaper] Rename
6 years ago
Behdad Esfahbod
5212cd8af2
[fuzzing] Add new test
6 years ago
Behdad Esfahbod
274f4c726f
Rename check_array2() to check_array()
6 years ago
Behdad Esfahbod
e014405a21
Rename check_array(array, a, b) to check_range()
6 years ago
Behdad Esfahbod
c8f4cc4927
[kerx] Fix integer overflow in multiply
...
Fixes https://oss-fuzz.com/v2/testcase-detail/5754863779053568
6 years ago
Behdad Esfahbod
1300f027a9
[kerx] Minor tweak on previous commit
6 years ago
Behdad Esfahbod
d6666b3866
[fuzzing] Remove limited-edition build of libraries
...
Use normal, production, shared libraries.
Fixes https://github.com/harfbuzz/harfbuzz/issues/1237
6 years ago
Behdad Esfahbod
a549aa14a0
[kerx] Protect against stack underflow
...
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11367
6 years ago
Behdad Esfahbod
3e284e02c2
[shape-plan] Minor
6 years ago
Behdad Esfahbod
420c9de644
[shape-plan] Minor rename
6 years ago
Behdad Esfahbod
77bd0a6458
Add variation coords to shape_plan proposal
...
This is the root cause of bug worked around in 19e77e01bc
.
Still no shape plan caching for variations though.
6 years ago
Behdad Esfahbod
9c767d075d
Minor
6 years ago
Behdad Esfahbod
f521a28b4a
Embed hb_ot_shape_plan_t into hb_shape_plan_t
...
No other shaper will need shape_plan_data, by definition. So, remove
abstraction layer and always create hb_ot_shape_plan_t as part of
hb_shape_plan_t.
6 years ago
Behdad Esfahbod
fabb012104
Remove wrong comment
6 years ago
Behdad Esfahbod
1fd183ee1c
Finish off eecccc919c
6 years ago
Behdad Esfahbod
1beacdded9
Minor
6 years ago
Behdad Esfahbod
e88d47b7f2
Minor
6 years ago
Behdad Esfahbod
55c66c7c56
Revert "Declare Null() constexpr"
...
This reverts commit 442a72d95a
.
Doesn't make sense. No idea how my local compilers where happy with it!
6 years ago
Behdad Esfahbod
98c6f03ccd
Minor
6 years ago
Behdad Esfahbod
442a72d95a
Declare Null() constexpr
6 years ago
Behdad Esfahbod
eecccc919c
Don't store to null object
...
Ouch :).
6 years ago
Behdad Esfahbod
903856ab50
Remove unused function
6 years ago
Behdad Esfahbod
0e0af11c62
[hdmx] Renames
6 years ago
Behdad Esfahbod
da6aa3b033
Add hb_blob_ptr_t.destroy()
6 years ago
Behdad Esfahbod
bb9abb4efd
[hmtx/port] Use hb_blob_ptr_t
6 years ago
Behdad Esfahbod
0e2680a6e8
[cmap] Port to hb_blob_ptr_t
...
Although didn't need it...
6 years ago
Behdad Esfahbod
0b0fad3ea8
[color] Port to hb_blob_ptr_t
...
Fix hb_blob_ptr_t::get_length () as well.
6 years ago
Behdad Esfahbod
925b7a214f
Comment
6 years ago
Behdad Esfahbod
dcb6386833
[shape-plan] Remove use of custom null object
6 years ago
Behdad Esfahbod
109891d498
[shape-plan] Make null object all zeros
...
To remove custom null object next..
6 years ago
Behdad Esfahbod
34185ff3bc
[blob] Use default null object
6 years ago
Behdad Esfahbod
2ee1d9f555
[blob] Change null object memory mode to DUPLICATE
...
We never rely on that being equal to readonly. Just not being
writable. Maybe not even that given that the object is inert.
In prep for next commit, using default null pool.
6 years ago
Behdad Esfahbod
5d0078a48b
Add hb_blob_ptr_t
...
Use in a couple of places. Push to bots to see how many unhappy before
I convert the rest.
6 years ago
Behdad Esfahbod
e44046ec49
Minor
6 years ago
Behdad Esfahbod
752bd8a192
[kerx] Fix Format1 tupleKern sanitization
...
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11312
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11305
6 years ago
Behdad Esfahbod
f9e0552deb
[fuzzing] Make "make lib" faster and more usable
6 years ago
Behdad Esfahbod
4674655841
Minor
6 years ago
Behdad Esfahbod
a953b64750
Revert parts of previous commit that made clang unhappy
6 years ago
Behdad Esfahbod
1d66cdcf77
Better fix for MSVC 2008
...
Follow up on b4c6113032
Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
6 years ago