Raven Engine v0.1
A modern 3D Game Engine
Loading...
Searching...
No Matches
Raven::VertexBuffer Class Referenceabstract

Represents a GPU vertex buffer.Used to store vertex data for rendering. The class provides a factory method to create vertex buffers from raw data. More...

#include <VertexBuffer.h>

Inherits Raven::RefCounted.

Inherited by Raven::VulkanVertexBuffer.

Public Member Functions

virtual ~VertexBuffer ()=default
 Virtual destructor.
virtual void Release ()=0
virtual void SetData (const void *data, u32 size)=0
Public Member Functions inherited from Raven::RefCounted
 RefCounted ()
virtual ~RefCounted ()
void IncRefCount ()
void DecRefCount ()
u32 GetRefCount () const

Static Public Member Functions

static Ref< VertexBufferCreate (void *data, u32 size)
 Creates an immutable vertex buffer with the given data.
static Ref< VertexBufferCreateDynamic (u32 size)
 Creates a mutable vertex buffer with the given data.

Detailed Description

Represents a GPU vertex buffer.

Used to store vertex data for rendering. The class provides a factory method to create vertex buffers from raw data.

Constructor & Destructor Documentation

◆ ~VertexBuffer()

virtual Raven::VertexBuffer::~VertexBuffer ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ Create()

Ref< VertexBuffer > Raven::VertexBuffer::Create ( void * data,
u32 size )
static

Creates an immutable vertex buffer with the given data.

Parameters
dataPointer to the raw vertex data.
sizeSize in bytes of the vertex data.
Returns
Reference-counted pointer to the created VertexBuffer.

◆ CreateDynamic()

Ref< VertexBuffer > Raven::VertexBuffer::CreateDynamic ( u32 size)
static

Creates a mutable vertex buffer with the given data.

Parameters
sizeSize in bytes of the vertex data.
Returns
Reference-counted pointer to the created VertexBuffer.

◆ Release()

virtual void Raven::VertexBuffer::Release ( )
pure virtual

Implemented in Raven::VulkanVertexBuffer.

◆ SetData()

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

Implemented in Raven::VulkanVertexBuffer.


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