Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "VertexArray.h"
- VertexArray::VertexArray()
- {
- glGenVertexArrays(1, &vao_);
- glBindVertexArray(vao_);
- unbind();
- }
- VertexArray::~VertexArray()
- {
- unbind();
- glDeleteVertexArrays(1, &vao_);
- }
- void VertexArray::bind() const
- {
- glBindVertexArray(vao_);
- }
- void VertexArray::unbind() const
- {
- glBindVertexArray(0);
- }
- //layout location, whether the vert attr is a vec3(so 3 values) etc.., then type of data(GL_FLOAT), dont normalize values, then stride, then offset
- void VertexArray::addVertexBufferData(int location, int sizeOfVertexAttr, int dataType, int stride, int offset)
- {
- glEnableVertexAttribArray(location); //vertex attrib loc to enable in the vertex shader
- glVertexAttribPointer(location, sizeOfVertexAttr, dataType, GL_FALSE, stride, (void*)offset);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement