Public Member Functions

  • ~Vao ()
  • bind ()
  • unbind () const
  • getId () const
  • const Layout &
    getLayout () const

Static Public Member Functions


Protected Member Functions

  • Vao ()
  • bindImpl (class Context *context)=0
  • unbindImpl (class Context *context)=0
  • enableVertexAttribArrayImpl (GLuint index)=0
  • disableVertexAttribArrayImpl (GLuint index)=0
  • vertexAttribPointerImpl (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)=0
  • vertexAttribIPointerImpl (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)=0
  • vertexAttribDivisorImpl (GLuint index, GLuint divisor)=0
  • reflectBindBufferImpl (GLenum target, GLuint buffer)=0

Protected Attributes


Friends

  • friend std::ostream &
    operator<< (std::ostream &lhs, const VaoRef &rhs)
  • friend std::ostream &
    operator<< (std::ostream &lhs, const Vao &rhs)