|
VulkanEngine 0.1
Graphics engine using Vulkan
|
Class which represents a single buffer using vk::Buffer. More...
#include <Buffer.h>
Public Member Functions | |
| Buffer (size_t _data_size, vk::BufferUsageFlags usage_flags, vk::MemoryPropertyFlags memory_property_flags, VmaMemoryUsage vma_memory_usage) | |
| ~Buffer () | |
| Destructor. | |
| const vk::Buffer | getVkBuffer () const |
| virtual void | insertTransferCommand (const vk::CommandBuffer &command_buffer, const vk::Buffer &source_buffer) |
| virtual size_t | getStagingBufferSize () const |
Public Member Functions inherited from VulkanEngine::BufferBase | |
| virtual void | updateBuffer (const void *_data, size_t _data_size) |
Protected Attributes | |
| size_t | data_size |
| The size of the data. | |
Protected Attributes inherited from VulkanEngine::BufferBase | |
| VmaAllocation | vma_allocation |
Protected Attributes inherited from VulkanEngine::SingleUsageCommandBuffer | |
| vk::CommandBuffer | single_use_command_buffer |
| The single use command buffer. | |
Additional Inherited Members | |
Protected Member Functions inherited from VulkanEngine::SingleUsageCommandBuffer | |
| void | beginSingleUsageCommandBuffer () |
| Creates and starts recording the command buffer. | |
| void | endSingleUsageCommandBuffer () |
| Stops recording and submits the command buffer. | |
Class which represents a single buffer using vk::Buffer.
| VulkanEngine::Buffer::Buffer | ( | size_t | _data_size, |
| vk::BufferUsageFlags | usage_flags, | ||
| vk::MemoryPropertyFlags | memory_property_flags, | ||
| VmaMemoryUsage | vma_memory_usage | ||
| ) |
Constructor. Creates the buffer given the parameters.
| _data_size | The total size of the data in the buffer. |
| usage_flags | vk::BufferUsageFlags for this buffer. |
| memory_property_flags | vk::MemoryPropertyFlags for this buffer. |
| vma_memory_usage | VmaMemoryUsage flags to use when allocating. |
|
virtual |
Override to return the required data size of the staging buffer in order to transfer all data to this buffer.
Implements VulkanEngine::StagedBufferDestination.
| const vk::Buffer VulkanEngine::Buffer::getVkBuffer | ( | ) | const |
|
virtual |
Overriden to handle tranferring data from a StagedBuffer to this buffer.
| command_buffers | The command buffer to insert the command into. |
| source_buffer | The source vk::Buffer in the StagedBuffer. |
Implements VulkanEngine::StagedBufferDestination.