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

Vulkan-specific UniformBuffer implementation. More...

#include <VulkanUniformBuffer.h>

Inheritance diagram for Raven::VulkanUniformBuffer:
Raven::UniformBuffer

Public Member Functions

 VulkanUniformBuffer (u32 size)
 Constructs a VulkanUniformBuffer of given size.
 ~VulkanUniformBuffer ()
 Destructor cleans up Vulkan buffer and memory.
void SetData (void *data, u32 size) override
 Uploads data to the uniform buffer.
u32 GetSize () const
 Returns the size of the uniform buffer.
VkBuffer GetUniformBuffer () const
 Returns the underlying Vulkan VkBuffer handle.
Public Member Functions inherited from Raven::UniformBuffer
virtual ~UniformBuffer ()=default
 Virtual destructor.

Additional Inherited Members

Static Public Member Functions inherited from Raven::UniformBuffer
static Ref< UniformBufferCreate (u32 size)
 Creates a uniform buffer of the given size.

Detailed Description

Vulkan-specific UniformBuffer implementation.

Wraps a Vulkan VkBuffer and its device memory for uniform data. Supports CPU updates by mapping host-visible, coherent memory.

Constructor & Destructor Documentation

◆ VulkanUniformBuffer()

Raven::VulkanUniformBuffer::VulkanUniformBuffer ( u32 size)

Constructs a VulkanUniformBuffer of given size.

Allocates a Vulkan buffer with uniform buffer usage and maps memory for CPU writes.

Parameters
sizeSize in bytes of the uniform buffer.

◆ ~VulkanUniformBuffer()

Raven::VulkanUniformBuffer::~VulkanUniformBuffer ( )

Destructor cleans up Vulkan buffer and memory.

Member Function Documentation

◆ GetSize()

u32 Raven::VulkanUniformBuffer::GetSize ( ) const
inline

Returns the size of the uniform buffer.

Returns
Size in bytes.

◆ GetUniformBuffer()

VkBuffer Raven::VulkanUniformBuffer::GetUniformBuffer ( ) const
inline

Returns the underlying Vulkan VkBuffer handle.

Returns
Vulkan VkBuffer used for uniform data.

◆ SetData()

void Raven::VulkanUniformBuffer::SetData ( void * data,
u32 size )
overridevirtual

Uploads data to the uniform buffer.

Parameters
dataPointer to the data to copy.
sizeSize in bytes of the data to copy.

Implements Raven::UniformBuffer.


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