Class VulkanBufferManager#

Class Documentation#

class VulkanBufferManager#

Public Functions

VulkanBufferManager()#
VulkanBufferManager(const VulkanBufferManager&) = delete#
VulkanBufferManager &operator=(const VulkanBufferManager&) = delete#
VulkanBufferManager(VulkanBufferManager&&) noexcept = default#
VulkanBufferManager &operator=(VulkanBufferManager&&) noexcept = default#
bool copyBuffer(vk::Device device, vk::Queue transfer_queue, vk::CommandPool transfer_command_pool, VulkanBuffer &src_buffer, VulkanBuffer &dst_buffer, vk::DeviceSize buffer_size)#
template<typename T>
inline bool createBufferAndUploadVectorOnDevice(const std::shared_ptr<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 = {})#
void cleanUp()#
~VulkanBufferManager()#

Public Static Functions

static void copyImageBuffer(vk::CommandBuffer command_buffer, vk::Buffer src_buffer, vk::Image image, uint32_t width, uint32_t height)#