aboutsummaryrefslogtreecommitdiff
path: root/vendor/libghostty-vt/src/font/sprite
diff options
context:
space:
mode:
authorCan Celik <ogulcancelik@gmail.com>2026-09-10 21:51:57 +0300
committerGitHub <noreply@github.com>2026-09-10 21:51:57 +0300
commit425c86179791cd32e2d4ce0ae7f269940b4b0663 (patch)
treee52c4383a6d69216cbe2a32638bf90841d7e2189 /vendor/libghostty-vt/src/font/sprite
parent90e947a6e26e02f10ec7f1694c4eb5b78a86406b (diff)
chore: upgrade libghostty and preserve terminal behavior (#3906)
Diffstat (limited to 'vendor/libghostty-vt/src/font/sprite')
-rw-r--r--vendor/libghostty-vt/src/font/sprite/Face.zig32
-rw-r--r--vendor/libghostty-vt/src/font/sprite/canvas.zig83
-rw-r--r--vendor/libghostty-vt/src/font/sprite/draw/powerline.zig10
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-11x21+2.pngbin1032 -> 941 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-12x24+3.pngbin1295 -> 1151 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-18x36+4.pngbin2193 -> 1994 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-9x17+1.pngbin794 -> 717 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-11x21+2.pngbin1280 -> 2146 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-12x24+3.pngbin1870 -> 2529 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-18x36+4.pngbin3411 -> 4398 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-9x17+1.pngbin1103 -> 1625 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-11x21+2.pngbin1006 -> 881 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-12x24+3.pngbin1255 -> 1082 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-18x36+4.pngbin2247 -> 2371 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-9x17+1.pngbin751 -> 693 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-11x21+2.pngbin5427 -> 5871 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-12x24+3.pngbin5724 -> 6354 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-18x36+4.pngbin9975 -> 11167 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-9x17+1.pngbin4341 -> 4598 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-11x21+2.pngbin2225 -> 2412 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-12x24+3.pngbin2635 -> 2839 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-18x36+4.pngbin4570 -> 5323 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-9x17+1.pngbin1853 -> 1792 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-11x21+2.pngbin1022 -> 1010 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-12x24+3.pngbin1541 -> 1276 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-18x36+4.pngbin2501 -> 1993 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-9x17+1.pngbin917 -> 953 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-11x21+2.pngbin1102 -> 1030 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-12x24+3.pngbin1255 -> 1144 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-18x36+4.pngbin2217 -> 1978 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-9x17+1.pngbin894 -> 834 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-11x21+2.pngbin1114 -> 1044 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-12x24+3.pngbin1421 -> 1279 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-18x36+4.pngbin2473 -> 2073 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-9x17+1.pngbin872 -> 831 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-11x21+2.pngbin495 -> 359 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-12x24+3.pngbin637 -> 438 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-18x36+4.pngbin1210 -> 752 bytes
-rw-r--r--vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-9x17+1.pngbin393 -> 288 bytes
39 files changed, 33 insertions, 92 deletions
diff --git a/vendor/libghostty-vt/src/font/sprite/Face.zig b/vendor/libghostty-vt/src/font/sprite/Face.zig
index fd029d13..e2e37d2a 100644
--- a/vendor/libghostty-vt/src/font/sprite/Face.zig
+++ b/vendor/libghostty-vt/src/font/sprite/Face.zig
@@ -273,15 +273,16 @@ fn testDiffAtlas(
// Get the file contents, we compare the PNG data first in
// order to ensure that no one smuggles arbitrary binary
// data in to the reference PNGs.
- const test_file = try std.fs.openFileAbsolute(path, .{ .mode = .read_only });
- defer test_file.close();
- const test_bytes = try test_file.readToEndAlloc(
+ const test_file = try std.Io.Dir.openFileAbsolute(std.testing.io, path, .{ .mode = .read_only });
+ defer test_file.close(std.testing.io);
+ var test_file_reader = test_file.reader(std.testing.io, &.{});
+ const test_bytes = try test_file_reader.interface.readAlloc(
alloc,
- std.math.maxInt(usize),
+ (try test_file.stat(std.testing.io)).size,
);
defer alloc.free(test_bytes);
- const cwd_absolute = try std.fs.cwd().realpathAlloc(alloc, ".");
+ const cwd_absolute = try std.Io.Dir.cwd().realPathFileAlloc(std.testing.io, ".", alloc);
defer alloc.free(cwd_absolute);
// Get the reference file contents to compare.
@@ -292,7 +293,7 @@ fn testDiffAtlas(
);
defer alloc.free(ref_path);
const ref_file =
- std.fs.cwd().openFile(ref_path, .{ .mode = .read_only }) catch |err| {
+ std.Io.Dir.cwd().openFile(std.testing.io, ref_path, .{ .mode = .read_only }) catch |err| {
log.err("Can't open reference file {s}: {}\n", .{
ref_path,
err,
@@ -306,14 +307,15 @@ fn testDiffAtlas(
.{ cwd_absolute, i, i + 0xFF, width, height, thickness },
);
defer alloc.free(test_path);
- try std.fs.copyFileAbsolute(path, test_path, .{});
+ try std.Io.Dir.copyFileAbsolute(path, test_path, std.testing.io, .{});
return true;
};
- defer ref_file.close();
- const ref_bytes = try ref_file.readToEndAlloc(
+ defer ref_file.close(std.testing.io);
+ var ref_file_reader = ref_file.reader(std.testing.io, &.{});
+ const ref_bytes = try ref_file_reader.interface.readAlloc(
alloc,
- std.math.maxInt(usize),
+ (try ref_file.stat(std.testing.io)).size,
);
defer alloc.free(ref_bytes);
@@ -330,7 +332,7 @@ fn testDiffAtlas(
.{ cwd_absolute, i, i + 0xFF, width, height, thickness },
);
defer alloc.free(test_path);
- try std.fs.copyFileAbsolute(path, test_path, .{});
+ try std.Io.Dir.copyFileAbsolute(path, test_path, std.testing.io, .{});
// Use wuffs to decode the reference PNG to raw pixels.
// These will be RGBA, so when diffing we can just compare
@@ -394,7 +396,7 @@ fn testDiffAtlas(
.{ i, i + 0xFF, width, height, thickness },
);
defer alloc.free(diff_path);
- try z2d.png_exporter.writeToPNGFile(diff, diff_path, .{});
+ try z2d.png_exporter.writeToPNGFile(std.testing.io, diff, diff_path, .{});
log.err(
"One or more glyphs differ from reference file in range U+{X}...U+{X}! " ++
"test={s}, reference={s}, diff={s}",
@@ -462,7 +464,7 @@ fn testDrawRanges(
// Try to make the sprite_face_test folder if it doesn't already exist.
var dir = testing.tmpDir(.{});
defer dir.cleanup();
- const tmp_dir = try dir.dir.realpathAlloc(alloc, ".");
+ const tmp_dir = try dir.dir.realPathFileAlloc(testing.io, ".", alloc);
defer alloc.free(tmp_dir);
// We set this to true if we have any fails so we can
@@ -481,7 +483,7 @@ fn testDrawRanges(
.{ tmp_dir, i, i + 0xFF, width, height, thickness },
);
defer alloc.free(path);
- try z2d.png_exporter.writeToPNGFile(atlas, path, .{});
+ try z2d.png_exporter.writeToPNGFile(testing.io, atlas, path, .{});
if (try testDiffAtlas(
alloc,
@@ -526,7 +528,7 @@ fn testDrawRanges(
.{ tmp_dir, i, i + 0xFF, width, height, thickness },
);
defer alloc.free(path);
- try z2d.png_exporter.writeToPNGFile(atlas, path, .{});
+ try z2d.png_exporter.writeToPNGFile(std.testing.io, atlas, path, .{});
if (try testDiffAtlas(
alloc,
&atlas,
diff --git a/vendor/libghostty-vt/src/font/sprite/canvas.zig b/vendor/libghostty-vt/src/font/sprite/canvas.zig
index 7904f20a..da54ac27 100644
--- a/vendor/libghostty-vt/src/font/sprite/canvas.zig
+++ b/vendor/libghostty-vt/src/font/sprite/canvas.zig
@@ -5,6 +5,7 @@ const assert = @import("../../quirks.zig").inlineAssert;
const Allocator = std.mem.Allocator;
const z2d = @import("z2d");
const font = @import("../main.zig");
+const global = @import("../../global.zig");
pub fn Point(comptime T: type) type {
return struct {
@@ -255,7 +256,7 @@ pub const Canvas = struct {
/// Acquires a z2d drawing context, caller MUST deinit context.
pub fn getContext(self: *Canvas) z2d.Context {
- var ctx = z2d.Context.init(self.alloc, &self.sfc);
+ var ctx = z2d.Context.init(global.io(), self.alloc, &self.sfc);
// Offset by our padding to keep
// coordinates relative to the cell.
ctx.setTransformation(self.transformation());
@@ -374,85 +375,17 @@ pub const Canvas = struct {
);
}
- /// Do an inner stroke on a z2d path, right now this involves a pretty
- /// heavy workaround that uses two extra surfaces; in the future, z2d
- /// should add inner and outer strokes natively.
+ /// Do an inner stroke using a 1/2 stroke width inset of the supplied
+ /// `path`.
pub fn innerStrokePath(
self: *Canvas,
path: z2d.Path,
opts: z2d.painter.StrokeOptions,
color: Color,
- ) (z2d.painter.StrokeError || z2d.painter.FillError)!void {
- // On one surface we fill the shape, this will be a mask we
- // multiply with the double-width stroke so that only the
- // part inside is used.
- var fill_sfc: z2d.Surface = try .init(
- .image_surface_alpha8,
- self.alloc,
- self.sfc.getWidth(),
- self.sfc.getHeight(),
- );
- defer fill_sfc.deinit(self.alloc);
-
- // On the other we'll do the double width stroke.
- var stroke_sfc: z2d.Surface = try .init(
- .image_surface_alpha8,
- self.alloc,
- self.sfc.getWidth(),
- self.sfc.getHeight(),
- );
- defer stroke_sfc.deinit(self.alloc);
-
- // Make a closed version of the path for our fill, so
- // that we can support open paths for inner stroke.
- var closed_path = path;
- closed_path.nodes = try path.nodes.clone(self.alloc);
- defer closed_path.deinit(self.alloc);
- try closed_path.close(self.alloc);
-
- // Fill the shape in white to the fill surface, we use
- // white because this is a mask that we'll multiply with
- // the stroke, we want everything inside to be the stroke
- // color.
- try z2d.painter.fill(
- self.alloc,
- &fill_sfc,
- &.{ .opaque_pattern = .{
- .pixel = .{ .alpha8 = .{ .a = 255 } },
- } },
- closed_path.nodes.items,
- .{},
- );
-
- // Stroke the shape with double the desired width.
- var mut_opts = opts;
- mut_opts.line_width *= 2;
- try z2d.painter.stroke(
- self.alloc,
- &stroke_sfc,
- &.{ .opaque_pattern = .{
- .pixel = .{ .alpha8 = .{ .a = @intFromEnum(color) } },
- } },
- path.nodes.items,
- mut_opts,
- );
-
- // We multiply the stroke sfc on to the fill surface.
- // The z2d composite operation doesn't seem to work for
- // this with alpha8 surfaces, so we have to do it manually.
- for (
- std.mem.sliceAsBytes(fill_sfc.image_surface_alpha8.buf),
- std.mem.sliceAsBytes(stroke_sfc.image_surface_alpha8.buf),
- ) |*d, s| {
- d.* = @intFromFloat(@round(
- 255.0 *
- (@as(f64, @floatFromInt(s)) / 255.0) *
- (@as(f64, @floatFromInt(d.*)) / 255.0),
- ));
- }
-
- // Then we composite the result on to the main surface.
- self.sfc.composite(&fill_sfc, .src_over, 0, 0, .{});
+ ) (z2d.Path.OffsetError || z2d.painter.StrokeError)!void {
+ var inset_path = try path.offset(self.alloc, -opts.line_width / 2.0);
+ defer inset_path.deinit(self.alloc);
+ return self.strokePath(inset_path, opts, color);
}
/// Fill a z2d path.
diff --git a/vendor/libghostty-vt/src/font/sprite/draw/powerline.zig b/vendor/libghostty-vt/src/font/sprite/draw/powerline.zig
index 8658d855..35445cdd 100644
--- a/vendor/libghostty-vt/src/font/sprite/draw/powerline.zig
+++ b/vendor/libghostty-vt/src/font/sprite/draw/powerline.zig
@@ -292,8 +292,13 @@ pub fn drawE0B5(
const radius: f64 = @min(float_width, float_height / 2);
- var path = canvas.staticPath(4);
+ // Note on the first/final lineTo moves: this is to enforce horizontal
+ // lines on both ends. This ensures that when the path is offset and
+ // stroked, the ends are butt-capped entirely perpendicularly; curveTo
+ // lerping would produce very slight slopes otherwise.
+ var path = canvas.staticPath(6);
path.moveTo(0, 0);
+ path.lineTo(1, 0);
path.curveTo(
radius * c,
0,
@@ -308,9 +313,10 @@ pub fn drawE0B5(
float_height - radius + radius * c,
radius * c,
float_height,
- 0,
+ 1,
float_height,
);
+ path.lineTo(0, float_height);
try canvas.innerStrokePath(path.wrapped_path, .{
.line_width = @floatFromInt(metrics.box_thickness),
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-11x21+2.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-11x21+2.png
index e04e7726..00ee592b 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-11x21+2.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-11x21+2.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-12x24+3.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-12x24+3.png
index ce1b1c42..7b37e566 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-12x24+3.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-12x24+3.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-18x36+4.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-18x36+4.png
index 1c21f688..6b19f819 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-18x36+4.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-18x36+4.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-9x17+1.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-9x17+1.png
index 459822e6..04c9ac6a 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-9x17+1.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-9x17+1.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-11x21+2.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-11x21+2.png
index 8d7de36a..898264f3 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-11x21+2.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-11x21+2.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-12x24+3.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-12x24+3.png
index ab6bec96..59da98ba 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-12x24+3.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-12x24+3.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-18x36+4.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-18x36+4.png
index 43035aef..e3dff1f3 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-18x36+4.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-18x36+4.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-9x17+1.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-9x17+1.png
index fc111e2d..6069996b 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-9x17+1.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-9x17+1.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-11x21+2.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-11x21+2.png
index b3cda82d..3cbf0934 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-11x21+2.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-11x21+2.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-12x24+3.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-12x24+3.png
index e076da7c..9f62fc4b 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-12x24+3.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-12x24+3.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-18x36+4.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-18x36+4.png
index 366be386..ded30f0f 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-18x36+4.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-18x36+4.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-9x17+1.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-9x17+1.png
index 5cd7a4ef..260e536d 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-9x17+1.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-9x17+1.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-11x21+2.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-11x21+2.png
index 023396fe..6f408b37 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-11x21+2.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-11x21+2.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-12x24+3.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-12x24+3.png
index 1a4dcb01..99da9148 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-12x24+3.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-12x24+3.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-18x36+4.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-18x36+4.png
index 73ead485..e2136d7d 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-18x36+4.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-18x36+4.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-9x17+1.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-9x17+1.png
index b58ded46..2db1f743 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-9x17+1.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-9x17+1.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-11x21+2.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-11x21+2.png
index 9ae5b45f..eb0032eb 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-11x21+2.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-11x21+2.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-12x24+3.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-12x24+3.png
index 89011df4..99032356 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-12x24+3.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-12x24+3.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-18x36+4.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-18x36+4.png
index 05ff2a5f..9d6fc664 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-18x36+4.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-18x36+4.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-9x17+1.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-9x17+1.png
index cf96b7d1..5c6ef4db 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-9x17+1.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-9x17+1.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-11x21+2.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-11x21+2.png
index 804e3017..f171dd24 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-11x21+2.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-11x21+2.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-12x24+3.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-12x24+3.png
index aa3e2f99..4ccdfc4a 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-12x24+3.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-12x24+3.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-18x36+4.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-18x36+4.png
index 49f431a4..47e70eee 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-18x36+4.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-18x36+4.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-9x17+1.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-9x17+1.png
index 4308c536..5f0928e2 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-9x17+1.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-9x17+1.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-11x21+2.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-11x21+2.png
index addd1f49..905adfdc 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-11x21+2.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-11x21+2.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-12x24+3.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-12x24+3.png
index 70ae8102..c19a7bc0 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-12x24+3.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-12x24+3.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-18x36+4.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-18x36+4.png
index 32a42097..052ee7e7 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-18x36+4.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-18x36+4.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-9x17+1.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-9x17+1.png
index 46151697..159c7721 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-9x17+1.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-9x17+1.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-11x21+2.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-11x21+2.png
index 10385379..94deceb4 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-11x21+2.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-11x21+2.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-12x24+3.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-12x24+3.png
index b1bb803a..59323c67 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-12x24+3.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-12x24+3.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-18x36+4.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-18x36+4.png
index e7415b7a..05a124ec 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-18x36+4.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-18x36+4.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-9x17+1.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-9x17+1.png
index 730a4c42..dcb16b3d 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-9x17+1.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-9x17+1.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-11x21+2.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-11x21+2.png
index b216174e..de2772e7 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-11x21+2.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-11x21+2.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-12x24+3.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-12x24+3.png
index 2243248b..8cf94a51 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-12x24+3.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-12x24+3.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-18x36+4.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-18x36+4.png
index f3a887d2..9e93a93a 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-18x36+4.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-18x36+4.png
Binary files differ
diff --git a/vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-9x17+1.png b/vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-9x17+1.png
index 82ce8246..7bfd9db2 100644
--- a/vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-9x17+1.png
+++ b/vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-9x17+1.png
Binary files differ