Vesper 0.5.1
Vesper is short form for the Latin word for "Bat", as Vesper is designed to be small, lightweight, and easily handle things like particles and flocking behaviors in accordance with the nature of bats. \n It is meant to be a particle simulation, VFX editor, and CAN be used secondarily as a small game engine.
GitHub | Vesper Updates | Creator
Loading...
Searching...
No Matches
Vesper::UniformBuffer Class Referenceabstract

An abstraction for a uniform buffer object (UBO). More...

#include <UniformBuffer.h>

Inheritance diagram for Vesper::UniformBuffer:
Vesper::OpenGLUniformBuffer

Public Member Functions

virtual ~UniformBuffer ()
virtual void SetData (const void *data, uint32_t size, uint32_t offset=0)=0

Static Public Member Functions

static Ref< UniformBufferCreate (uint32_t size, uint32_t binding)

Detailed Description

An abstraction for a uniform buffer object (UBO).

Constructor & Destructor Documentation

◆ ~UniformBuffer()

virtual Vesper::UniformBuffer::~UniformBuffer ( )
inlinevirtual
12{}

Member Function Documentation

◆ Create()

Ref< UniformBuffer > Vesper::UniformBuffer::Create ( uint32_t size,
uint32_t binding )
static
10 {
11 switch (Renderer::GetAPI())
12 {
13 case RendererAPI::API::None: VZ_CORE_ASSERT(false, "RendererAPI::None is currently not supported!"); return nullptr;
15 }
16
17 VZ_CORE_ASSERT(false, "Unknown RendererAPI!");
18 return nullptr;
19 }
#define VZ_CORE_ASSERT(x,...)
Definition Asserts.h:20
@ None
Definition RendererAPI.h:15
@ OpenGL
Definition RendererAPI.h:16
static RendererAPI::API GetAPI()
Retrieves the current rendering API.
Definition Renderer.h:40
constexpr Ref< T > CreateRef(Args &&... args)
Creates a Ref (shared_ptr) for the given type and constructor arguments.
Definition Defines_Macros.h:72

References Vesper::Renderer::GetAPI(), Vesper::RendererAPI::None, and Vesper::RendererAPI::OpenGL.

◆ SetData()

virtual void Vesper::UniformBuffer::SetData ( const void * data,
uint32_t size,
uint32_t offset = 0 )
pure virtual

Implemented in Vesper::OpenGLUniformBuffer.


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