]> git.tdb.fi Git - libs/gl.git/blob - source/builders/vertexarraybuilder.h
Redesign asynchronous buffer uploads
[libs/gl.git] / source / builders / vertexarraybuilder.h
1 #ifndef MSP_GL_VERTEXARRAYBUIDER_H_
2 #define MSP_GL_VERTEXARRAYBUIDER_H_
3
4 #include <vector>
5 #include "vertexbuilder.h"
6 #include "vertexformat.h"
7
8 namespace Msp {
9 namespace GL {
10
11 class VertexArray;
12
13 class VertexArrayBuilder: public VertexBuilder
14 {
15 private:
16         VertexArray &array;
17
18         VertexArrayBuilder(const VertexArrayBuilder &);
19 public:
20         VertexArrayBuilder(VertexArray &);
21
22 private:
23         virtual void vertex_(const Vector4 &);
24
25         template<typename T>
26         void store_attribute(char *, const Vector4 &, bool, unsigned);
27 };
28
29 } // namespace GL
30 } // namespace Msp
31
32 #endif