X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fmesh.h;h=e3753f8b867ce1516f66b680d5cc488142430209;hb=16f6f15328b3a6eec87b1b5e5822368966d44a38;hp=4af66a39e25555a7432d90439045f3ba3d8abb10;hpb=80aac2618536baaa99b92629be6931363c49c4de;p=libs%2Fgl.git diff --git a/source/mesh.h b/source/mesh.h index 4af66a39..e3753f8b 100644 --- a/source/mesh.h +++ b/source/mesh.h @@ -17,6 +17,8 @@ namespace GL { class Mesh { + friend class MeshBuilder; + public: class Loader: public DataFile::Loader { @@ -29,16 +31,19 @@ public: void batch(PrimitiveType); }; +private: + VertexArray vertices; + std::list batches; + +public: Mesh(); Mesh(VertexFormat f); - RefPtr modify_vertices() { return vertices.modify(); } - void add_batch(const Batch &b); + + void use_vertex_buffer(bool); const VertexArray &get_vertices() const { return vertices; } + void add_batch(const Batch &b); const std::list &get_batches() { return batches; } void draw() const; -private: - VertexArray vertices; - std::list batches; }; } // namespace GL