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>

Inheritance diagram for Grindstone::GraphicsAPI::Buffer:
Grindstone::GraphicsAPI::OpenGL::Buffer Grindstone::GraphicsAPI::Vulkan::Buffer

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
 

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: