From 71b90bb2e06c80414860f7a96d001b4e4cd5608f Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 28 Apr 2024 14:10:54 -0700 Subject: [PATCH] renderer/metal: font changes needs to reset cell contents --- src/renderer/Metal.zig | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/renderer/Metal.zig b/src/renderer/Metal.zig index 73c515239..5392cf5df 100644 --- a/src/renderer/Metal.zig +++ b/src/renderer/Metal.zig @@ -676,6 +676,15 @@ pub fn setFontGrid(self: *Metal, grid: *font.SharedGrid) void { const metrics = grid.metrics; self.grid_metrics = metrics; + // Reset our cell contents. + self.cells.resize(self.alloc, self.gridSize().?) catch |err| { + // The setFontGrid function can't fail but resizing our cell + // buffer definitely can fail. If it does, our renderer is probably + // screwed but let's just log it and continue until we can figure + // out a better way to handle this. + log.err("error resizing cells buffer err={}", .{err}); + }; + // Update our uniforms self.uniforms = .{ .projection_matrix = self.uniforms.projection_matrix,