Go to the documentation of this file.
38 #if DILIGENT_CPP_INTERFACE
88 typedef struct IObjectMethods
96 #define IObjectInclusiveMethods IObjectMethods Object
98 typedef struct IObjectVtbl
100 IObjectInclusiveMethods;
105 typedef struct IObject
107 struct IObjectVtbl* pVtbl;
112 # define IObject_QueryInterface(This, ...) CALL_IFACE_METHOD(Object, QueryInterface, This, __VA_ARGS__)
113 # define IObject_AddRef(This) CALL_IFACE_METHOD(Object, AddRef, This)
114 # define IObject_Release(This) CALL_IFACE_METHOD(Object, Release, This)
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
Base interface for all dynamic objects in the engine.
Definition: Object.h:41
Unique interface identifier.
Definition: InterfaceID.h:37
#define DILIGENT_END_NAMESPACE
Definition: CommonDefinitions.h:86
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
#define DILIGENT_BEGIN_NAMESPACE(Name)
Definition: CommonDefinitions.h:82
long ReferenceCounterValueType
Definition: ReferenceCounters.h:37
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37