|
Hymn to Beauty
C++ 3D Engine
|
A buffer containing GPU accessible data. More...
#include <Buffer.hpp>
Public Types | |
| enum class | BufferUsage { VERTEX_BUFFER , INDEX_BUFFER , UNIFORM_BUFFER , STORAGE_BUFFER , VERTEX_STORAGE_BUFFER , COUNT } |
| How the buffer is going to be used. More... | |
Public Member Functions | |
| Buffer (BufferUsage bufferUsage) | |
| Create a new buffer. More... | |
| virtual | ~Buffer () |
| Destructor. More... | |
| virtual void | Reset (BufferUsage bufferUsage, const BufferAllocation &allocation)=0 |
| Reset the buffer. More... | |
| virtual unsigned int | GetSize () const =0 |
| Get the size of the buffer. More... | |
| BufferUsage | GetBufferUsage () const |
| Get how the buffer is to be used. More... | |
Protected Attributes | |
| BufferUsage | bufferUsage |
| How the buffer will be used. More... | |
A buffer containing GPU accessible data.
|
strong |
How the buffer is going to be used.
|
inline |
Create a new buffer.
| bufferUsage | How the buffer will be used. |
|
inlinevirtual |
Destructor.
|
inline |
Get how the buffer is to be used.
|
pure virtual |
Get the size of the buffer.
Implemented in Video::OpenGLBuffer, Video::VulkanBuffer, and Video::WebGPUBuffer.
|
pure virtual |
Reset the buffer.
| bufferUsage | How the buffer will be used. |
| allocation | Allocation to back up buffer memory. |
Implemented in Video::OpenGLBuffer, Video::VulkanBuffer, and Video::WebGPUBuffer.
|
protected |
How the buffer will be used.