17#ifndef AEONGAMES_BUFFER_H
18#define AEONGAMES_BUFFER_H
33 virtual void WriteMemory (
size_t aOffset,
size_t aSize,
const void *aData =
nullptr )
const = 0;
40 virtual void*
Map (
size_t aOffset,
size_t aSize )
const = 0;
Abstract interface for GPU/memory buffer operations.
virtual void * Map(size_t aOffset, size_t aSize) const =0
Map a region of the buffer into CPU-accessible memory.
virtual void Unmap() const =0
Unmap a previously mapped buffer region.
virtual void WriteMemory(size_t aOffset, size_t aSize, const void *aData=nullptr) const =0
Write data into the buffer at a given offset.
virtual size_t GetSize() const =0
Get the total size of the buffer in bytes.
<- This is here just for the literals