void set_data(unsigned, const void *, GLenum);
void set_sub_data(unsigned, unsigned, const void *);
std::string describe() const;
void set_data(unsigned, const void *, GLenum);
void set_sub_data(unsigned, unsigned, const void *);
std::string describe() const;