X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fmesh.h;h=625cebe267e681aefe3d7949dc0b60f889c250ed;hp=9ad924f2a246fe00932dc2744531aa94e7b2d3be;hb=f14435e58bfa0fa697a06ba9a454bb30cd37d9d8;hpb=083578c2ca0aabfa60e8872e23d53e9101795dff diff --git a/source/mesh.h b/source/mesh.h index 9ad924f2..625cebe2 100644 --- a/source/mesh.h +++ b/source/mesh.h @@ -1,21 +1,16 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2007-2010 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef MSP_GL_MESH_H_ #define MSP_GL_MESH_H_ #include #include "batch.h" #include "vertexarray.h" +#include "windingtest.h" namespace Msp { namespace GL { class Buffer; +class Renderer; class Mesh { @@ -29,6 +24,7 @@ public: private: void vertices(VertexFormat); void batch(PrimitiveType); + void winding(FaceWinding); }; private: @@ -36,6 +32,7 @@ private: std::list batches; Buffer *ibuf; bool defer_ibuf; + const WindingTest *winding; public: Mesh(); @@ -52,7 +49,10 @@ public: void add_batch(const Batch &b); const std::list &get_batches() { return batches; } + void set_winding(const WindingTest *); + void draw() const; + void draw(Renderer &) const; }; } // namespace GL