Muto 0.0.1
Cross-Platform Application Template
GitHub Repo | Muto Updates | Muto's Author
Loading...
Searching...
No Matches
Muto::UniformBuffer Class Referenceabstract

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

#include <UniformBuffer.h>

Inheritance diagram for Muto::UniformBuffer:
Muto::OpenGLUniformBuffer

Public Member Functions

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

Static Public Member Functions

static Ref< UniformBuffer > Create (uint32_t size, uint32_t binding)
 

Detailed Description

An abstraction for a uniform buffer object (UBO).

Constructor & Destructor Documentation

◆ ~UniformBuffer()

virtual Muto::UniformBuffer::~UniformBuffer ( )
inlinevirtual
16{}

Member Function Documentation

◆ Create()

Ref< UniformBuffer > Muto::UniformBuffer::Create ( uint32_t  size,
uint32_t  binding 
)
static
10 {
11 switch (Renderer::GetAPI())
12 {
13 case RenderAPI::API::RAPI_None: MU_CORE_ASSERT(false, "RenderAPI::None is currently not supported!"); return nullptr;
15 }
16
17 MU_CORE_ASSERT(false, "Unknown RenderAPI!");
18 return nullptr;
19 }
#define MU_CORE_ASSERT(x,...)
Definition Asserts.h:32
static RenderAPI::API GetAPI()
Retrieves the current rendering API.
Definition Renderer.h:44
constexpr Scope< T > CreateScope(Args &&... args)
Creates a Scope (unique_ptr) for the given type and constructor arguments.
Definition Defines_Macros.h:51

References Muto::Renderer::GetAPI(), Muto::RenderAPI::RAPI_None, and Muto::RenderAPI::RAPI_OpenGL.

◆ SetData()

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

Implemented in Muto::OpenGLUniformBuffer.


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