Raven Engine v0.1
Loading...
Searching...
No Matches
Raven::UniformBuffer Class Referenceabstract

Represents a GPU uniform buffer for shader constant data.Provides an interface to create uniform buffers and update their contents. Designed to be implemented by backend-specific subclasses. More...

#include <UniformBuffer.h>

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

Public Member Functions

virtual ~UniformBuffer ()=default
 Virtual destructor.
virtual void SetData (void *data, u32 size)=0
 Updates the data stored in the uniform buffer.

Static Public Member Functions

static Ref< UniformBufferCreate (u32 size)
 Creates a uniform buffer of the given size.

Detailed Description

Represents a GPU uniform buffer for shader constant data.

Provides an interface to create uniform buffers and update their contents. Designed to be implemented by backend-specific subclasses.

Constructor & Destructor Documentation

◆ ~UniformBuffer()

virtual Raven::UniformBuffer::~UniformBuffer ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ Create()

Ref< UniformBuffer > Raven::UniformBuffer::Create ( u32 size)
static

Creates a uniform buffer of the given size.

Parameters
sizeSize in bytes of the uniform buffer.
Returns
Reference-counted pointer to the created UniformBuffer.

◆ SetData()

virtual void Raven::UniformBuffer::SetData ( void * data,
u32 size )
pure virtual

Updates the data stored in the uniform buffer.

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

Implemented in Raven::VulkanUniformBuffer.


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