X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fmesh.h;fp=source%2Fmesh.h;h=54ff28031d369affe732031d5a5f6c4d6a3afa01;hb=e65e7dabfc1d3b2c87345df75fc942fb1fe47581;hp=c09fad6da74ae1ab64fd361b17bb4714d4de34f9;hpb=17fa4c91e46a40e7cd614d51ff5950039c586581;p=libs%2Fgl.git diff --git a/source/mesh.h b/source/mesh.h index c09fad6d..54ff2803 100644 --- a/source/mesh.h +++ b/source/mesh.h @@ -5,6 +5,7 @@ #include "batch.h" #include "resource.h" #include "vertexarray.h" +#include "vertexsetup.h" #include "windingtest.h" namespace Msp { @@ -12,7 +13,6 @@ namespace GL { class Buffer; class Renderer; -class VertexSetup; /** Raw mesh data, consisting of a VertexArray and one or more Batches. Though a @@ -56,7 +56,7 @@ private: std::vector batches; Buffer *vbuf; Buffer *ibuf; - VertexSetup *vtx_setup; + VertexSetup vtx_setup; bool defer_buffers; mutable bool dirty; bool disallow_rendering; @@ -76,7 +76,7 @@ private: public: const VertexArray &get_vertices() const { return vertices; } - const VertexSetup *get_vertex_setup() const { return vtx_setup; } + const VertexSetup &get_vertex_setup() const { return vtx_setup; } const Buffer *get_index_buffer() const { return ibuf; } unsigned get_n_vertices() const; float *modify_vertex(unsigned);