#include "VertexArray.h"

VertexArray::VertexArray()
{
    glGenVertexArrays(1, &m_VAO);
}

VertexArray::~VertexArray()
{
    Shutdown();
}

VertexArray VertexArray::Create()
{
    return VertexArray{};
}

void VertexArray::Bind() const
{
    glBindVertexArray(m_VAO);
}

void VertexArray::Unbind()
{
    glBindVertexArray(0);
}

void VertexArray::Shutdown() const
{
    glDeleteVertexArrays(1, &m_VAO);
}