|
| virtual void | MapMemory ()=0 |
| |
| virtual void | UnmapMemory ()=0 |
| |
|
virtual void | SignalRangeChanged (const Range &)=0 |
| |
| virtual void | UpdateBufferData (untyped_span newData, decltype(BufferConfig::nElements) offset=0)=0 |
| |
| virtual void | SetBufferData (untyped_span data, decltype(BufferConfig::nElements) offset=0)=0 |
| |
|
virtual decltype(BufferConfig::nElements) | getBufferSize () const =0 |
| |
|
virtual void * | GetMappedDataPtr ()=0 |
| |
|
virtual uint32_t | GetReadonlyBindlessGPUHandle () const =0 |
| |
|
virtual uint32_t | GetReadwriteBindlessGPUHandle () const =0 |
| |
◆ MapMemory()
| virtual void RGL::IBuffer::MapMemory |
( |
| ) |
|
|
pure virtual |
◆ SetBufferData()
| virtual void RGL::IBuffer::SetBufferData |
( |
untyped_span |
data, |
|
|
decltype(BufferConfig::nElements) |
offset = 0 |
|
) |
| |
|
pure virtual |
◆ UnmapMemory()
| virtual void RGL::IBuffer::UnmapMemory |
( |
| ) |
|
|
pure virtual |
◆ UpdateBufferData()
| virtual void RGL::IBuffer::UpdateBufferData |
( |
untyped_span |
newData, |
|
|
decltype(BufferConfig::nElements) |
offset = 0 |
|
) |
| |
|
pure virtual |
Update the contents of this buffer. If memory is not mapped, it will become mapped. The memory remains mapped. Intended to be used with UniformBuffers or other data that changes frequently.
- Parameters
-
| newData | the data to write into the buffer. |
Implemented in RGL::BufferMTL, RGL::BufferWG, RGL::BufferD3D12, and RGL::BufferVk.
The documentation for this struct was generated from the following file: