src


Log

Author Commit Date CI Message
Behdad Esfahbod 51c68eb2 2025-03-04T15:15:11 [fontations] Cache charmap
Behdad Esfahbod f400d8b3 2025-03-04T14:54:11 [fontations] Pass meson buildtype to cargo
Khaled Hosny 7871ee5b 2025-03-04T15:04:26 [fontations/meson] Use link_whole instead of link_with Instead of passing `--whole-archive` manually to the linker which has a different name on macOS linker.
Behdad Esfahbod 1390da5d 2025-03-04T04:53:41 [fontations] Implement get_glyph_h_advances()
Behdad Esfahbod 395270e4 2025-03-04T02:28:51 [fontations] Try folding into libharfbuzz
Behdad Esfahbod 2a06b85d 2025-03-04T02:10:21 [fontations] Try using an intermediate library Still doesn't link.
Behdad Esfahbod 94a6cfba 2025-03-04T04:45:07 [fontations] Working get_glyph_advance()
Behdad Esfahbod f28daba5 2025-03-04T01:36:21 [fontations] I don't know...
Behdad Esfahbod 161b20f3 2025-03-04T01:17:53 Try building with cargo
Khaled Hosny c6d2e9e8 2025-03-04T14:43:10 [fontations/doc] Add section
Behdad Esfahbod 77b20cf7 2025-03-04T04:01:43 Update src/hb-fontations.h Co-authored-by: Khaled Hosny <khaled@aliftype.com>
Behdad Esfahbod e1c93442 2025-03-03T23:55:42 [fontations] More experiments
Behdad Esfahbod 0113c86a 2025-03-04T04:01:03 [fontations] Hide internal symbols
Behdad Esfahbod db6431f1 2025-03-03T23:43:28 [fontations] Fix a warning
Behdad Esfahbod 1705723d 2025-03-04T14:50:50 [fontations] Cache static fontfuncs object
Behdad Esfahbod afe1af8f 2025-03-04T05:18:43 [fontations] Implement get_nominal_glyphs() Shapes now.
Behdad Esfahbod 71accd5e 2025-03-04T03:58:28 [fontations] Hide one symbol How do I hide the other internal extern "C" symbols?
Behdad Esfahbod 26da19f6 2025-03-03T23:36:33 Kinda builds now with bindgen Requires nightly.
Behdad Esfahbod 3ba4266d 2025-03-03T23:02:45 [fontations] bindgen hb.rs
Behdad Esfahbod 9d754188 2025-03-04T03:55:09 [meson] Fix unintended change to coretext
Behdad Esfahbod 2abe54fc 2025-03-03T21:58:48 Almost works!
Behdad Esfahbod e801e484 2025-03-04T04:54:13 [fontations] Remove get_glyph_h_advance()
Behdad Esfahbod 9439e1fd 2025-03-04T03:43:10 [fontations] Links finally
Behdad Esfahbod ad8e4a29 2025-03-03T21:13:05 [fontations] Start building a libharfbuzz-fontations
Behdad Esfahbod 6cac2a1a 2025-03-04T02:43:11 [fontations] Ouch
Patrik Weiskircher ca3cd48f 2025-03-04T09:29:22 Fix memory leak in hb_coretext_get_glyph_name
Behdad Esfahbod 50fe45f4 2025-03-03T16:31:41 [COLR] Fix memory leak
Behdad Esfahbod 9c6b6998 2025-03-03T11:46:22 [VARC] Fix sign of returned extents
Behdad Esfahbod e9134c8c 2025-03-03T02:04:34 [COLR] Reduce malloc pressure By caching paint-extents.
Behdad Esfahbod 9efd17e2 2025-03-03T01:44:01 [COLR] Switch to using (existing) accelerator
Behdad Esfahbod 17ddc844 2025-03-03T01:27:32 [VARC] Fix scratch caching
Behdad Esfahbod a62058ee 2025-03-03T01:19:52 [VARC] Separate varc scratch from glyf scratch
Behdad Esfahbod 3199d1c1 2025-03-02T18:35:46 [VARC] Use a context object to pass arguments around
Behdad Esfahbod e0c6c980 2025-03-02T13:32:54 [VARC] Implement get_extents() Fixes https://github.com/harfbuzz/harfbuzz/issues/5007
Behdad Esfahbod d1826ca6 2025-03-02T15:45:35 [TupleValues] Fix regression Introduced in 043980a60eb2fe93dd65b8c2f5eaa021fd8653f2
Behdad Esfahbod d9628a56 2025-03-02T12:55:23 [MultiVarData] Micro-optimize
Behdad Esfahbod c81b1c43 2025-03-02T12:42:36 [MultiVarData] Remove a likely
Behdad Esfahbod ad0a5c93 2025-03-01T16:02:10 [vector] Add fast path in extend() for length-known iterators
Behdad Esfahbod 7e3c9658 2025-03-01T15:08:41 [VARC] Reuse parent MultiVarStore cache if coords didn't change Minor optimization; applicable to the test hangul font mostly.
Khaled Hosny 3ef87098 2025-03-01T00:58:14 10.4.0
Behdad Esfahbod 75ce774b 2025-02-28T15:25:23 [gvar] Use a method for add_delta
Khaled Hosny 69e1c3c3 2025-02-28T00:25:17 [ft] Add hb_ft_font_get_ft_face() A new name for hb_ft_font_get_face(), which is now deprecated. Fixes https://github.com/harfbuzz/harfbuzz/issues/5084
Khaled Hosny 484e8d49 2025-02-28T00:14:25 [directwrite] Add hb_directwrite_face_get_dw_font_face() A new name for hb_directwrite_face_get_font_face(), which is now deprecated. Part of https://github.com/harfbuzz/harfbuzz/issues/5084
Behdad Esfahbod 8226f597 2025-02-28T13:49:44 [decycler] Add a couple more tests
Behdad Esfahbod 64dbeaf0 2025-02-28T00:54:39 [glyf] Mover decycler to the scratch pad
Behdad Esfahbod d59d435e 2025-02-27T22:41:03 [decycler] Comments
Behdad Esfahbod cb781f53 2025-02-27T10:15:22 [BASE] Fix a TODO item
Behdad Esfahbod 4be765c0 2025-02-27T02:26:08 Fix config build
Behdad Esfahbod 4a43373a 2025-02-26T17:24:28 [MultiVarData] Unroll another loop
Behdad Esfahbod 00541f19 2025-02-26T16:22:48 Merge pull request #4970 from harfbuzz/GVAR Add `GVAR` table
Behdad Esfahbod a0543453 2025-02-26T15:36:03 [CBDT] Change has_data() to be more accurate get_length() was returning the Null table length if table was not present.
Behdad Esfahbod 7504c67f 2025-02-26T15:24:40 [CBDT] Return immediately if no data
Behdad Esfahbod 44b7ba51 2025-02-26T13:47:45 [GVAR] Hide behind HB_NO_BEYOND_64K
Behdad Esfahbod 13900ce4 2025-02-26T13:41:52 [GVAR] Hook up to face and glyf table
Behdad Esfahbod ffe955b9 2025-02-26T13:40:18 [GVAR] Change offsetToData size to 24bit As per https://github.com/harfbuzz/boring-expansion-spec/issues/162
Behdad Esfahbod 894fee6d 2024-12-09T21:52:39 [GVAR] Implement table Unused. It's just like `gvar` but with 24bit glyphCount.
Behdad Esfahbod 4d3642c1 2025-02-26T14:20:45 [face] Fix a malloc fail infinite-loop error
Behdad Esfahbod 6fbd6bb3 2025-02-26T14:06:35 [face] Avoid infinite-loop in building a face blob
Behdad Esfahbod 6a7b4dca 2025-02-26T13:25:50 [VARC] Reduce stack usage on 32bit systems
Behdad Esfahbod 84ffb7e4 2025-02-26T12:51:04 [SimpleGlyph] Minor use an intermediate variable
Behdad Esfahbod 54db2b2e 2025-02-26T12:48:55 [SimpleGlyph] Remove a conditional from hot path 5% speedup in Roboto-Regular draw benchmark
Behdad Esfahbod bb4d37b0 2025-02-26T12:17:27 [VARC/coord-setter] Reduce stack allocation on 32bit systems
Behdad Esfahbod 51d3489c 2025-02-26T12:09:31 [Composite] Fix memory-free rendering
Behdad Esfahbod a037d381 2025-02-26T12:05:12 [vector] Fix operator =
Behdad Esfahbod 59e6a1c4 2025-02-26T11:16:04 [glyf/Composite] Malloc-free
Behdad Esfahbod 3c4cb472 2025-02-26T10:48:36 [VARC] Fix uninitialized value Fixes https://oss-fuzz.com/testcase-detail/6089638800588800
Behdad Esfahbod fcbf14a0 2025-02-25T20:16:18 [CompositeGlyph] Adjust pre-allocation
Behdad Esfahbod 6ca8852e 2025-02-25T19:57:43 [glyf] Return earlier if table is empty
Behdad Esfahbod 0cd98ebb 2025-02-25T18:53:04 [vector] Add a missing fast-path
Behdad Esfahbod 41626401 2025-02-25T18:48:34 [vector] Add faster extend() for array types
Behdad Esfahbod aaf5c06d 2025-02-25T18:45:38 [vector] Rewrite copy_array() to extend vector
Behdad Esfahbod 40c77a1c 2025-02-25T18:37:20 Remove a redundant method
Behdad Esfahbod 81339256 2025-02-25T17:59:58 [gvar] Rename two variables
Behdad Esfahbod 87830b62 2025-02-25T17:59:24 [gvar] Remove unused method
Behdad Esfahbod 7614320a 2025-02-25T16:59:37 [glyf] Reduce malloc pressure Benchmark 15% faster for draw.
Behdad Esfahbod 882d3288 2025-02-25T16:34:55 [glyf] Port to decycler for composite glyphs 5% speed up drawing Roboto-Regular.ttf.
Behdad Esfahbod ffee85d6 2025-02-25T16:20:42 [VARC] Minor simplify pointer math
Behdad Esfahbod dcb80ecb 2025-02-25T15:58:37 [gvar] Use a method
Behdad Esfahbod 23937e8c 2025-02-25T15:48:23 [gvar] Combine two loops
Behdad Esfahbod 9b451f20 2025-02-25T15:16:09 [gvar] Minor remove a variable
Behdad Esfahbod 7222c1e5 2025-02-25T15:13:20 [path-builder] Add a constexpr
Behdad Esfahbod e450552d 2025-02-25T14:54:37 [coord-setter] Fix memory access in case of malloc failure Fixes https://oss-fuzz.com/testcase-detail/5383702943432704
Behdad Esfahbod b12612f5 2025-02-25T13:47:06 Fix compiler warnings
Behdad Esfahbod 8280ef7d 2025-02-25T12:18:43 Merge pull request #5089 from harfbuzz/vector-explicit [vector] Disallow accidental creation of transient vectors
Behdad Esfahbod aaecaa4c 2025-02-24T22:03:00 [vector] Disallow accidental creation of transient vectors Fix sites that were doing this under our feet. This lowers precision of some instancing operations from double to float, which modifies a few results by rounding error. TODO: Update tests.
Behdad Esfahbod f71faf5f 2025-02-25T11:35:21 [VARC] Fix buffer scratch borrowing
Behdad Esfahbod e76b689f 2025-02-25T11:23:48 [VARC] Fix resource leak
Behdad Esfahbod 827be1b2 2025-02-25T10:23:10 Revert "[MultiVarStore] Micro-optimize" This reverts commit 13d98f1ded00d025b85816ceee056da6f121d555. This broke bots. I don't fully understand why tests pass locally.
Behdad Esfahbod 13d98f1d 2025-02-25T01:40:19 [MultiVarStore] Micro-optimize
Behdad Esfahbod 51d8ef48 2025-02-25T00:09:28 [gvar] Cache shared_indices as well
Behdad Esfahbod 47124e63 2025-02-24T23:25:02 [VARC] Avoid creating cache if there's no VARC table
Behdad Esfahbod d5d199fb 2025-02-24T23:20:12 [VARC] Reduce malloc pressure By caching one hb_glyf_scratch_t on the VARC accelerator.
Behdad Esfahbod 2c5ab14a 2025-02-24T22:50:42 [coord-setter] Increase static array size
Behdad Esfahbod a058a1f2 2025-02-24T21:53:17 [TupleValues] Unroll a loop
Behdad Esfahbod 13ee8edf 2025-02-24T21:17:58 [vector] Speed up extend()
Behdad Esfahbod 46485124 2025-02-24T21:04:34 [vector] Simplify a method
Behdad Esfahbod 6fe55030 2025-02-24T20:57:30 [TupleValues] Don't overshadow end() method
Behdad Esfahbod 97a5c52a 2025-02-24T20:53:19 [VARC/MultiVarStore] Reduce malloc pressure more
Behdad Esfahbod 6938ee03 2025-02-24T20:40:26 [VARC] More nuanced caching
Behdad Esfahbod 081fcbdf 2025-02-24T20:15:24 [VARC] Minor move variable closer to use