Go to the documentation of this file.
33 #include "../../GraphicsEngine/interface/Buffer.h"
39 {0x12d8ec02, 0x96f4, 0x431e, {0x96, 0x95, 0xc5, 0xf5, 0x72, 0xcc, 0x75, 0x87}};
41 #define DILIGENT_INTERFACE_NAME IBufferVk
42 #include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
44 #define IBufferVkInclusiveMethods \
45 IBufferInclusiveMethods; \
46 IBufferVkMethods BufferVk
60 VkAccessFlags AccessFlags)
PURE;
71 #include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"
73 #if DILIGENT_C_INTERFACE
75 # define IBufferVk_GetVkBuffer(This) CALL_IFACE_METHOD(BufferVk, GetVkBuffer, This)
76 # define IBufferVk_SetAccessFlags(This, ...) CALL_IFACE_METHOD(BufferVk, SetAccessFlags, This, __VA_ARGS__)
77 # define IBufferVk_GetAccessFlags(This) CALL_IFACE_METHOD(BufferVk, GetAccessFlags, This)
78 # define IBufferVk_GetVkDeviceAddress(This) CALL_IFACE_METHOD(BufferVk, GetVkDeviceAddress, This)
#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
Exposes Vulkan-specific functionality of a buffer object.
Definition: BufferVk.h:51
#define THIS
Definition: DefineInterfaceHelperMacros.h:81
Buffer interface.
Definition: Buffer.h:187
#define PURE
Definition: DefineInterfaceHelperMacros.h:85
#define DILIGENT_END_NAMESPACE
Definition: CommonDefinitions.h:86
#define CONST
Definition: DefineInterfaceHelperMacros.h:84
#define METHOD(Name)
Definition: DefineInterfaceHelperMacros.h:87
#define DILIGENT_BEGIN_NAMESPACE(Name)
Definition: CommonDefinitions.h:82
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37
#define THIS_
Definition: DefineInterfaceHelperMacros.h:82