Made buildable now
This commit is contained in:
@@ -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); }
|
||||
|
||||
Reference in New Issue
Block a user