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.pull/7770/head
parent
a91f9ed0e2
commit
1f733c9e7f
|
|
@ -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)));
|
||||
|
|
|
|||
|
|
@ -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));
|
||||
|
|
|
|||
Loading…
Reference in New Issue