From 3de68e1d7a65022d141429f9a931c82d65a0954a Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 18 Nov 2022 14:25:02 -0800 Subject: [PATCH] fix memory leaks with metal resources and multi-window/tab --- src/renderer/Metal.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/renderer/Metal.zig b/src/renderer/Metal.zig index 7c3f03aed..5321729c3 100644 --- a/src/renderer/Metal.zig +++ b/src/renderer/Metal.zig @@ -275,6 +275,13 @@ pub fn deinit(self: *Metal) void { self.font_shaper.deinit(); self.alloc.free(self.font_shaper.cell_buf); + deinitMTLResource(self.buf_cells_bg); + deinitMTLResource(self.buf_cells); + deinitMTLResource(self.buf_instance); + deinitMTLResource(self.texture_greyscale); + deinitMTLResource(self.texture_color); + self.queue.msgSend(void, objc.sel("release"), .{}); + self.* = undefined; }