Go to the documentation of this file.
39 {0x3b19184d, 0x32ab, 0x4701, {0x84, 0xf4, 0x9a, 0xc, 0x3, 0xae, 0x16, 0x72}};
49 #define DILIGENT_INTERFACE_NAME IFence
50 #include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
52 #define IFenceInclusiveMethods \
53 IDeviceObjectInclusiveMethods; \
64 #if DILIGENT_CPP_INTERFACE
82 #include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"
84 #if DILIGENT_C_INTERFACE
88 # define IFence_GetDesc(This) (const struct FenceDesc*)IDeviceObject_GetDesc(This)
90 # define IFence_GetCompletedValue(This) CALL_IFACE_METHOD(Fence, GetCompletedValue, This)
91 # define IFence_Reset(This, ...) CALL_IFACE_METHOD(Fence, Reset, This, __VA_ARGS__)
#define DILIGENT_END_INTERFACE
Definition: DefineInterfaceHelperMacros.h:88
struct INTERFACE_ID INTERFACE_ID
Definition: InterfaceID.h:54
#define VIRTUAL
Definition: DefineInterfaceHelperMacros.h:83
#define DILIGENT_BEGIN_INTERFACE(Name, Base)
Definition: CommonDefinitions.h:97
uint64_t Uint64
64-bit unsigned integer
Definition: BasicTypes.h:50
Base interface for all objects created by the render device Diligent::IRenderDevice.
Definition: DeviceObject.h:52
#define THIS
Definition: DefineInterfaceHelperMacros.h:81
#define PURE
Definition: DefineInterfaceHelperMacros.h:85
Describes common device object attributes.
Definition: GraphicsTypes.h:1196
#define DILIGENT_END_NAMESPACE
Definition: CommonDefinitions.h:86
#define DILIGENT_DERIVE(TypeName)
Definition: CommonDefinitions.h:90
#define METHOD(Name)
Definition: DefineInterfaceHelperMacros.h:87
Fence interface.
Definition: Fence.h:62
#define DILIGENT_BEGIN_NAMESPACE(Name)
Definition: CommonDefinitions.h:82
Fence description.
Definition: Fence.h:43
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37
#define THIS_
Definition: DefineInterfaceHelperMacros.h:82