Elevate Engine 1
Loading...
Searching...
No Matches
Elevate::OpenGLIndexBuffer Class Reference

#include <OpenGLBuffer.h>

Inheritance diagram for Elevate::OpenGLIndexBuffer:
Elevate::IndexBuffer

Public Member Functions

 OpenGLIndexBuffer (const void *indices, uint32_t count)
 
virtual ~OpenGLIndexBuffer ()
 
virtual unsigned int GetCount () const
 
virtual void Bind () const
 
virtual void Unbind () const
 
- Public Member Functions inherited from Elevate::IndexBuffer
virtual ~IndexBuffer ()
 

Additional Inherited Members

- Static Public Member Functions inherited from Elevate::IndexBuffer
static IndexBufferCreate (const void *vertices, uint32_t count)
 

Detailed Description

Definition at line 28 of file OpenGLBuffer.h.

Constructor & Destructor Documentation

◆ OpenGLIndexBuffer()

Elevate::OpenGLIndexBuffer::OpenGLIndexBuffer ( const void *  indices,
uint32_t  count 
)

Definition at line 95 of file OpenGLBuffer.cpp.

96 : m_count(count)
97 {
98 GLCheck(CreateBuffers(1, &m_rendererID));
99 GLCheck(glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_rendererID));
100 GLCheck(glBufferData(GL_ELEMENT_ARRAY_BUFFER, count * sizeof(uint32_t), indices, GL_STATIC_DRAW));
101 }
#define GLCheck(x)
Definition GLDebug.h:11
void CreateBuffers(int32_t n, uint32_t *ids)

◆ ~OpenGLIndexBuffer()

Elevate::OpenGLIndexBuffer::~OpenGLIndexBuffer ( )
virtual

Definition at line 103 of file OpenGLBuffer.cpp.

104 {
105 // Check if the OpenGl context is still active before performing actions
107 {
108 GLCheck(glDeleteBuffers(1, &m_rendererID));
109 }
110 }

Member Function Documentation

◆ Bind()

void Elevate::OpenGLIndexBuffer::Bind ( ) const
virtual

Implements Elevate::IndexBuffer.

Definition at line 112 of file OpenGLBuffer.cpp.

113 {
114 GLCheck(glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_rendererID));
115 }

◆ GetCount()

virtual unsigned int Elevate::OpenGLIndexBuffer::GetCount ( ) const
inlinevirtual

Implements Elevate::IndexBuffer.

Definition at line 34 of file OpenGLBuffer.h.

34{ return m_count; }

◆ Unbind()

void Elevate::OpenGLIndexBuffer::Unbind ( ) const
virtual

Implements Elevate::IndexBuffer.

Definition at line 117 of file OpenGLBuffer.cpp.

118 {
119 GLCheck(glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0));
120 }

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