From b92dccc5e9fcc24dba16fda4d5144d08ecdb927c Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Tue, 15 Mar 2022 06:27:53 +0000 Subject: [PATCH] Add declarations for ObjC helper methods --- renderdoc/driver/metal/metal_types.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/metal/metal_types.h b/renderdoc/driver/metal/metal_types.h index 9324ecbab..6e284ccbc 100644 --- a/renderdoc/driver/metal/metal_types.h +++ b/renderdoc/driver/metal/metal_types.h @@ -33,8 +33,12 @@ FUNC(Function); \ FUNC(Library); -#define DECLARE_OBJC_HELPERS(CPPTYPE) \ - class WrappedMTL##CPPTYPE; \ +#define DECLARE_OBJC_HELPERS(CPPTYPE) \ + class WrappedMTL##CPPTYPE; \ + extern WrappedMTL##CPPTYPE *GetWrapped(MTL::CPPTYPE *objCWrapped); \ + extern MTL::CPPTYPE *GetReal(MTL::CPPTYPE *objCWrapped); \ + extern bool IsObjCWrapped(MTL::CPPTYPE *objCWrapped); \ + extern ResourceId GetId(MTL::CPPTYPE *objCWrapped); \ extern MTL::CPPTYPE *AllocateObjCBridge(WrappedMTL##CPPTYPE *wrapped); METALCPP_WRAPPED_PROTOCOLS(DECLARE_OBJC_HELPERS)