Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone::GraphicsAPI::Vulkan::Buffer Class Reference
Inheritance diagram for Grindstone::GraphicsAPI::Vulkan::Buffer:
Grindstone::GraphicsAPI::Buffer

Public Member Functions

 Buffer (const Grindstone::GraphicsAPI::Buffer::CreateInfo &createInfo)
 
virtual void * Map () override
 
virtual void Unmap () override
 
virtual void UploadData (const void *data, size_t size, size_t offset) override
 
virtual VkBuffer GetBuffer () const
 
- Public Member Functions inherited from Grindstone::GraphicsAPI::Buffer
 Buffer (const Grindstone::GraphicsAPI::Buffer::CreateInfo &createInfo)
 
void UploadData (const void *data)
 
BufferUsage GetBufferUsage () const
 
MemUsage GetMemoryUsage () const
 
size_t GetSize () const
 

Protected Attributes

VkDeviceMemory deviceMemory = nullptr
 
VkBuffer bufferObject = nullptr
 
- Protected Attributes inherited from Grindstone::GraphicsAPI::Buffer
const char * debugName
 
Grindstone::Containers::BitsetFlags< BufferUsage > bufferUsage
 
MemUsage memoryUsage
 
size_t bufferSize
 
void * mappedMemoryPtr = nullptr
 

Constructor & Destructor Documentation

◆ ~Buffer()

Grindstone::GraphicsAPI::Vulkan::Buffer::~Buffer ( )
overridevirtual

Reimplemented from Grindstone::GraphicsAPI::Buffer.

Member Function Documentation

◆ Map()

void * Grindstone::GraphicsAPI::Vulkan::Buffer::Map ( )
overridevirtual

◆ Unmap()

void Grindstone::GraphicsAPI::Vulkan::Buffer::Unmap ( )
overridevirtual

◆ UploadData()

void Grindstone::GraphicsAPI::Vulkan::Buffer::UploadData ( const void * data,
size_t size,
size_t offset )
overridevirtual

The documentation for this class was generated from the following files: