Represents a GPU storage buffer for shader constant data.Provides an interface to create uniform buffers and update their contents. Designed to be implemented by backend-specific subclasses.
More...
#include <StorageBuffer.h>
Inherits Raven::RefCounted.
Inherited by Raven::VulkanStorageBuffer.
Represents a GPU storage buffer for shader constant data.
Provides an interface to create uniform buffers and update their contents. Designed to be implemented by backend-specific subclasses.
◆ ~StorageBuffer()
| virtual Raven::StorageBuffer::~StorageBuffer |
( |
| ) |
|
|
virtualdefault |
◆ Clear()
| virtual void Raven::StorageBuffer::Clear |
( |
| ) |
|
|
pure virtual |
◆ Create()
Creates a uniform buffer of the given size.
- Parameters
-
| size | Size in bytes of the uniform buffer. |
- Returns
- Reference-counted pointer to the created StorageBuffer.
◆ Flush()
| virtual void Raven::StorageBuffer::Flush |
( |
| ) |
|
|
pure virtual |
◆ GetSize()
| virtual usize Raven::StorageBuffer::GetSize |
( |
| ) |
const |
|
pure virtual |
◆ Release()
| virtual void Raven::StorageBuffer::Release |
( |
| ) |
|
|
pure virtual |
◆ Resize()
| virtual void Raven::StorageBuffer::Resize |
( |
usize | newSize | ) |
|
|
pure virtual |
◆ SetData()
| virtual void Raven::StorageBuffer::SetData |
( |
void * | data, |
|
|
usize | size ) |
|
pure virtual |
Updates the data stored in the uniform buffer.
- Parameters
-
| data | Pointer to the data to upload. |
| size | Size of the data in bytes. |
Implemented in Raven::VulkanStorageBuffer.
The documentation for this class was generated from the following files: