cocos2d-x  3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
UniformValue Class Reference

#include <CCGLProgramState.h>

Classes

union  U
 

Public Member Functions

 UniformValue ()
 
 UniformValue (Uniform *uniform, GLProgram *glprogram)
 
 ~UniformValue ()
 
void setFloat (float value)
 
void setInt (int value)
 
void setVec2 (const Vec2 &value)
 
void setVec3 (const Vec3 &value)
 
void setVec4 (const Vec4 &value)
 
void setMat4 (const Mat4 &value)
 
void setCallback (const std::function< void(GLProgram *, Uniform *)> &callback)
 
void setTexture (GLuint textureId, GLuint activeTexture)
 
void apply ()
 

Protected Attributes

Uniform_uniform
 
GLProgram_glprogram
 
bool _useCallback
 
union cocos2d::UniformValue::U _value
 

Friends

class GLProgram
 
class GLProgramState
 

Constructor & Destructor Documentation

UniformValue ( Uniform uniform,
GLProgram glprogram 
)

Member Function Documentation

void apply ( )
void setCallback ( const std::function< void(GLProgram *, Uniform *)> &  callback)
void setFloat ( float  value)
void setInt ( int  value)
void setMat4 ( const Mat4 value)
void setTexture ( GLuint  textureId,
GLuint  activeTexture 
)
void setVec2 ( const Vec2 value)
void setVec3 ( const Vec3 value)
void setVec4 ( const Vec4 value)

Friends And Related Function Documentation

friend class GLProgram
friend
friend class GLProgramState
friend

Member Data Documentation

GLProgram* _glprogram
protected
Uniform* _uniform
protected
bool _useCallback
protected
union cocos2d::UniformValue::U _value
protected

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