33 typedef std::shared_ptr<VertexBuffer>
Ptr;
34 typedef std::shared_ptr<VertexBuffer const>
ConstPtr;
38 static Ptr create (
void);
44 void set_usage (GLenum usage);
50 void set_stride (GLsizei stride);
53 void set_data (GLfloat
const* data, GLsizei elems, GLint vpv);
55 void set_data (GLubyte
const* data, GLsizei elems, GLint vpv);
57 void set_indices (GLuint
const* data, GLsizei num_indices);
60 GLenum get_vbo_target (
void)
const;
62 GLenum get_data_type (
void)
const;
64 GLenum get_vbo_usage (
void)
const;
66 GLsizeiptr get_byte_size (
void)
const;
68 GLint get_values_per_vertex (
void)
const;
70 GLsizei get_element_amount (
void)
const;
72 GLsizei get_stride (
void)
const;