RunicVTT Open Source Virtual Tabletop for TTRPG using P2P
Loading...
Searching...
No Matches
VertexBuffer Class Reference

#include <VertexBuffer.h>

Collaboration diagram for VertexBuffer:

Public Member Functions

 VertexBuffer (const void *data, unsigned int size)
 
 ~VertexBuffer ()
 
void Bind () const
 
void Unbind () const
 

Private Attributes

unsigned int m_RendererID
 

Detailed Description

Definition at line 3 of file VertexBuffer.h.

Constructor & Destructor Documentation

◆ VertexBuffer()

VertexBuffer::VertexBuffer ( const void * data,
unsigned int size )

Definition at line 4 of file VertexBuffer.cpp.

5{
6 GLCall(glGenBuffers(1, &m_RendererID));
7 GLCall(glBindBuffer(GL_ARRAY_BUFFER, m_RendererID));
8 GLCall(glBufferData(GL_ARRAY_BUFFER, size, data, GL_STATIC_DRAW));
9}
#define GLCall(x)
Definition Renderer.h:12
unsigned int m_RendererID

◆ ~VertexBuffer()

VertexBuffer::~VertexBuffer ( )

Definition at line 11 of file VertexBuffer.cpp.

12{
13 GLCall(glDeleteBuffers(1, &m_RendererID));
14}

Member Function Documentation

◆ Bind()

void VertexBuffer::Bind ( ) const

Definition at line 16 of file VertexBuffer.cpp.

17{
18 GLCall(glBindBuffer(GL_ARRAY_BUFFER, m_RendererID));
19}

◆ Unbind()

void VertexBuffer::Unbind ( ) const

Definition at line 21 of file VertexBuffer.cpp.

22{
23 GLCall(glBindBuffer(GL_ARRAY_BUFFER, 0));
24}

Member Data Documentation

◆ m_RendererID

unsigned int VertexBuffer::m_RendererID
private

Definition at line 13 of file VertexBuffer.h.


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