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::OpenGLIndexBuffer Class Reference

#include <OpenGLBuffer.h>

Inheritance diagram for Vesper::OpenGLIndexBuffer:
Vesper::IndexBuffer

Public Member Functions

 OpenGLIndexBuffer (uint32_t *indices, uint32_t count)
virtual ~OpenGLIndexBuffer ()
virtual void Bind () const override
virtual void Unbind () const override
virtual uint32_t GetCount () const override
Public Member Functions inherited from Vesper::IndexBuffer
virtual ~IndexBuffer ()

Private Attributes

uint32_t m_RendererID
uint32_t m_Count

Additional Inherited Members

Static Public Member Functions inherited from Vesper::IndexBuffer
static Ref< IndexBufferCreate (uint32_t *indices, uint32_t count)

Constructor & Destructor Documentation

◆ OpenGLIndexBuffer()

Vesper::OpenGLIndexBuffer::OpenGLIndexBuffer ( uint32_t * indices,
uint32_t count )
63 : m_Count(count)
64 {
66
67 glCreateBuffers(1, &m_RendererID);
68 glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_RendererID);
69 glBufferData(GL_ELEMENT_ARRAY_BUFFER, count * sizeof(uint32_t), indices, GL_STATIC_DRAW);
70 }
#define VZ_PROFILE_FUNCTION()
Definition Instrumentor.h:240
uint32_t m_Count
Definition OpenGLBuffer.h:37
uint32_t m_RendererID
Definition OpenGLBuffer.h:36

References m_Count, and m_RendererID.

◆ ~OpenGLIndexBuffer()

Vesper::OpenGLIndexBuffer::~OpenGLIndexBuffer ( )
virtual
73 {
75
76 glDeleteBuffers(1, &m_RendererID);
77 }

References m_RendererID.

Member Function Documentation

◆ Bind()

void Vesper::OpenGLIndexBuffer::Bind ( ) const
overridevirtual

Implements Vesper::IndexBuffer.

80 {
82
83 glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_RendererID);
84 }

◆ GetCount()

virtual uint32_t Vesper::OpenGLIndexBuffer::GetCount ( ) const
inlineoverridevirtual

Implements Vesper::IndexBuffer.

34{ return m_Count; }

References m_Count.

◆ Unbind()

void Vesper::OpenGLIndexBuffer::Unbind ( ) const
overridevirtual

Implements Vesper::IndexBuffer.

87 {
89
90 glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
91 }

Member Data Documentation

◆ m_Count

uint32_t Vesper::OpenGLIndexBuffer::m_Count
private

Referenced by GetCount(), and OpenGLIndexBuffer().

◆ m_RendererID

uint32_t Vesper::OpenGLIndexBuffer::m_RendererID
private

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