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 {