|
Hymn to Beauty
C++ 3D Engine
|
Vulkan implementation of BufferAllocator. More...
#include <VulkanBufferAllocator.hpp>
Public Member Functions | |
| VulkanBufferAllocator (VulkanRenderer &vulkanRenderer, VkDevice device, VkPhysicalDevice physicalDevice, uint32_t frames, uint32_t nonCoherentAtomSize) | |
| Create a new buffer allocator. More... | |
| ~VulkanBufferAllocator () final | |
| Destructor. More... | |
Public Member Functions inherited from Video::BufferAllocator | |
| BufferAllocator (uint32_t frames) | |
| Create a new buffer allocator. More... | |
| virtual | ~BufferAllocator () |
| Destructor. More... | |
| void | BeginFrame () |
| Call at the beginning of each frame. More... | |
| Buffer * | CreateBuffer (Buffer::BufferUsage bufferUsage, uint32_t size, const void *data) |
| Create a GPU buffer. More... | |
| Buffer * | CreateTemporaryBuffer (Buffer::BufferUsage bufferUsage, uint32_t size, const void *data) |
| Create a temporary GPU buffer. More... | |
Additional Inherited Members | |
Static Protected Attributes inherited from Video::BufferAllocator | |
| static const uint32_t | poolSize = 1024 * 1024 |
| The size of each buffer in the pool. More... | |
Vulkan implementation of BufferAllocator.
| Video::VulkanBufferAllocator::VulkanBufferAllocator | ( | VulkanRenderer & | vulkanRenderer, |
| VkDevice | device, | ||
| VkPhysicalDevice | physicalDevice, | ||
| uint32_t | frames, | ||
| uint32_t | nonCoherentAtomSize | ||
| ) |
Create a new buffer allocator.
| vulkanRenderer | The Vulkan renderer. |
| device | The Vulkan device. |
| physicalDevice | The physical device. |
| frames | How many frames before re-using buffers. |
| nonCoherentAtomSize | The size and alignment in bytes that bounds concurrent access to host-mapped device memory. |
|
final |
Destructor.