|
| | IndexAttribute (const T *data, size_t num_elements) |
| |
|
virtual | ~IndexAttribute () |
| | Destructor.
|
| |
| | Attribute (size_t _num_elements, size_t _element_size, vk::BufferUsageFlags flags) |
| |
|
| ~Attribute () |
| | Destructor.
|
| |
| size_t | getNumElements () const |
| |
| | StagedBuffer (DestinationClassArgs... args) |
| |
|
| ~StagedBuffer () |
| | Destructor.
|
| |
| void | transferBuffer (const vk::CommandBuffer &command_buffer=nullptr) |
| |
| void | updateBuffer (const void *_data, size_t _data_size) override |
| |
| | 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 |
| |
| virtual void | updateBuffer (const void *_data, size_t _data_size) |
| |
|
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.
|
| |
|
size_t | num_elements |
| | The number of elements in this attribute.
|
| |
|
size_t | element_size |
| | The data size of the elements which this attribute is represented by.
|
| |
| Buffer | source_buffer |
| |
|
size_t | data_size |
| | The size of the data.
|
| |
| VmaAllocation | vma_allocation |
| |
Protected Attributes inherited from VulkanEngine::SingleUsageCommandBuffer |
|
vk::CommandBuffer | single_use_command_buffer |
| | The single use command buffer.
|
| |
template<typename T>
class VulkanEngine::IndexAttribute< T >
Represents an index attribute for indexed rendering.
- Template Parameters
-
| T | The type to use for index elements. |