|
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 |
| MemoryUsage | GetMemoryUsage () const |
| size_t | GetSize () const |
Protected Attributes | |
| const char * | debugName |
| Grindstone::Containers::BitsetFlags< BufferUsage > | bufferUsage |
| MemoryUsage | 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.