15#include "vulkan/vulkan.h"
18VK_DEFINE_HANDLE(VmaAllocation)
19VK_DEFINE_HANDLE(VmaAllocator)
30 Buffer(VkDevice dev =
nullptr);
32 VkResult
map(VkDeviceSize
size = VK_WHOLE_SIZE, VkDeviceSize
offset = 0);
37 VkResult
flush(VkDeviceSize
size = VK_WHOLE_SIZE, VkDeviceSize
offset = 0);
43 VkDeviceMemory
memory = VK_NULL_HANDLE;
VkMemoryPropertyFlags memoryPropertyFlags
Memory property flags to be filled by external source at buffer creation (to query at some later poin...
VkResult bind(VkDeviceSize offset=0)
void copyTo(void *data, VkDeviceSize size)
VkBufferUsageFlags usageFlags
Usage flags to be filled by external source at buffer creation (to query at some later point)
VkResult flush(VkDeviceSize size=VK_WHOLE_SIZE, VkDeviceSize offset=0)
VkResult map(VkDeviceSize size=VK_WHOLE_SIZE, VkDeviceSize offset=0)
Buffer(VkDevice dev=nullptr)
VkResult invalidate(VkDeviceSize size=VK_WHOLE_SIZE, VkDeviceSize offset=0)
VkDescriptorBufferInfo descriptor
void setupDescriptor(VkDeviceSize size=VK_WHOLE_SIZE, VkDeviceSize offset=0)