cangine
Loading...
Searching...
No Matches
vao.hpp
Go to the documentation of this file.
1#pragma once
2#include "vbo.hpp"
3#include <cstdint>
4
5namespace cangine {
12 class VAO {
13 private:
14 unsigned int ID;
15 public:
17 VAO();
19 ~VAO();
20
29 void linkAttrib(
30 const VBO& vbo,
31 unsigned int layoutLocation,
32 int count,
33 int stride,
34 uintptr_t offset
35 );
36
38 void bind() const;
40 void unbind() const;
41 };
42}
Wraps an OpenGL Vertex Array Object.
Definition vao.hpp:12
unsigned int ID
OpenGL vertex array object handle.
Definition vao.hpp:14
VAO()
Generates the underlying OpenGL vertex array object.
Definition vao.cpp:6
~VAO()
Deletes the underlying OpenGL vertex array object.
Definition vao.cpp:10
void linkAttrib(const VBO &vbo, unsigned int layoutLocation, int count, int stride, uintptr_t offset)
Links a vertex attribute from a VBO into this VAO.
Definition vao.cpp:22
void unbind() const
Unbinds the current vertex array object.
Definition vao.cpp:18
void bind() const
Binds this vertex array object.
Definition vao.cpp:14
Wraps an OpenGL Vertex Buffer Object.
Definition vbo.hpp:11
Definition audiomanager.cpp:4