20 VkBufferUsageFlags usage,
21 VkMemoryPropertyFlags properties
25 createBuffer(size, usage, properties);
30 vkDestroyBuffer(device.
getVkDevice(), buffer,
nullptr);
31 vkFreeMemory(device.
getVkDevice(), memory,
nullptr);
40 const VkDeviceSize offset,
41 const VkDeviceSize size,
43 const VkMemoryMapFlags = 0
54 VkDeviceMemory memory;
68 VkBufferUsageFlags usage,
69 VkMemoryPropertyFlags properties
77 const Device & device,
79 VkMemoryPropertyFlags properties
~Buffer()
Definition buffer.h:28
void copyMemory(const VkDeviceSize offset, const VkDeviceSize size, void *data, const VkMemoryMapFlags=0)
Definition buffer.cpp:12
const VkDeviceSize & getVkDeviceSize() const
Definition buffer.h:36
Buffer(const Device &d, VkDeviceSize s, VkBufferUsageFlags usage, VkMemoryPropertyFlags properties)
Definition buffer.h:17
const VkBuffer & getVkBuffer() const
Definition buffer.h:46
void copy(const Buffer &src, const Command &command)
Definition buffer.cpp:6
const VkDeviceMemory & getVkDeviceMemory() const
Definition buffer.h:47
const VkDevice & getVkDevice() const
Definition device.h:24
uint32_t findMemoryType(const Device &device, uint32_t typeFilter, VkMemoryPropertyFlags properties)
Definition buffer.cpp:26