X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fvertexarray.h;fp=source%2Fvertexarray.h;h=d6dee7dd59ce3a9f3c81185aed2a405fa571277a;hp=9fa55b7117c32fdc2901c74215223b6616f9fa53;hb=d6ec375442b31d052b9fcb013508ad7523749147;hpb=b9844472a5ec8fad571809409f6ed4203531d825 diff --git a/source/vertexarray.h b/source/vertexarray.h index 9fa55b71..d6dee7dd 100644 --- a/source/vertexarray.h +++ b/source/vertexarray.h @@ -39,6 +39,9 @@ private: std::vector data; unsigned stride; std::vector arrays; + bool legacy; + + static bool legacy_used; VertexArray(const VertexArray &); VertexArray &operator=(const VertexArray &); @@ -68,10 +71,10 @@ public: const std::vector &get_data() const { return data; } const float *operator[](unsigned i) const { return &data[0]+i*stride; } - void bind() const; - void apply() const { bind(); } + void bind() const { apply(); } + void apply(bool = true) const; private: - static void apply_arrays(const std::vector *, const std::vector *, const float *, unsigned); + static void apply_arrays(const std::vector *, const std::vector *, const float *, unsigned, bool); public: static void unbind(); };