#include <CCMeshCommand.h>
Public Member Functions | |
| MeshCommand () | |
| ~MeshCommand () | |
| void | init (float globalZOrder, GLuint textureID, GLProgramState *glProgramState, BlendFunc blendType, GLuint vertexBuffer, GLuint indexBuffer, GLenum primitive, GLenum indexFormat, ssize_t indexCount, const Mat4 &mv, uint32_t flags) |
| var | init ( var globalZOrder, var textureID, var glProgramState, var blendType, var vertexBuffer, var indexBuffer, var primitive, var indexFormat, var indexCount, var mv, var flags) |
| local | init ( local globalZOrder, local textureID, local glProgramState, local blendType, local vertexBuffer, local indexBuffer, local primitive, local indexFormat, local indexCount, local mv, local flags) |
| void | init (float globalZOrder, GLuint textureID, GLProgramState *glProgramState, BlendFunc blendType, GLuint vertexBuffer, GLuint indexBuffer, GLenum primitive, GLenum indexType, ssize_t indexCount, const Mat4 &mv) |
| var | init ( var globalZOrder, var textureID, var glProgramState, var blendType, var vertexBuffer, var indexBuffer, var primitive, var indexType, var indexCount, var mv) |
| local | init ( local globalZOrder, local textureID, local glProgramState, local blendType, local vertexBuffer, local indexBuffer, local primitive, local indexType, local indexCount, local mv) |
| void | setCullFaceEnabled (bool enable) |
| void | setCullFace (GLenum cullFace) |
| void | setDepthTestEnabled (bool enable) |
| void | setDepthWriteEnabled (bool enable) |
| void | setDisplayColor (const Vec4 &color) |
| void | setMatrixPalette (const Vec4 *matrixPalette) |
| void | setMatrixPaletteSize (int size) |
| void | setLightMask (unsigned int lightmask) |
| void | setTransparent (bool value) |
| void | execute () |
| void | preBatchDraw () |
| void | batchDraw () |
| void | postBatchDraw () |
| void | genMaterialID (GLuint texID, void *glProgramState, GLuint vertexBuffer, GLuint indexBuffer, const BlendFunc &blend) |
| var | genMaterialID ( var texID, var glProgramState, var vertexBuffer, var indexBuffer, var blend) |
| local | genMaterialID ( local texID, local glProgramState, local vertexBuffer, local indexBuffer, local blend) |
| uint32_t | getMaterialID () const |
| void | listenRendererRecreated (EventCustom *event) |
| local | listenRendererRecreated ( local event) |
Public Member Functions inherited from RenderCommand | |
| void | init (float globalZOrder, const Mat4 &modelViewTransform, uint32_t flags) |
| Init function, will be called by all the render commands. More... | |
| float | getGlobalOrder () const |
| Get global Z order. More... | |
| Type | getType () const |
| Returns the Command type. More... | |
| bool | isTransparent () const |
| Retruns whether is transparent. More... | |
| void | setTransparent (bool isTransparent) |
| Set transparent flag. More... | |
| bool | isSkipBatching () const |
| Get skip batching status, if a rendering is skip batching, it will be forced to be rendering seperately. More... | |
| void | setSkipBatching (bool value) |
| Set skip batching. More... | |
| local | setSkipBatching ( local value) |
| Set skip batching. More... | |
| bool | is3D () const |
| Whether the command should be rendered at 3D mode. More... | |
| void | set3D (bool value) |
| Set the command rendered in 3D mode or not. More... | |
| float | getDepth () const |
| Get the depth by current model view matrix. More... | |
Protected Member Functions | |
| void | buildVAO () |
| void | releaseVAO () |
| void | applyRenderState () |
| void | setLightUniforms () |
| void | restoreRenderState () |
| void | MatrixPalleteCallBack (GLProgram *glProgram, Uniform *uniform) |
| void | resetLightUniformValues () |
Protected Member Functions inherited from RenderCommand | |
| RenderCommand () | |
| Constructor. More... | |
| virtual | ~RenderCommand () |
| Desctructor. More... | |
| local | ~RenderCommand () |
| Desctructor. More... | |
| void | printID () |
Additional Inherited Members | |
Public Types inherited from RenderCommand | |
| enum | Type { UNKNOWN_COMMAND, QUAD_COMMAND, CUSTOM_COMMAND, BATCH_COMMAND, GROUP_COMMAND, MESH_COMMAND, PRIMITIVE_COMMAND, TRIANGLES_COMMAND } |
| Enum the type of render command. More... | |
| MeshCommand | ( | ) |
| var MeshCommand | ( | ) |
| local MeshCommand | ( | ) |
| ~MeshCommand | ( | ) |
| var ~MeshCommand | ( | ) |
| local ~MeshCommand | ( | ) |
|
protected |
|
protected |
|
protected |
| void batchDraw | ( | ) |
| var batchDraw | ( | ) |
| local batchDraw | ( | ) |
|
protected |
|
protected |
|
protected |
| void execute | ( | ) |
| var execute | ( | ) |
| local execute | ( | ) |
| void genMaterialID | ( | GLuint | texID, |
| void * | glProgramState, | ||
| GLuint | vertexBuffer, | ||
| GLuint | indexBuffer, | ||
| const BlendFunc & | blend | ||
| ) |
| var genMaterialID | ( | var | texID, |
| var | glProgramState, | ||
| var | vertexBuffer, | ||
| var | indexBuffer, | ||
| var | blend | ||
| ) |
| local genMaterialID | ( | local | texID, |
| local | glProgramState, | ||
| local | vertexBuffer, | ||
| local | indexBuffer, | ||
| local | blend | ||
| ) |
|
inline |
|
inline |
|
inline |
| void init | ( | float | globalZOrder, |
| GLuint | textureID, | ||
| GLProgramState * | glProgramState, | ||
| BlendFunc | blendType, | ||
| GLuint | vertexBuffer, | ||
| GLuint | indexBuffer, | ||
| GLenum | primitive, | ||
| GLenum | indexFormat, | ||
| ssize_t | indexCount, | ||
| const Mat4 & | mv, | ||
| uint32_t | flags | ||
| ) |
| var init | ( | var | globalZOrder, |
| var | textureID, | ||
| var | glProgramState, | ||
| var | blendType, | ||
| var | vertexBuffer, | ||
| var | indexBuffer, | ||
| var | primitive, | ||
| var | indexFormat, | ||
| var | indexCount, | ||
| var | mv, | ||
| var | flags | ||
| ) |
| local init | ( | local | globalZOrder, |
| local | textureID, | ||
| local | glProgramState, | ||
| local | blendType, | ||
| local | vertexBuffer, | ||
| local | indexBuffer, | ||
| local | primitive, | ||
| local | indexFormat, | ||
| local | indexCount, | ||
| local | mv, | ||
| local | flags | ||
| ) |
| void init | ( | float | globalZOrder, |
| GLuint | textureID, | ||
| GLProgramState * | glProgramState, | ||
| BlendFunc | blendType, | ||
| GLuint | vertexBuffer, | ||
| GLuint | indexBuffer, | ||
| GLenum | primitive, | ||
| GLenum | indexType, | ||
| ssize_t | indexCount, | ||
| const Mat4 & | mv | ||
| ) |
| var init | ( | var | globalZOrder, |
| var | textureID, | ||
| var | glProgramState, | ||
| var | blendType, | ||
| var | vertexBuffer, | ||
| var | indexBuffer, | ||
| var | primitive, | ||
| var | indexType, | ||
| var | indexCount, | ||
| var | mv | ||
| ) |
| local init | ( | local | globalZOrder, |
| local | textureID, | ||
| local | glProgramState, | ||
| local | blendType, | ||
| local | vertexBuffer, | ||
| local | indexBuffer, | ||
| local | primitive, | ||
| local | indexType, | ||
| local | indexCount, | ||
| local | mv | ||
| ) |
| void listenRendererRecreated | ( | EventCustom * | event | ) |
| var listenRendererRecreated | ( | var | event | ) |
| local listenRendererRecreated | ( | local | event | ) |
|
protected |
|
protected |
| void postBatchDraw | ( | ) |
| var postBatchDraw | ( | ) |
| local postBatchDraw | ( | ) |
| void preBatchDraw | ( | ) |
| var preBatchDraw | ( | ) |
| local preBatchDraw | ( | ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| void setCullFace | ( | GLenum | cullFace | ) |
| var setCullFace | ( | var | cullFace | ) |
| local setCullFace | ( | local | cullFace | ) |
| void setCullFaceEnabled | ( | bool | enable | ) |
| var setCullFaceEnabled | ( | var | enable | ) |
| local setCullFaceEnabled | ( | local | enable | ) |
| void setDepthTestEnabled | ( | bool | enable | ) |
| var setDepthTestEnabled | ( | var | enable | ) |
| local setDepthTestEnabled | ( | local | enable | ) |
| void setDepthWriteEnabled | ( | bool | enable | ) |
| var setDepthWriteEnabled | ( | var | enable | ) |
| local setDepthWriteEnabled | ( | local | enable | ) |
| void setDisplayColor | ( | const Vec4 & | color | ) |
| var setDisplayColor | ( | var | color | ) |
| local setDisplayColor | ( | local | color | ) |
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void setTransparent | ( | bool | value | ) |
| var setTransparent | ( | var | value | ) |
| local setTransparent | ( | local | value | ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |