Class VulkanBufferManager#
Defined in File VulkanBufferManager.ixx
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()#
-
VulkanBufferManager()#