|
| | GPUStorageBuffer ()=default |
| | Creates a new empty StorageBuffer.
|
| |
| | GPUStorageBuffer (GPUBufferPtr buffer, GPUBufferSize offset=0, GPUBufferSize length=GPUBuffer::whole) |
| | Creates a new StorageBuffer from an existing GPU buffer.
|
| |
| | GPUStorageBuffer (GPUBuffer &buffer, const GPUBufferSize offset=0, const GPUBufferSize length=GPUBuffer::whole) |
| | Storage buffer resource.
|
| |
| | GPUStorageBuffer (GPUDevice &device, GPUBufferSize size, const GPUMemoryProperties &memoryProperty=GPUMemoryProperty::DeviceLocal, String name="") |
| | Creates a new StorageBuffer.
|
| |
| | GPUStorageBuffer (const GPUUniformBuffer &uniformBuffer) |
| | Creates a new GPUStorageBuffer by converting from a GPUUniformBuffer.
|
| |
| | GPUStorageBuffer (std::nullptr_t) |
| | Creates a new empty StorageBuffer.
|
| |
| | GPUStorageBuffer (const GPUStorageBuffer &)=default |
| | Creates a new StorageBuffer by copying another.
|
| |
| GPUStorageBuffer & | operator= (const GPUStorageBuffer &)=default |
| | Assigns the StorageBuffer by copying another.
|
| |
| | GPUStorageBuffer (GPUStorageBuffer &&)=default |
| | Creates a new StorageBuffer by moving another.
|
| |
| GPUStorageBuffer & | operator= (GPUStorageBuffer &&)=default |
| | Assigns a StorageBuffer by moving another.
|
| |
| | ~GPUStorageBuffer () |
| | Destroys the StorageBuffer.
|
| |
| | GPUBufferObject ()=default |
| | Creates a new empty BufferObject.
|
| |
| | GPUBufferObject (GPUBufferPtr buffer, GPUBufferSize offset=0, GPUBufferSize length=GPUBuffer::whole) |
| | Creates a new BufferObject from an existing GPU buffer.
|
| |
| | GPUBufferObject (GPUBuffer &buffer, const GPUBufferSize offset=0, const GPUBufferSize length=GPUBuffer::whole) |
| |
| | GPUBufferObject (GPUDevice &device, const GPUBufferDescriptor &descriptor) |
| | Creates a new BufferObject.
|
| |
| | GPUBufferObject (std::nullptr_t) |
| | Creates a new empty BufferObject.
|
| |
| GPUBufferObject & | operator= (std::nullptr_t) |
| | Assigns the BufferObject an empty value.
|
| |
| | GPUBufferObject (const GPUBufferObject &)=default |
| | Creates a new BufferObject by copying another.
|
| |
| GPUBufferObject & | operator= (const GPUBufferObject &)=default |
| | Assigns the BufferObject by copying another.
|
| |
| | GPUBufferObject (GPUBufferObject &&)=default |
| | Creates a new BufferObject by moving another.
|
| |
| GPUBufferObject & | operator= (GPUBufferObject &&)=default |
| | Assigns a BufferObject by moving another.
|
| |
| | ~GPUBufferObject () |
| | Destroys the BufferObject.
|
| |
| void | flush (GPUBufferSize offset=0, GPUBufferSize size=GPUBuffer::whole) |
| | Flushes the cached memory data starting at offset with size bytes.
|
| |
| void | invalidate (GPUBufferSize offset=0, GPUBufferSize size=GPUBuffer::whole) |
| | Invalidates the cached memory data starting at offset with size bytes.
|
| |
| GPUBufferPtr | getBuffer () const noexcept |
| |
| GPUBufferSize | getOffset () const noexcept |
| |
| GPUBufferSize | getLength () const noexcept |
| |
| | operator bool () const noexcept |
| |