From add7f762a6fda5ea01b31e3ea92d18c2906c321c Mon Sep 17 00:00:00 2001 From: Qwerasd Date: Thu, 14 Aug 2025 11:47:05 -0600 Subject: [PATCH] fix(renderer/generic): deinit render targets with framestate This was a memory leak under Metal, leaked 1 swapchain worth of targets every time a surface was closed. Under OpenGL I think it was all cleaned up when the GL context was destroyed. --- src/renderer/generic.zig | 1 + 1 file changed, 1 insertion(+) diff --git a/src/renderer/generic.zig b/src/renderer/generic.zig index 1517ec662..d975f0f96 100644 --- a/src/renderer/generic.zig +++ b/src/renderer/generic.zig @@ -395,6 +395,7 @@ pub fn Renderer(comptime GraphicsAPI: type) type { } pub fn deinit(self: *FrameState) void { + self.target.deinit(); self.uniforms.deinit(); self.cells.deinit(); self.cells_bg.deinit();