]> git.tdb.fi Git - libs/gl.git/blobdiff - source/mesh.h
Move vertex buffer management from VertexArray to Mesh
[libs/gl.git] / source / mesh.h
index 83f2fb0734d3bf31b16e2756977bb53a78d21214..6181d5fb9bc1b9126248d2e786f826a77c7c92bd 100644 (file)
@@ -35,8 +35,9 @@ public:
 private:
        VertexArray vertices;
        std::list<Batch> batches;
+       Buffer *vbuf;
        Buffer *ibuf;
-       bool defer_ibuf;
+       bool defer_buffers;
        const WindingTest *winding;
 
 public:
@@ -46,7 +47,10 @@ public:
 
        void clear();
        void use_buffers(bool);
+private:
+       void create_buffers();
 
+public:
        const VertexArray &get_vertices() const { return vertices; }
        unsigned get_n_vertices() const;
        float *modify_vertex(unsigned);