Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
|
#include <Buffer.hpp>
Classes | |
struct | CreateInfo |
Public Member Functions | |
Buffer (const Grindstone::GraphicsAPI::Buffer::CreateInfo &createInfo) | |
virtual void * | Map ()=0 |
virtual void | Unmap ()=0 |
virtual void | UploadData (const void *data, size_t size, size_t offset=0)=0 |
void | UploadData (const void *data) |
BufferUsage | GetBufferUsage () const |
MemUsage | GetMemoryUsage () const |
size_t | GetSize () const |
Protected Attributes | |
const char * | debugName |
Grindstone::Containers::BitsetFlags< BufferUsage > | bufferUsage |
MemUsage | memoryUsage |
size_t | bufferSize |
void * | mappedMemoryPtr = nullptr |
A Buffer is a buffer of memory that exists on the CPU, GPU, or shared between them. They can be used by a GraphicsPipeline or ComputePipeline.