X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fvertexarray.h;h=82a6b6ac5260cb3bd074404480187022f2b03b37;hb=ae9abd6be3e556d0a202cc5ab05668da715382c9;hp=26204b312134e4bc1c5ebf2ebe845c19ff205304;hpb=b35ae038dd9d7456a207ecb30eb8960a00bbe71d;p=libs%2Fgl.git diff --git a/source/vertexarray.h b/source/vertexarray.h index 26204b31..82a6b6ac 100644 --- a/source/vertexarray.h +++ b/source/vertexarray.h @@ -26,10 +26,18 @@ public: }; private: + struct Array + { + unsigned char component; + unsigned char offset; + + Array(); + }; + VertexFormat format; std::vector data; unsigned stride; - std::vector arrays; + std::vector arrays; RefPtr vbuf; bool defer_vbuf; mutable bool dirty; @@ -62,6 +70,8 @@ public: const float *operator[](unsigned i) const { return &data[0]+i*stride; } void apply() const; +private: + static void apply_arrays(const std::vector *, const std::vector *, const float *, unsigned); }; } // namespace GL