summaryrefslogtreecommitdiff
path: root/gfx/models/mesh.h
diff options
context:
space:
mode:
authorDan Goodliffe <dan.goodliffe@octal.co.uk>2026-03-06 14:22:28 +0000
committerDan Goodliffe <dan.goodliffe@octal.co.uk>2026-03-06 14:22:28 +0000
commitcf0ecc35ed114c6bf54fce9c6228d60dbba1a3b5 (patch)
tree7ad39a785511e5137859dbef6c940124182b8447 /gfx/models/mesh.h
parentExtend glVertexArray with VertexArrayConfigurator (diff)
downloadilt-cf0ecc35ed114c6bf54fce9c6228d60dbba1a3b5.tar.bz2
ilt-cf0ecc35ed114c6bf54fce9c6228d60dbba1a3b5.tar.xz
ilt-cf0ecc35ed114c6bf54fce9c6228d60dbba1a3b5.zip
Replace use of VertexArrayObject with glVertexArray/glBuffer DSA versions
Diffstat (limited to 'gfx/models/mesh.h')
-rw-r--r--gfx/models/mesh.h13
1 files changed, 6 insertions, 7 deletions
diff --git a/gfx/models/mesh.h b/gfx/models/mesh.h
index 4135a30..e78d27e 100644
--- a/gfx/models/mesh.h
+++ b/gfx/models/mesh.h
@@ -2,7 +2,6 @@
#include "config/types.h"
#include "gfx/gl/glBuffer.h"
-#include "gfx/gl/vertexArrayObject.h"
#include <gfx/gl/glVertexArray.h>
#include <glad/gl.h>
#include <ranges>
@@ -54,15 +53,15 @@ public:
return static_cast<RelativePosition3D>(v.pos);
}))}
{
- VertexArrayObject::data(vertices, m_vertexArrayBuffers[0], GL_ARRAY_BUFFER);
- VertexArrayObject::data(indices, m_vertexArrayBuffers[1], GL_ARRAY_BUFFER);
- configureVAO(m_vertexArrayObject);
+ m_vertexArrayBuffers[0].storage(vertices, 0);
+ m_vertexArrayBuffers[1].storage(indices, 0);
+ configureVAO(m_vertexArrayObject, 0);
}
- VertexArrayObject &
- configureVAO(VertexArrayObject && vao) const
+ auto
+ configureVAO(glVertexArray & vao, GLuint divisor) const
{
- return vao.addAttribsFor<V>(m_vertexArrayBuffers[0]).addIndices(m_vertexArrayBuffers[1]);
+ return vao.configure().addAttribsFor<V>(divisor, m_vertexArrayBuffers[0]).addIndices(m_vertexArrayBuffers[1]);
}
};