Files
cuber/cbt/opengl/vao.hpp
T
portersky df08210f77 feat: render per-vertex color triangle
- Add shader class for vertex/fragment program compilation
- Add vao class for vertex array object management
- Render RGB gradient triangle with interpolated vertex colors
2026-05-05 22:05:40 +02:00

27 lines
408 B
C++

#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;
};
}