Cocos2d-x  v3.17
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
VertexAttribValue Class Reference

Vertex Attribute Value, which is an abstraction of VertexAttribute and data pointer. More...

Public Member Functions

 VertexAttribValue (VertexAttrib *vertexAttrib)
 Constructor. More...
 
 VertexAttribValue ( var vertexAttrib)
 Constructor. More...
 
 VertexAttribValue ()
 Constructor.
 
 ~VertexAttribValue ()
 Destructor.
 
 ~VertexAttribValue ()
 Destructor.
 
void setPointer (GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid *pointer)
 Set the data pointer, which is similar as glVertexAttribPointer. More...
 
var setPointer ( var size, var type, var normalized, var stride, var pointer)
 Set the data pointer, which is similar as glVertexAttribPointer. More...
 
void setCallback (const std::function< void(VertexAttrib *)> &callback)
 Set a user call back for set VertexAttrib array. More...
 
void apply ()
 Apply the vertex attribute to the openGL pipeline. More...
 

Detailed Description

Vertex Attribute Value, which is an abstraction of VertexAttribute and data pointer.

Constructor & Destructor Documentation

VertexAttribValue ( VertexAttrib vertexAttrib)

Constructor.

Parameters
vertexAttribVertexAttrib from shader.
var VertexAttribValue ( var  vertexAttrib)

Constructor.

Parameters
vertexAttribVertexAttrib from shader.

Member Function Documentation

void setPointer ( GLint  size,
GLenum  type,
GLboolean  normalized,
GLsizei  stride,
GLvoid *  pointer 
)

Set the data pointer, which is similar as glVertexAttribPointer.

Parameters
sizeThe number of type in the vertex attribute.
typeThe type of data in vertex attribute.
normalizedIf true, 0-255 data will be mapped to 0.0-1.0.
strideThe number of bytes if an interleaved vertex array is used. 0 means array is not interleaved.
pointerThe pointer to the vertex data.
var setPointer ( var  size,
var  type,
var  normalized,
var  stride,
var  pointer 
)

Set the data pointer, which is similar as glVertexAttribPointer.

Parameters
sizeThe number of type in the vertex attribute.
typeThe type of data in vertex attribute.
normalizedIf true, 0-255 data will be mapped to 0.0-1.0.
strideThe number of bytes if an interleaved vertex array is used. 0 means array is not interleaved.
pointerThe pointer to the vertex data.
void setCallback ( const std::function< void(VertexAttrib *)> &  callback)

Set a user call back for set VertexAttrib array.

var setCallback ( var  callback)

Set a user call back for set VertexAttrib array.

void apply ( )

Apply the vertex attribute to the openGL pipeline.

var apply ( )

Apply the vertex attribute to the openGL pipeline.


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