renderer/metal: properly release texture descriptors

Fixes memory leak. We always need to release these descriptors; the
textures themselves will retain or copy them if necessary.
This commit is contained in:
Qwerasd
2025-07-02 11:48:30 -06:00
parent a91f9ed0e2
commit 1f733c9e7f
2 changed files with 2 additions and 2 deletions

View File

@ -68,7 +68,7 @@ pub fn init(opts: Options) !Self {
const id_init = id_alloc.msgSend(objc.Object, objc.sel("init"), .{});
break :init id_init;
};
errdefer desc.msgSend(void, objc.sel("release"), .{});
defer desc.release();
// Set our properties
desc.setProperty("width", @as(c_ulong, @intCast(opts.width)));

View File

@ -50,7 +50,7 @@ pub fn init(
const id_init = id_alloc.msgSend(objc.Object, objc.sel("init"), .{});
break :init id_init;
};
errdefer desc.msgSend(void, objc.sel("release"), .{});
defer desc.release();
// Set our properties
desc.setProperty("pixelFormat", @intFromEnum(opts.pixel_format));