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
MemoryUsage 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
MemoryUsage 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:
  • /github/workspace/plugins/Grindstone.RHI.Vulkan/include/VulkanBuffer.hpp
  • /github/workspace/plugins/Grindstone.RHI.Vulkan/source/VulkanBuffer.cpp