#pragma once #include "glad/glad.h" namespace cbt::opengl { class vao { public: vao(); ~vao(); vao(vao const&) = delete; vao& operator=(vao const&) = 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; private: GLuint m_id = 0; }; }