22 Buffer(
const Buffer&) =
delete;
23 Buffer& operator=(
const Buffer&) =
delete;
24 Buffer(Buffer&& other);
25 Buffer& operator=(Buffer&& other);
26 static uint32_t FindMemoryType(uint32_t typeFilter, VkMemoryPropertyFlags properties);
28 vc::Error CreateBuffer(
const VkDeviceSize size,
const VkBufferUsageFlags flags,
const VkSharingMode sharingMode,
const VkMemoryPropertyFlags memoryProperties);
29 vc::Error WriteBuffer(
const void* data);
30 VkBuffer GetVkBuffer()
const;
31 const VkDeviceMemory & GetVkDeviceMemory()
const;
32 VkDeviceSize GetSize()
const;
33 inline const VkBuffer * GetVkBufferPtr()
const {
return &__buffer; }
36 vc::Error __BindBufferMemory();
41 VkDeviceMemory __memory;