|
644e0551
|
2023-04-27T13:00:24
|
|
[VarComposite] Minor move code
|
|
79aa9e93
|
2023-04-27T12:57:25
|
|
[VarComposite] Optimize translate, second try
|
|
83bbeaca
|
2023-04-27T12:49:56
|
|
[VarComposite] Minor move code
|
|
9b5afad4
|
2023-04-27T12:38:44
|
|
[var] Fix assertion
Fixes https://oss-fuzz.com/testcase-detail/4861707188305920
|
|
7cb95c8a
|
2023-04-27T12:28:00
|
|
Revert "[VarComposite] Optimize translate()"
This reverts commit 6a55e73d6aa9a378789d4101849f1508ac6fff3d.
This was wrong.
|
|
b79a49f1
|
2023-04-27T12:21:32
|
|
[VarComposite] Optimize get_points()
|
|
51891e8f
|
2023-04-27T12:16:12
|
|
[VarComposite] Micro-optimize
|
|
0f05ced1
|
2023-04-27T11:59:28
|
|
[VarComposite] Optimize transformation functions more
|
|
1e71a673
|
2023-04-27T11:27:40
|
|
[VarComposite] Micro-optimize
|
|
dd860fad
|
2023-04-27T11:24:48
|
|
[VarComposite] Micro-optimize
|
|
65ea95b9
|
2023-04-27T11:52:56
|
|
[VarComposite] Optimize skew()
|
|
64578477
|
2023-04-27T11:22:18
|
|
[VarComposite] Minor change variable types
|
|
50e758e3
|
2023-04-27T11:02:07
|
|
[glyf] Tweak assertion
|
|
070f837b
|
2023-04-27T11:51:42
|
|
[VarComposite] Optimize rotate()
|
|
1056590f
|
2023-04-27T10:41:36
|
|
[config] Add HB_OPTIMIZE_SIZE_VAL
|
|
726590ed
|
2023-04-27T10:13:39
|
|
[gvar] Add optimize-size code path
|
|
4e256f5a
|
2023-04-27T11:47:52
|
|
[VarComposite] Optimize scale()
|
|
6a55e73d
|
2023-04-27T11:45:18
|
|
[VarComposite] Optimize translate()
|
|
cdc02acd
|
2023-04-27T11:40:24
|
|
[VarComposite] Minor adjust initialization values
|
|
a257546d
|
2023-04-27T11:39:40
|
|
[VarComposite] Minor micro-optimize / indent
|
|
18396b8e
|
2023-04-27T11:36:24
|
|
[VarComposite] Micro-optimize
|
|
7c9ed76d
|
2023-04-27T03:26:57
|
|
[doc] Use simpler markdown link syntax
|
|
a200f0a3
|
2023-04-26T17:29:49
|
|
[gvar] Micro-optimize
|
|
db86e977
|
2023-04-26T17:08:53
|
|
[gvar] Micro-optimize
|
|
27b8a208
|
2023-04-26T16:54:58
|
|
[gvar] Minor variable reuse
|
|
2bbb605d
|
2023-04-26T16:40:39
|
|
[glyf] Micro-optimize
No need to init the whole array.
|
|
c87f2601
|
2023-04-26T16:32:07
|
|
[glyf] Micro-optimize
|
|
a321c4fe
|
2023-04-27T00:48:00
|
|
7.2.0
|
|
fd52c4cf
|
2023-04-26T16:27:51
|
|
[gvar] Comment
|
|
0c59c629
|
2023-04-26T16:20:16
|
|
[gvar] Micro-optimize
For cases where no deltaset applies.
|
|
5d1a603a
|
2023-04-26T16:25:15
|
|
[var] Fix compiler warnings
|
|
af393e96
|
2023-04-26T16:02:06
|
|
[gvar] Refactor a variable
|
|
2a3bf5a5
|
2023-04-26T15:58:55
|
|
[gvar] Minor error-handling
|
|
57faabb7
|
2023-04-26T15:56:04
|
|
[gvar] Micro-optimize
|
|
76e269af
|
2023-04-26T15:47:12
|
|
[gvar] Micro-optimize
|
|
7349cea1
|
2023-04-26T14:27:24
|
|
[gvar] Micro-optimization
|
|
bc535870
|
2023-04-26T13:57:11
|
|
[deprecated] Add HB_UNICODE_COMBINING_CLASS_CCC133
https://github.com/harfbuzz/harfbuzz/pull/4207
|
|
c5afe026
|
2023-04-26T13:44:03
|
|
[gvar] Comment
|
|
87c6e68e
|
2023-04-26T13:20:51
|
|
[gvar] Assertion
|
|
09386737
|
2023-04-26T13:19:27
|
|
[gvar] Error handling & micro-optimization
|
|
b6aa2d71
|
2023-04-26T13:06:24
|
|
[gvar] Speed up calculate_scalar more
Use a gvar-wide cache of the one active peak index for shared-tuples
that have only one active peak. This speeds up the scalar calculation.
This shows significant speedup for the CJK VarComposite font for
example since that has tens of axes with mostly only one active peak.
|
|
ffbfab12
|
2023-04-27T00:43:48
|
|
oops docs
|
|
e428edc3
|
2023-04-26T23:57:21
|
|
[unicode] Fix typo
I believe the `hb-unicode.h` has a typo where `HB_UNICODE_COMBINING_CLASS_CCC133 = 132,` is supposed to be `HB_UNICODE_COMBINING_CLASS_CCC132`
|
|
63afb4f2
|
2023-04-26T10:29:25
|
|
[syllabic] Better fix for previous issue
With previous fix the GPOS application was still reading the syllable()
member, which was already freed. This fix is more correct.
|
|
c5f3b3fe
|
2023-04-26T10:17:37
|
|
[syllabic] Actually clear syllables
Such that they don't affect GPOS.
I broke this in 044d7a06db552e1564b8575f4d23798f009d9dde.
|
|
9ee7c2ea
|
2023-04-25T16:13:54
|
|
[cmap] Minor remove magic number
|
|
580b0dc1
|
2023-04-25T16:11:01
|
|
[cmap] Comment
|
|
1d31da91
|
2023-04-25T15:34:06
|
|
Merge pull request #4205 from harfbuzz/gvar-optimize
Gvar optimize
|
|
e41f3171
|
2023-04-25T20:54:27
|
|
[subset] Update expectation files for full_instance tests.
|
|
f6803b06
|
2023-04-25T14:46:44
|
|
[VarRegionAxis] Micro-optimize
peak==0 is common.
|
|
f91929d6
|
2023-04-25T14:42:00
|
|
Minor return floats instead of doubles from function
Not that any compiler complained...
|
|
808a21f8
|
2023-04-25T14:03:52
|
|
[gvar] Simplify ref_points logic
|
|
78a0216a
|
2023-04-25T13:52:00
|
|
[gvar] Write a for loop as range loop
|
|
f654823f
|
2023-04-25T13:09:40
|
|
[gvar] Handle an error case
|
|
30d08dc6
|
2023-04-25T12:13:57
|
|
[gvar] Populate end_points lazily
Tiny micro-optimization...
|
|
fe8c9170
|
2023-04-25T11:30:36
|
|
[gvar] Micro-optimize has_intermediate() access
|
|
2175f5d0
|
2023-04-24T21:13:18
|
|
[subset] Fix inefficient ItemVariationStore subsetting w/ retain_gids.
ItemVariationStore is relying on the assumption that the inner_map is populated for all output glyphs, this is not true for subsetting operations with retain gids enabled. Fixes fuzzer timeout: https://oss-fuzz.com/testcase-detail/4575222591520768.
|
|
385e2376
|
2023-04-24T17:51:07
|
|
[var] Optimize calculate_scalar more
This change alone is showing me 14% scalar in a benchmark.
The reason being that the array::operator[] is not being invoked
a lot of time, which was, many times, hitting the unlikely() path.
Weird!
|
|
7a3928e2
|
2023-04-24T17:38:20
|
|
[var] Optimize calculate_scalar
For varfonts with lots of deltasets, the loop in this function is
*really* hot...
|
|
89296036
|
2023-04-24T16:16:27
|
|
[gvar] Another minor optimization
Allocate orig_points lazily only when needed.
|
|
20454eaa
|
2023-04-24T15:50:58
|
|
[gvar] Optimize by applying deltas in batches
Shows up to 7% speedup in one of my benchmarks.
One test fails by one rounding issue. To be updated.
|
|
491aa572
|
2023-04-24T15:05:18
|
|
[gvar] Minor call a function instead of handcoding
|
|
cf95f319
|
2023-04-24T14:45:52
|
|
[VarComposite] Another minor resue of num_points
|
|
fc8dfe64
|
2023-04-24T14:39:20
|
|
[benchmark-font] Minor rename
|
|
0a520842
|
2023-04-24T14:23:24
|
|
[VarComposite] Minor resue of num_points
|
|
a9a9f278
|
2023-04-24T14:16:48
|
|
[atomic] Remove incomplete comment
|
|
d1c00c04
|
2023-04-24T13:24:47
|
|
[COLR] Respect HB_NO_PAINT
Fixes https://github.com/harfbuzz/harfbuzz/issues/4204
|
|
4129061e
|
2023-04-24T13:04:05
|
|
Revert "Move hb-ot-name-language-static.hh out of hb-static.cc"
This reverts commit 7b5f0dd3a8b4a126b7952fea1c4c30b8b456083e.
Fixes https://github.com/harfbuzz/harfbuzz/issues/4203
|
|
e76a3649
|
2023-04-22T10:20:25
|
|
[atomic] Comment
|
|
8e43e3a8
|
2023-04-22T10:16:43
|
|
[priority-heap] Comment
|
|
48f8ed7e
|
2023-04-22T10:11:22
|
|
Docs
|
|
b31684dc
|
2023-04-22T09:47:58
|
|
[cache] Add some AI-generated comments
|
|
bffdca89
|
2023-04-22T09:32:57
|
|
[pool] Add funny Copilot comment
|
|
a960571f
|
2023-04-21T16:45:08
|
|
[glyf] Comments
|
|
2b042cc5
|
2023-04-21T16:43:47
|
|
[VarComposite] Implement trim_padding()
|
|
591c9460
|
2023-04-21T14:12:27
|
|
[instancer] compile composite glyphs directly with shifted component
points instead of deltas
|
|
3520f528
|
2023-04-21T15:46:36
|
|
[CompositeGlyph] Apply gvar deltas with component transform
This was being done wrong for one of the scaled_offsets() cases.
|
|
33972b3b
|
2023-04-21T12:37:51
|
|
[glyf] Increase CompositeGlyf memory allocation
The 50% wasn't justified by logic.
|
|
290cef39
|
2023-04-21T12:22:30
|
|
[glyf] When instancing, just spew empty VarComposites
Before we were dropping the entire glyf table.
|
|
4353192d
|
2023-04-21T11:59:15
|
|
[aat] Tweak a couple sanitize calls that are never called
|
|
30501260
|
2023-04-21T11:42:18
|
|
[hdmx] Remove unused unsafe function
|
|
f74abc30
|
2023-04-21T11:37:37
|
|
[face] Comment
|
|
d1f49ba6
|
2023-04-20T18:17:14
|
|
[VarComposites] More ifdef guards
|
|
1e9a0511
|
2023-04-20T17:47:04
|
|
[subset] Fix HB_TINY build
|
|
106a237e
|
2023-04-20T17:44:59
|
|
[subset/glyf] Close over VarComposite glyphs
Subsetting VarComposite glyphs works now.
|
|
f2d21425
|
2023-04-20T17:31:58
|
|
[VarC/subset] Support subsetting VarComposites
By renumbering components.
|
|
15d0a1dc
|
2023-04-20T17:28:10
|
|
[glyf] TODO
|
|
85d0c3b5
|
2023-04-20T17:17:28
|
|
[glyf] Comment
|
|
5d74b42b
|
2023-04-20T17:15:57
|
|
[glyf] Change variable name
|
|
c997e490
|
2023-04-20T17:02:38
|
|
Remove unnecessary return
|
|
781da13e
|
2023-04-20T16:59:25
|
|
[glyf] Comment
|
|
0e4bcf90
|
2023-04-20T16:23:41
|
|
[hmtx] Add TODO
|
|
639f45ef
|
2023-04-20T16:21:08
|
|
[beyond-64k/subset] Implement subsetting of hmtx beyond64k
|
|
b3da715b
|
2023-04-20T16:05:03
|
|
Fix HB_TINY build
|
|
32f145ff
|
2023-04-20T15:58:26
|
|
Fix build
|
|
000a3c5d
|
2023-04-20T15:53:10
|
|
[beyond-64k/subset] Fetch lsb from glyph table if not available
The beyond-64k hmtx table doesn't encode LSB. If subsetting brings
the glyph under 64k (which currently is the only mode we support),
then we need to encode the LSB, which wasn't available. We need to
fetch xMin from glyf table and set it as LSB.
|
|
1111c757
|
2023-04-20T15:17:23
|
|
hb_memset
|
|
219e739c
|
2023-04-20T15:10:29
|
|
[beyond-64k/subset] Lower CompositeGlyph GID24's when possible
|
|
a2e8ecf9
|
2023-04-20T13:59:49
|
|
[Glyph] Minor change type of type to enum type
Say that thrice.
|
|
317e3693
|
2023-04-20T11:48:43
|
|
[beyond-64k] Fail hmtx subsetting if subset too large
|