summaryrefslogtreecommitdiff
path: root/gfx/gl/vertexArrayObject.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'gfx/gl/vertexArrayObject.hpp')
-rw-r--r--gfx/gl/vertexArrayObject.hpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/gfx/gl/vertexArrayObject.hpp b/gfx/gl/vertexArrayObject.hpp
index fdc43e9..2285ed0 100644
--- a/gfx/gl/vertexArrayObject.hpp
+++ b/gfx/gl/vertexArrayObject.hpp
@@ -88,16 +88,17 @@ private:
}
template<typename VertexT, MP... attribs>
- static void
+ void
configure_attribs(const GLuint arrayBuffer)
{
glBindBuffer(GL_ARRAY_BUFFER, arrayBuffer);
if constexpr (sizeof...(attribs) == 0) {
- set_pointer<VertexT, VertexT>(0, nullptr);
+ vertexArrayId += set_pointer<VertexT, VertexT>(vertexArrayId, nullptr);
}
else {
- GLuint vertexArrayId {};
((vertexArrayId += set_pointer<VertexT, attribs>(vertexArrayId)), ...);
}
}
+
+ GLuint vertexArrayId {};
};