|  | 
|  | IndexBindableBuffer (GLenum buffer_type) | 
|  | 
| virtual void | bindBase (GLuint index) | 
|  | 
| virtual void | bindBaseRange (GLuint index, GLintptr offset, GLsizeiptr size) | 
|  | 
| virtual void | unbindFromBase () | 
|  | 
|  | OpenGlBuffer (GLenum buffer_type) | 
|  | 
|  | OpenGlBuffer (const OpenGlBuffer &other) | 
|  | 
| virtual void | bind () const | 
|  | 
| virtual void | unbind () const | 
|  | 
| virtual void | bufferData (GLsizeiptr size, const GLvoid *data, GLenum usage) | 
|  | 
| virtual void | bufferSubData (GLintptr offset, GLsizeiptr size, const GLvoid *data) | 
|  | 
| virtual void | bufferStorage (GLsizeiptr size, const GLvoid *data, GLbitfield flags) | 
|  | 
| virtual void | clearBufferData (GLenum internal_format, GLenum format, GLenum type, const void *data) | 
|  | 
| virtual void | clearBufferSubData (GLenum internal_format, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data) | 
|  | 
| virtual void | invalidateBufferData () | 
|  | 
| virtual void | invalidateBufferSubData (GLintptr offset, GLsizeiptr length) | 
|  | 
| GLenum | getBufferType () const | 
|  | 
|  | OglObject (OglObjectDestroyer destroyer) | 
|  | 
|  | PersistentOglName (OglObjectDestroyer destroyer) | 
|  | 
|  | PersistentOglName (GLuint id, OglObjectDestroyer destroyer) | 
|  | 
| GLuint * | getIdPtr () | 
|  | 
| const GLuint * | getIdPtr () const | 
|  | 
| virtual GLuint | getName () const override | 
|  | 
| GLuint | getNameDirect () const | 
|  | 
| virtual bool | isPossessible () const override | 
|  | 
| virtual void | makeZombie () | 
|  | 
| virtual bool | isZombie () const | 
|  | 
|  | operator GLuint () const | 
|  | 
| static void | copy_buffer_subdata (const OpenGlBuffer &read_buffer, const OpenGlBuffer &write_buffer, GLintptr read_offset, GLintptr write_offset, GLsizei size) | 
|  | 
|  | OglObject (const PersistentOglName &zombie) | 
|  |