Made buildable now

This commit is contained in:
NaifBanana
2026-08-20 08:14:28 -05:00
parent 3a097df594
commit cac2eca144
3 changed files with 16 additions and 10 deletions
+6 -3
View File
@@ -51,16 +51,19 @@ class VAOError : public Error<VAOError> {
template <bool Immutable=false>
class VertexBuffer : public ArrayBuffer<false>{
using Base = ArrayBuffer<Immutable>;
using Base = ArrayBuffer<false>;
public:
template<typename... Args>
VertexBuffer(const VertexAttributeList& vas, Args... args)
VertexBuffer(const VertexAttributeList& vas={}, Args... args)
: attributes(vas) {
if (sizeof...(Args)) {
data(args...);
}
}
VertexBuffer(VertexBuffer&& rhs)
: attributes(rhs.attributes), Base(std::move(rhs)){}
using Base::Target;
const VertexAttributeList attributes;
@@ -104,7 +107,7 @@ class VAO : public OpenGLObject {
if(_id) {
glBindVertexArray(_id);
} else {
THROW(Codes::INVALID_VAO);
THROW(VAOError(Codes::INVALID_VAO));
}
}
virtual void unbind() const override { glBindVertexArray(0); }