From 8c41ff714eb148bdb2539fbfcf906f30e13d7768 Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Fri, 1 Jul 2022 14:53:24 +0100 Subject: [PATCH] Added MetalResourceManager::ReleaseWrappedResource --- renderdoc/driver/metal/metal_manager.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/renderdoc/driver/metal/metal_manager.h b/renderdoc/driver/metal/metal_manager.h index 3f0326572..f15f7004a 100644 --- a/renderdoc/driver/metal/metal_manager.h +++ b/renderdoc/driver/metal/metal_manager.h @@ -117,6 +117,22 @@ public: return id; } + template + void ReleaseWrappedResource(wrappedtype *wrapped) + { + ResourceId id = GetResID(wrapped); + + // TODO: implement RD MTL replay + + ResourceManager::ReleaseCurrentResource(id); + MetalResourceRecord *record = GetRecord(wrapped); + if(record) + { + record->Delete(this); + } + delete wrapped; + } + using ResourceManager::AddResourceRecord; template