std::vector<float> data;
unsigned stride;
std::vector<Array> arrays;
+ bool legacy;
+
+ static bool legacy_used;
VertexArray(const VertexArray &);
VertexArray &operator=(const VertexArray &);
const std::vector<float> &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<Array> *, const std::vector<Array> *, const float *, unsigned);
+ static void apply_arrays(const std::vector<Array> *, const std::vector<Array> *, const float *, unsigned, bool);
public:
static void unbind();
};