Class VulkanBufferManager#

Class Documentation#

class VulkanBufferManager#

Public Functions

VulkanBufferManager()#
void copyBuffer(vk::Device device, vk::Queue transfer_queue, vk::CommandPool transfer_command_pool, VulkanBuffer &src_buffer, VulkanBuffer &dst_buffer, vk::DeviceSize buffer_size)#
void copyBuffer(vk::Device device, vk::Queue transfer_queue, vk::CommandPool transfer_command_pool, VulkanBuffer src_buffer, VulkanBuffer dst_buffer, vk::DeviceSize buffer_size)#
void copyImageBuffer(vk::Device device, vk::Queue transfer_queue, vk::CommandPool transfer_command_pool, vk::Buffer src_buffer, vk::Image image, uint32_t width, uint32_t height)#
template<typename T>
inline void createBufferAndUploadVectorOnDevice(VulkanDevice *device, vk::CommandPool commandPool, VulkanBuffer &vulkanBuffer, vk::BufferUsageFlags dstBufferUsageFlags, vk::MemoryPropertyFlags dstBufferMemoryPropertyFlags, const std::vector<T> &data, vk::MemoryAllocateFlags dstBufferMemoryAllocateFlags = {}, vk::Queue transfer_queue = {})#
template<typename T>
inline void createBufferAndUploadVectorOnDevice(VulkanDevice *device, vk::CommandPool commandPool, VulkanBuffer &vulkanBuffer, vk::BufferUsageFlags dstBufferUsageFlags, vk::MemoryPropertyFlags dstBufferMemoryPropertyFlags, std::vector<T> &data, vk::MemoryAllocateFlags dstBufferMemoryAllocateFlags = {})#
~VulkanBufferManager()#