Behdad Esfahbod
|
c1a3bc8f03
|
[set-digest] Switch to a rudimentary bloom filter
Just leaving here. It's (much) slower than what we had.
|
1 week ago |
Behdad Esfahbod
|
4e75dfae84
|
Hide unused member
|
1 week ago |
Behdad Esfahbod
|
99043f204d
|
[gsubgpos] Tweak cache again
|
1 week ago |
Behdad Esfahbod
|
69057e6ec0
|
[Ligature] Cache coverage the same way as PairPos1
Another 7% down on Roboto-Regular.
|
1 week ago |
Behdad Esfahbod
|
3975e220ce
|
Merge branch 'pairpos-cache'
|
1 week ago |
Behdad Esfahbod
|
e535c6835b
|
[Context] Simplify cache costing
|
1 week ago |
Behdad Esfahbod
|
7a746c3295
|
[Coverage] Fix cache cost reporting
|
1 week ago |
Behdad Esfahbod
|
9a15e0e69a
|
Merge pull request #5043 from harfbuzz/pairpos-cache
[OT] PairPos cache
|
1 week ago |
Behdad Esfahbod
|
5be62a9f66
|
[PairPosFormat1] Use a coverage cache as well
Speeds up Arial shaping by 3%.
|
1 week ago |
Behdad Esfahbod
|
f22943a2a2
|
[PairPos] Cache coverage as well
Another 3% down in Roboto-Regular.
|
1 week ago |
Behdad Esfahbod
|
726af2e4e5
|
[PairPos] Use a class cache
10% speedup on Roboto-Regular. 5% on SF Pro.
|
1 week ago |
Behdad Esfahbod
|
acd122d030
|
[gsubgpos] Prepare for per-lookup allocated caches
|
1 week ago |
Behdad Esfahbod
|
3f40edbfa0
|
[ClassDef] Add ability to use a cache
|
1 week ago |
Behdad Esfahbod
|
7392f32e47
|
[face] Tweak stack again
Let's go with one loop iteration. It's cheap.
|
1 week ago |
Behdad Esfahbod
|
515b6a58d9
|
[face] Minor stack var size change
|
1 week ago |
Behdad Esfahbod
|
601dd1a748
|
[face-builder] Fix an OOM issue
Fixes https://oss-fuzz.com/testcase-detail/5721476158521344
|
1 week ago |
Behdad Esfahbod
|
c05002afb8
|
[set] Add may_have() as alias for get()
|
1 week ago |
Behdad Esfahbod
|
ad7f428be4
|
[set-digest] Comment
|
1 week ago |
Behdad Esfahbod
|
900db7b1bd
|
[bit-set] Add a couple of alias methods
|
1 week ago |
Behdad Esfahbod
|
942a30b7df
|
[aat] Remove now-unused code
|
1 week ago |
Behdad Esfahbod
|
44281b2856
|
[aat] Back to simplified heuristic
Performs overall better.
|
1 week ago |
Behdad Esfahbod
|
dc8da6129f
|
Merge pull request #5042 from harfbuzz/aat-regression
[aat] Fix performance regression
|
1 week ago |
Behdad Esfahbod
|
b857b21a45
|
[morx] Try using buffer-glyph-set adaptive to number of chains
|
1 week ago |
Behdad Esfahbod
|
491c8c4e10
|
Revert "[aat] Change threshold from 4 to 16"
This reverts commit 624d6edfe4 .
Some other benchmarks see better results for 4. Let's leave at that.
|
1 week ago |
Behdad Esfahbod
|
624d6edfe4
|
[aat] Change threshold from 4 to 16
Still worth it it seems.
|
1 week ago |
Behdad Esfahbod
|
a26cf0f409
|
[aat] Fix regression in performance of shaping tiny strings
|
1 week ago |
Behdad Esfahbod
|
cec5c57130
|
[aat] Refactor a method
|
1 week ago |
Behdad Esfahbod
|
cd5dfc6dbe
|
[kerx] Use hb_bit_set_t instead of hb_set_t
|
1 week ago |
Behdad Esfahbod
|
d40c079fed
|
[morx] Use hb_bit_set_t instead of hb_set_t directly
|
1 week ago |
Behdad Esfahbod
|
7b9277486f
|
[bit-set] Rename a method
|
1 week ago |
Behdad Esfahbod
|
b44f6ff5fe
|
[perf/texts] Add a list of just 2letter strings
|
1 week ago |
Behdad Esfahbod
|
f738534042
|
Merge pull request #5041 from harfbuzz/aat-machine-initial
[morx] Only collect glyphs that can initiate action in the machine
|
1 week ago |
Behdad Esfahbod
|
fc825168d0
|
[aat] Remove idempotent check
Not necessary after the recent filtering.
Another 10% speedup with LucidaGrande.
|
1 week ago |
Behdad Esfahbod
|
849b17351e
|
[aat] Divide the logic of is_actionable() into two
The two different uses require different logic. I had combined
the two logic into one in 37bfdf79c6
|
1 week ago |
Behdad Esfahbod
|
b4787838e4
|
[aat] Speed up per-machine initial-glyph-set calculation
Use a bit-page instead of a full hb-set.
|
1 week ago |
Behdad Esfahbod
|
7d14eb5eb3
|
[aat] Minor rename
|
1 week ago |
Behdad Esfahbod
|
6215d68b69
|
[aat] Minor tweak to logic
DELETED_GLYPH can also initiate action.
|
1 week ago |
Behdad Esfahbod
|
dc4ff7012c
|
[bit-page] Add a couple of operators
|
1 week ago |
Behdad Esfahbod
|
37bfdf79c6
|
[morx] Only collect glyphs that can initiate action in the machine
And match them against the buffer glyph_set.
4% speedup in LucidaGrande.
|
1 week ago |
Behdad Esfahbod
|
d9e99baa9a
|
[aat] Move is_actionable outside of the driver_context
|
1 week ago |
Behdad Esfahbod
|
5ade5bab01
|
[aat] Move Flags out of driver_context_t
|
1 week ago |
Behdad Esfahbod
|
9f38690e8e
|
[aat] Remove another unused parameter
One logic change, but should be fine.
|
1 week ago |
Behdad Esfahbod
|
d9058c64e0
|
[aat] Remove an unused parameter
|
1 week ago |
Behdad Esfahbod
|
1a2780735c
|
[array] Micro-optimize
|
1 week ago |
Behdad Esfahbod
|
c87bfe410b
|
[morx] Reuse a variable
|
1 week ago |
Behdad Esfahbod
|
e99e6538d9
|
[aat-map] Micro-optimize a malloc
|
1 week ago |
Behdad Esfahbod
|
3e27038fca
|
[aat-map] Micro-optimize
|
1 week ago |
Behdad Esfahbod
|
7f5fac7c87
|
[test-buffer] Fix unintionally merged change
|
1 week ago |
Behdad Esfahbod
|
f0ead85283
|
[aat] Implement set filtering for Noncontextual chains as well
|
1 week ago |
Behdad Esfahbod
|
e5bdba0b3c
|
[aat] Rename a variable
|
1 week ago |