X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fmesh.h;h=190d6f9bce80f7ad74af3b7dc3941f9e69fbfcc2;hb=bbfb79181f716736df413f463b55825866400ed8;hp=1abbefd39746270d6892d83b2fff3f840e22c6de;hpb=25c81b4953dd38993250321b9407ce8b0139cbeb;p=libs%2Fgl.git diff --git a/source/mesh.h b/source/mesh.h index 1abbefd3..190d6f9b 100644 --- a/source/mesh.h +++ b/source/mesh.h @@ -11,6 +11,7 @@ Distributed under the LGPL #include #include "batch.h" #include "vertexarray.h" +#include "windingtest.h" namespace Msp { namespace GL { @@ -30,6 +31,7 @@ public: private: void vertices(VertexFormat); void batch(PrimitiveType); + void winding(FaceWinding); }; private: @@ -37,6 +39,7 @@ private: std::list batches; Buffer *ibuf; bool defer_ibuf; + const WindingTest *winding; public: Mesh(); @@ -53,6 +56,8 @@ 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; };