Raven Engine v0.1
Loading...
Searching...
No Matches
Raven::VulkanVertexBuffer Class Reference

Vulkan backend implementation of a vertex buffer. More...

#include <VulkanVertexBuffer.h>

Inheritance diagram for Raven::VulkanVertexBuffer:
Raven::VertexBuffer

Public Member Functions

 VulkanVertexBuffer (void *data, u32 size)
 Constructs a VulkanVertexBuffer with provided vertex data.
 ~VulkanVertexBuffer ()
 Destructor cleans up Vulkan buffer and memory.
VkBuffer GetVulkanBuffer () const
 Returns the underlying Vulkan VkBuffer handle.
Public Member Functions inherited from Raven::VertexBuffer
virtual ~VertexBuffer ()=default
 Virtual destructor.

Additional Inherited Members

Static Public Member Functions inherited from Raven::VertexBuffer
static Ref< VertexBufferCreate (void *data, u32 size)
 Creates a vertex buffer with the given data.

Detailed Description

Vulkan backend implementation of a vertex buffer.

Manages a Vulkan VkBuffer and its associated device memory to store vertex data on the GPU. Data is initially copied via a staging buffer before being transferred to device-local memory.

Constructor & Destructor Documentation

◆ VulkanVertexBuffer()

Raven::VulkanVertexBuffer::VulkanVertexBuffer ( void * data,
u32 size )

Constructs a VulkanVertexBuffer with provided vertex data.

Creates a staging buffer to upload vertex data, then transfers it to a device-local Vulkan buffer.

Parameters
dataPointer to vertex data to upload.
sizeSize in bytes of the vertex data.

◆ ~VulkanVertexBuffer()

Raven::VulkanVertexBuffer::~VulkanVertexBuffer ( )

Destructor cleans up Vulkan buffer and memory.

Member Function Documentation

◆ GetVulkanBuffer()

VkBuffer Raven::VulkanVertexBuffer::GetVulkanBuffer ( ) const
inline

Returns the underlying Vulkan VkBuffer handle.

Returns
VkBuffer Vulkan buffer handle storing vertex data.

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