X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fmesh.h;h=db0163e17ef3521ef471109758b9d846c6649782;hb=2b0aa5d0a22ce4ccca7d79ee15aa78f765b103cb;hp=e9feb675a0635ee67127b5b4cd0f426617be7855;hpb=574abfb7aeb77436714ea06bf82713cb3d85204e;p=libs%2Fgl.git diff --git a/source/mesh.h b/source/mesh.h index e9feb675..db0163e1 100644 --- a/source/mesh.h +++ b/source/mesh.h @@ -12,6 +12,7 @@ namespace GL { class Buffer; class Renderer; +class VertexSetup; /** Raw mesh data, consisting of a VertexArray and one or more Batches. Though a @@ -52,10 +53,10 @@ private: }; VertexArray vertices; - std::list batches; + std::vector batches; Buffer *vbuf; Buffer *ibuf; - unsigned vao_id; + VertexSetup *vtx_setup; bool defer_buffers; mutable bool dirty; bool disallow_rendering; @@ -73,7 +74,6 @@ public: void use_buffers(bool); private: void create_buffers(); - void setup_vao() const; public: const VertexArray &get_vertices() const { return vertices; } @@ -82,7 +82,7 @@ public: float *modify_vertex(unsigned); void add_batch(const Batch &b); - const std::list &get_batches() { return batches; } + const std::vector &get_batches() const { return batches; } void set_winding(const WindingTest *);