text: #include "IndexBuffer.hpp"
  #include "Renderer.hpp"
  #include "GLDebug.hpp"
  
  IndexBuffer::IndexBuffer(const unsigned int * data, unsigned int count)
  	:m_Count(count)
  {
  	//Crear un buffer
  	GLCall(glGenBuffers(1, &m_RendererID));
  	//Seleccionar el buffer como un buffer de memoria (GL_ARRAY_BUFFER)
  	GLCall(glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_RendererID));
  	//Poblar el buffer. A partir de ahora, al usar GL_ARRAY_BUFFER, estaremos usando los datos con que lo hemos poblado
  	GLCall(glBufferData(GL_ELEMENT_ARRAY_BUFFER, count * sizeof(unsigned int), data, GL_STATIC_DRAW));
  }
  
  IndexBuffer::~IndexBuffer()
  {
  	GLCall(glDeleteBuffers(1, &m_RendererID));
  }
  
  void IndexBuffer::Bind() const
  {
  	//Seleccionar el buffer como un buffer de memoria (GL_ARRAY_BUFFER)
  	GLCall(glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_RendererID));
  }
  
  void IndexBuffer::Unbind() const
  {
  	GLCall(glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0));
  }
  