From 260ecd28f6932f789a5d9747ad527ef2ca94eaee Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Tue, 22 Mar 2022 04:57:27 +0000 Subject: [PATCH] Add missing dealloc messages to obj-c wrappers --- renderdoc/driver/metal/metal_command_queue_bridge.mm | 6 ++++++ renderdoc/driver/metal/metal_device_bridge.mm | 6 ++++++ renderdoc/driver/metal/metal_library_bridge.mm | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/renderdoc/driver/metal/metal_command_queue_bridge.mm b/renderdoc/driver/metal/metal_command_queue_bridge.mm index cff6c76f8..09b90b859 100644 --- a/renderdoc/driver/metal/metal_command_queue_bridge.mm +++ b/renderdoc/driver/metal/metal_command_queue_bridge.mm @@ -34,6 +34,12 @@ return id(Unwrap(self.wrappedCPP)); } +- (void)dealloc +{ + self.wrappedCPP->Dealloc(); + [super dealloc]; +} + // Use the real MTLCommandQueue to find methods from messages - (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector { diff --git a/renderdoc/driver/metal/metal_device_bridge.mm b/renderdoc/driver/metal/metal_device_bridge.mm index 6316e6f47..e033a5fa4 100644 --- a/renderdoc/driver/metal/metal_device_bridge.mm +++ b/renderdoc/driver/metal/metal_device_bridge.mm @@ -42,6 +42,12 @@ return id(Unwrap(self.wrappedCPP)); } +- (void)dealloc +{ + self.wrappedCPP->Dealloc(); + [super dealloc]; +} + // Use the real MTLDevice to find methods from messages - (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector { diff --git a/renderdoc/driver/metal/metal_library_bridge.mm b/renderdoc/driver/metal/metal_library_bridge.mm index dac60df77..69f6e0bf8 100644 --- a/renderdoc/driver/metal/metal_library_bridge.mm +++ b/renderdoc/driver/metal/metal_library_bridge.mm @@ -34,6 +34,12 @@ return id(Unwrap(self.wrappedCPP)); } +- (void)dealloc +{ + self.wrappedCPP->Dealloc(); + [super dealloc]; +} + // Use the real MTLLibrary to find methods from messages - (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {