globjects  1.0.0.000000000000
Strict OpenGL objects wrapper.
globjects::VertexAttributeBinding Class Reference

#include <globjects/include/globjects/VertexAttributeBinding.h>

Inheritance diagram for globjects::VertexAttributeBinding:
globjects::Referenced globjects::HeapOnly

Public Member Functions

 VertexAttributeBinding (VertexArray *vao, const gl::GLint bindingIndex)
 
const VertexArrayvao () const
 
VertexArrayvao ()
 
void setDivisor (gl::GLint divisor)
 
void setAttribute (gl::GLint attributeIndex)
 
gl::GLint attributeIndex () const
 
gl::GLint bindingIndex () const
 
const Bufferbuffer () const
 
void setBuffer (const Buffer *vbo, gl::GLint baseoffset, gl::GLint stride)
 
void setFormat (gl::GLint size, gl::GLenum type, gl::GLboolean normalized=gl::GL_FALSE, gl::GLuint relativeoffset=0)
 
void setIFormat (gl::GLint size, gl::GLenum type, gl::GLuint relativeoffset=0)
 
void setLFormat (gl::GLint size, gl::GLenum type, gl::GLuint relativeoffset=0)
 
void setValue (gl::GLboolean value)
 
void setValue (gl::GLbyte value)
 
void setValue (gl::GLshort value)
 
void setValue (gl::GLint value)
 
void setValue (gl::GLint64 value)
 
void setValue (gl::GLfloat value)
 
void setValue (gl::GLdouble value)
 
void setValue (const glm::bvec2 &value)
 
void setValue (const glm::ivec2 &value)
 
void setValue (const glm::vec2 &value)
 
void setValue (const glm::dvec2 &value)
 
void setValue (const glm::bvec3 &value)
 
void setValue (const glm::ivec3 &value)
 
void setValue (const glm::vec3 &value)
 
void setValue (const glm::dvec3 &value)
 
void setValue (const glm::bvec4 &value)
 
void setValue (const glm::ivec4 &value)
 
void setValue (const glm::vec4 &value)
 
void setValue (const glm::dvec4 &value)
 
void setValue (const glm::mat2 &value)
 
void setValue (const glm::mat3 &value)
 
void setValue (const glm::mat4 &value)
 
void setValue (const glm::dmat2 &value)
 
void setValue (const glm::dmat3 &value)
 
void setValue (const glm::dmat4 &value)
 
- Public Member Functions inherited from globjects::Referenced
 Referenced ()
 
void ref () const
 
void unref () const
 
int refCounter () const
 
- Public Member Functions inherited from globjects::HeapOnly
 HeapOnly ()
 
void destroy () const
 

Protected Member Functions

virtual ~VertexAttributeBinding ()
 
- Protected Member Functions inherited from globjects::Referenced
virtual ~Referenced ()
 
- Protected Member Functions inherited from globjects::HeapOnly
virtual ~HeapOnly ()
 

Protected Attributes

VertexArraym_vao
 
gl::GLint m_bindingIndex
 
gl::GLint m_attributeIndex
 
const Bufferm_vbo
 
void * m_bindingData
 

Friends

class AbstractVertexAttributeBindingImplementation
 

Constructor & Destructor Documentation

§ VertexAttributeBinding()

globjects::VertexAttributeBinding::VertexAttributeBinding ( VertexArray vao,
const gl::GLint  bindingIndex 
)

§ ~VertexAttributeBinding()

virtual globjects::VertexAttributeBinding::~VertexAttributeBinding ( )
protectedvirtual

Member Function Documentation

§ vao() [1/2]

const VertexArray* globjects::VertexAttributeBinding::vao ( ) const

§ vao() [2/2]

VertexArray* globjects::VertexAttributeBinding::vao ( )

§ setDivisor()

void globjects::VertexAttributeBinding::setDivisor ( gl::GLint  divisor)

§ setAttribute()

void globjects::VertexAttributeBinding::setAttribute ( gl::GLint  attributeIndex)

§ attributeIndex()

gl::GLint globjects::VertexAttributeBinding::attributeIndex ( ) const

§ bindingIndex()

gl::GLint globjects::VertexAttributeBinding::bindingIndex ( ) const

§ buffer()

const Buffer* globjects::VertexAttributeBinding::buffer ( ) const

For VertexAttribPointer

§ setBuffer()

void globjects::VertexAttributeBinding::setBuffer ( const Buffer vbo,
gl::GLint  baseoffset,
gl::GLint  stride 
)

§ setFormat()

void globjects::VertexAttributeBinding::setFormat ( gl::GLint  size,
gl::GLenum  type,
gl::GLboolean  normalized = gl::GL_FALSE,
gl::GLuint  relativeoffset = 0 
)

§ setIFormat()

void globjects::VertexAttributeBinding::setIFormat ( gl::GLint  size,
gl::GLenum  type,
gl::GLuint  relativeoffset = 0 
)

§ setLFormat()

void globjects::VertexAttributeBinding::setLFormat ( gl::GLint  size,
gl::GLenum  type,
gl::GLuint  relativeoffset = 0 
)

§ setValue() [1/25]

void globjects::VertexAttributeBinding::setValue ( gl::GLboolean  value)

For VertexAttrib

§ setValue() [2/25]

void globjects::VertexAttributeBinding::setValue ( gl::GLbyte  value)

§ setValue() [3/25]

void globjects::VertexAttributeBinding::setValue ( gl::GLshort  value)

§ setValue() [4/25]

void globjects::VertexAttributeBinding::setValue ( gl::GLint  value)

§ setValue() [5/25]

void globjects::VertexAttributeBinding::setValue ( gl::GLint64  value)

§ setValue() [6/25]

void globjects::VertexAttributeBinding::setValue ( gl::GLfloat  value)

§ setValue() [7/25]

void globjects::VertexAttributeBinding::setValue ( gl::GLdouble  value)

§ setValue() [8/25]

void globjects::VertexAttributeBinding::setValue ( const glm::bvec2 &  value)

§ setValue() [9/25]

void globjects::VertexAttributeBinding::setValue ( const glm::ivec2 &  value)

§ setValue() [10/25]

void globjects::VertexAttributeBinding::setValue ( const glm::vec2 &  value)

§ setValue() [11/25]

void globjects::VertexAttributeBinding::setValue ( const glm::dvec2 &  value)

§ setValue() [12/25]

void globjects::VertexAttributeBinding::setValue ( const glm::bvec3 &  value)

§ setValue() [13/25]

void globjects::VertexAttributeBinding::setValue ( const glm::ivec3 &  value)

§ setValue() [14/25]

void globjects::VertexAttributeBinding::setValue ( const glm::vec3 &  value)

§ setValue() [15/25]

void globjects::VertexAttributeBinding::setValue ( const glm::dvec3 &  value)

§ setValue() [16/25]

void globjects::VertexAttributeBinding::setValue ( const glm::bvec4 &  value)

§ setValue() [17/25]

void globjects::VertexAttributeBinding::setValue ( const glm::ivec4 &  value)

§ setValue() [18/25]

void globjects::VertexAttributeBinding::setValue ( const glm::vec4 &  value)

§ setValue() [19/25]

void globjects::VertexAttributeBinding::setValue ( const glm::dvec4 &  value)

§ setValue() [20/25]

void globjects::VertexAttributeBinding::setValue ( const glm::mat2 &  value)

§ setValue() [21/25]

void globjects::VertexAttributeBinding::setValue ( const glm::mat3 &  value)

§ setValue() [22/25]

void globjects::VertexAttributeBinding::setValue ( const glm::mat4 &  value)

§ setValue() [23/25]

void globjects::VertexAttributeBinding::setValue ( const glm::dmat2 &  value)

§ setValue() [24/25]

void globjects::VertexAttributeBinding::setValue ( const glm::dmat3 &  value)

§ setValue() [25/25]

void globjects::VertexAttributeBinding::setValue ( const glm::dmat4 &  value)

Friends And Related Function Documentation

§ AbstractVertexAttributeBindingImplementation

friend class AbstractVertexAttributeBindingImplementation
friend

Member Data Documentation

§ m_vao

VertexArray* globjects::VertexAttributeBinding::m_vao
protected

§ m_bindingIndex

gl::GLint globjects::VertexAttributeBinding::m_bindingIndex
protected

§ m_attributeIndex

gl::GLint globjects::VertexAttributeBinding::m_attributeIndex
protected

§ m_vbo

const Buffer* globjects::VertexAttributeBinding::m_vbo
protected

§ m_bindingData

void* globjects::VertexAttributeBinding::m_bindingData
mutableprotected

The documentation for this class was generated from the following file: