Vulkan-specific StorageBuffer implementation.
More...
#include <VulkanStorageBuffer.h>
Inherits Raven::StorageBuffer.
Vulkan-specific StorageBuffer implementation.
Wraps a Vulkan VkBuffer and its device memory for uniform data. Supports CPU updates by mapping host-visible, coherent memory.
◆ VulkanStorageBuffer()
| Raven::VulkanStorageBuffer::VulkanStorageBuffer |
( |
usize | size | ) |
|
Constructs a VulkanStorageBuffer of given size.
Allocates a Vulkan buffer with uniform buffer usage and maps memory for CPU writes.
- Parameters
-
| size | Size in bytes of the uniform buffer. |
◆ Clear()
| void Raven::VulkanStorageBuffer::Clear |
( |
| ) |
|
|
overridevirtual |
◆ Flush()
| void Raven::VulkanStorageBuffer::Flush |
( |
| ) |
|
|
overridevirtual |
◆ GetSize()
| usize Raven::VulkanStorageBuffer::GetSize |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ GetStorageBuffer()
| VkBuffer Raven::VulkanStorageBuffer::GetStorageBuffer |
( |
| ) |
const |
|
inline |
Returns the underlying Vulkan VkBuffer handle.
- Returns
- Vulkan VkBuffer used for uniform data.
◆ Release()
| void Raven::VulkanStorageBuffer::Release |
( |
| ) |
|
|
overridevirtual |
◆ Resize()
| void Raven::VulkanStorageBuffer::Resize |
( |
usize | newSize | ) |
|
|
overridevirtual |
◆ SetData()
| void Raven::VulkanStorageBuffer::SetData |
( |
void * | data, |
|
|
usize | size ) |
|
overridevirtual |
Uploads data to the uniform buffer.
- Parameters
-
| data | Pointer to the data to copy. |
| size | Size in bytes of the data to copy. |
Implements Raven::StorageBuffer.
The documentation for this class was generated from the following files: