X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fvertexarray.h;h=9fa55b7117c32fdc2901c74215223b6616f9fa53;hb=67538c60b8baa6816b8ae2d343ae62d881e6c58d;hp=e38f0afff910b20500b750983fcf957db934d741;hpb=3f4a818023513129e4eae2099c30f7842bb2ccd0;p=libs%2Fgl.git diff --git a/source/vertexarray.h b/source/vertexarray.h index e38f0aff..9fa55b71 100644 --- a/source/vertexarray.h +++ b/source/vertexarray.h @@ -61,16 +61,19 @@ public: float *modify(unsigned); private: virtual unsigned get_data_size() const; - virtual void upload_data() const; + virtual const void *get_data_pointer() const { return &data[0]; } public: unsigned size() const { return data.size()/stride; } const std::vector &get_data() const { return data; } const float *operator[](unsigned i) const { return &data[0]+i*stride; } - void apply() const; + void bind() const; + void apply() const { bind(); } private: static void apply_arrays(const std::vector *, const std::vector *, const float *, unsigned); +public: + static void unbind(); }; } // namespace GL