Replace the M2 stub rasterizer with a real font rasterizer: - build.zig.zon: add TrueType as a lazy path dependency - build.zig: swap stub_rasterizer_mod for truetype_rasterizer_mod; link fontconfig + libc on Linux; TrueType dep is lazy (falls back gracefully) - src/gui/rasterizer/truetype.zig: andrewrk/TrueType rasterizer; loadFont uses fontconfig to locate the font file, derives cell dimensions from vertical metrics (ascent−descent) and 'M' advance width; render blits the A8 glyph bitmap into the caller-provided staging buffer with correct baseline placement (ascent_px + off_y) and double-wide support (+cell_w x-offset for kind=.right); arena allocator per render call - src/gui/rasterizer/font_finder.zig: OS dispatcher (Linux only for now) - src/gui/rasterizer/font_finder/linux.zig: fontconfig C API - FcFontMatch resolves a font name pattern to an absolute file path Requires: libfontconfig-dev (already present alongside libgl-dev etc.) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| buffer | ||
| gui | ||
| keybind | ||
| renderer | ||
| tui | ||
| win32 | ||
| bin_path.zig | ||
| color.zig | ||
| command.zig | ||
| completion.zig | ||
| config.zig | ||
| diff.zig | ||
| diffz.zig | ||
| dizzy.zig | ||
| EventHandler.zig | ||
| file_link.zig | ||
| file_type_config.zig | ||
| file_type_lsp.zig | ||
| git.zig | ||
| gui_config.zig | ||
| list_languages.zig | ||
| location_history.zig | ||
| log.zig | ||
| LSP.zig | ||
| lsp_config.zig | ||
| lsp_types.zig | ||
| main.zig | ||
| Project.zig | ||
| project_manager.zig | ||
| ripgrep.zig | ||
| service_template.zig | ||
| shell.zig | ||
| snippet.zig | ||
| soft_root.zig | ||
| text_manip.zig | ||
| time_fmt.zig | ||
| tracy_noop.zig | ||
| TypedInt.zig | ||
| VcsBlame.zig | ||
| VcsStatus.zig | ||
| walk_tree.zig | ||