diff --git a/renderdoc/driver/metal/metal_resources.cpp b/renderdoc/driver/metal/metal_resources.cpp index 9cecd12f4..a4d65fb93 100644 --- a/renderdoc/driver/metal/metal_resources.cpp +++ b/renderdoc/driver/metal/metal_resources.cpp @@ -25,6 +25,14 @@ #include "metal_resources.h" #include "metal_device.h" +ResourceId GetResID(WrappedMTLObject *obj) +{ + if(obj == NULL) + return ResourceId(); + + return obj->id; +} + void WrappedMTLObject::Dealloc() { // TODO: call the wrapped object destructor diff --git a/renderdoc/driver/metal/metal_resources.h b/renderdoc/driver/metal/metal_resources.h index 358632099..4f3cbfd29 100644 --- a/renderdoc/driver/metal/metal_resources.h +++ b/renderdoc/driver/metal/metal_resources.h @@ -75,6 +75,8 @@ struct WrappedMTLObject CaptureState &m_State; }; +ResourceId GetResID(WrappedMTLObject *obj); + template RealType Unwrap(WrappedMTLObject *obj) {