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

#include <OpenGLBuffer.h>

Inheritance diagram for Muto::OpenGLVertexBuffer:
Muto::VertexBuffer

Public Member Functions

virtual void Bind () const override
 
virtual const BufferLayout & GetLayout () const override
 
 OpenGLVertexBuffer (float *vertices, uint32_t size)
 
 OpenGLVertexBuffer (uint32_t size)
 
virtual void SetData (const void *data, uint32_t size) override
 
virtual void SetLayout (const BufferLayout &layout) override
 
virtual void Unbind () const override
 
virtual ~OpenGLVertexBuffer ()
 
- Public Member Functions inherited from Muto::VertexBuffer
virtual ~VertexBuffer ()
 

Private Attributes

BufferLayout m_Layout
 
uint32_t m_RendererID
 

Additional Inherited Members

- Static Public Member Functions inherited from Muto::VertexBuffer
static Ref< VertexBuffer > Create (float *vertices, uint32_t size)
 
static Ref< VertexBuffer > Create (uint32_t size)
 

Constructor & Destructor Documentation

◆ OpenGLVertexBuffer() [1/2]

Muto::OpenGLVertexBuffer::OpenGLVertexBuffer ( uint32_t  size)
13 {
15
19 }
#define MU_PROFILE_FUNCTION()
Definition Instrumentor.h:240
uint32_t m_RendererID
Definition OpenGLBuffer.h:22
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.

◆ OpenGLVertexBuffer() [2/2]

Muto::OpenGLVertexBuffer::OpenGLVertexBuffer ( float *  vertices,
uint32_t  size 
)

◆ ~OpenGLVertexBuffer()

Muto::OpenGLVertexBuffer::~OpenGLVertexBuffer ( )
virtual
31 {
33
35 }

References m_RendererID.

Member Function Documentation

◆ Bind()

void Muto::OpenGLVertexBuffer::Bind ( ) const
overridevirtual

◆ GetLayout()

virtual const BufferLayout & Muto::OpenGLVertexBuffer::GetLayout ( ) const
inlineoverridevirtual

Implements Muto::VertexBuffer.

18{ return m_Layout; }
BufferLayout m_Layout
Definition OpenGLBuffer.h:23

◆ SetData()

void Muto::OpenGLVertexBuffer::SetData ( const void *  data,
uint32_t  size 
)
overridevirtual

◆ SetLayout()

virtual void Muto::OpenGLVertexBuffer::SetLayout ( const BufferLayout &  layout)
inlineoverridevirtual

Implements Muto::VertexBuffer.

17{ m_Layout = layout; }

◆ Unbind()

void Muto::OpenGLVertexBuffer::Unbind ( ) const
overridevirtual

Implements Muto::VertexBuffer.

45 {
47
49 }

Member Data Documentation

◆ m_Layout

BufferLayout Muto::OpenGLVertexBuffer::m_Layout
private

◆ m_RendererID

uint32_t Muto::OpenGLVertexBuffer::m_RendererID
private

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