Public Member Functions

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

Static Public Member Functions


Protected Member Functions

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

Protected Attributes

  • GLuint
    mId
  • mCtx
  • mLayout
  • mReplacementBindPrevious
  • std::string
    mLabel
  • friend
    Context

Friends

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