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

#include <OpenGLUniformBuffer.h>

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

Public Member Functions

 OpenGLUniformBuffer (uint32_t size, uint32_t binding)
 
virtual void SetData (const void *data, uint32_t size, uint32_t offset=0) override
 
virtual ~OpenGLUniformBuffer ()
 
- Public Member Functions inherited from Muto::UniformBuffer
virtual ~UniformBuffer ()
 

Private Attributes

uint32_t m_RendererID = 0
 

Additional Inherited Members

- Static Public Member Functions inherited from Muto::UniformBuffer
static Ref< UniformBuffer > Create (uint32_t size, uint32_t binding)
 

Constructor & Destructor Documentation

◆ OpenGLUniformBuffer()

Muto::OpenGLUniformBuffer::OpenGLUniformBuffer ( uint32_t  size,
uint32_t  binding 
)
9 {
11 glNamedBufferData(m_RendererID, size, nullptr, GL_DYNAMIC_DRAW); // TODO: investigate usage hint
13 }
uint32_t m_RendererID
Definition OpenGLUniformBuffer.h:15
constexpr Scope< T > CreateScope(Args &&... args)
Creates a Scope (unique_ptr) for the given type and constructor arguments.
Definition Defines_Macros.h:51

References m_RendererID.

◆ ~OpenGLUniformBuffer()

Muto::OpenGLUniformBuffer::~OpenGLUniformBuffer ( )
virtual
16 {
18 }

References m_RendererID.

Member Function Documentation

◆ SetData()

void Muto::OpenGLUniformBuffer::SetData ( const void *  data,
uint32_t  size,
uint32_t  offset = 0 
)
overridevirtual

Member Data Documentation

◆ m_RendererID

uint32_t Muto::OpenGLUniformBuffer::m_RendererID = 0
private

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