#pragma once #include "glad/glad.h" namespace cbt::opengl { class vao { GLuint m_id = 0; public: vao(); ~vao(); vao(const vao&) = delete; vao& operator=(const vao&) = delete; vao(vao&& other) noexcept; vao& operator=(vao&& other) noexcept; auto bind() const -> void; auto unbind() const -> void; auto id() const -> GLuint; auto valid() const -> bool; }; }