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