Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone::GraphicsAPI::Buffer Class Referenceabstract

#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

Detailed Description

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.


The documentation for this class was generated from the following file:
  • /github/workspace/sources/code/Common/Graphics/Buffer.hpp