Namespaces | |
cocos2d | |
Copyright 2013 BlackBerry Inc. | |
Classes | |
class | BatchCommand |
Command used to draw batches in one TextureAtlas. More... | |
class | CustomCommand |
Custom command is used for call custom openGL command which can not be done by other commands, such as stencil function, depth functions etc. More... | |
struct | VertexAttrib |
VertexAttrib is a structure to encapsulate data got from glGetActiveAttrib. More... | |
struct | Uniform |
Uniform is a structure to encapsulate data got from glGetActiveUniform and glGetUniformLocation. More... | |
class | GLProgram |
GLProgram Class that implements a glProgram. More... | |
struct | GLProgram::UniformFlags |
Flags used by the uniforms. More... | |
class | GLProgramCache |
GLProgramCache Singleton that stores manages GLProgram objects (shaders) More... | |
class | UniformValue |
Uniform Value, which is used to store to value send to openGL pipe line by glUniformXXX. More... | |
class | VertexAttribValue |
Vertex Attribute Value, which is an abstraction of VertexAttribute and data pointer. More... | |
class | GLProgramState |
GLProgramState holds the 'state' (uniforms and attributes) of the GLProgram. More... | |
class | GLProgramState::AutoBindingResolver |
An abstract base class that can be extended to support custom material auto bindings. More... | |
class | GLProgramStateCache |
Some GLprogram state could be shared. More... | |
class | GroupCommand |
GroupCommand is used to group several command together, and more, it can be nested. More... | |
class | Primitive |
Primitive can support sending points, lines and triangles to glpipeline, which is an abstraction of primitive data. More... | |
class | PrimitiveCommand |
Command used to render primitive, similar to QuadCommand. More... | |
class | QuadCommand |
Command used to render one or more Quads, similar to TrianglesCommand. More... | |
class | RenderCommand |
Base class of the RenderCommand hierarchy. More... | |
class | RenderQueue |
Class that knows how to sort RenderCommand objects. More... | |
class | TrianglesCommand |
Command used to render one or more Triangles, which is similar to QuadCommand. More... | |
struct | TrianglesCommand::Triangles |
The structure of Triangles. More... | |
class | VertexBuffer |
VertexBuffer is an abstraction of low level openGL Vertex Buffer Object. More... | |
class | IndexBuffer |
IndexBuffer is an abstraction of low level openGL Buffer Object. More... | |
struct | VertexStreamAttribute |
VertexStreamAttribute is used to specify the vertex attribute for drawing, which is correspondent to glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr). More... | |
class | VertexData |
VertexData is a class used for specify input streams for GPU rendering pipeline, a VertexData will be composed by several streams, every stream will contain a VertexStreamAttribute and the binding VertexBuffer. More... | |
Functions | |
void | invalidateStateCache (void) |
Invalidates the GL state cache. More... | |
var | invalidateStateCache () |
Invalidates the GL state cache. More... | |
local | invalidateStateCache () |
Invalidates the GL state cache. More... | |
void | useProgram (GLuint program) |
Uses the GL program in case program is different than the current one. More... | |
void | deleteProgram (GLuint program) |
Deletes the GL program. More... | |
var | deleteProgram ( var program) |
Deletes the GL program. More... | |
local | deleteProgram ( local program) |
Deletes the GL program. More... | |
void | blendFunc (GLenum sfactor, GLenum dfactor) |
Uses a blending function in case it not already used. More... | |
var | blendFunc ( var sfactor, var dfactor) |
Uses a blending function in case it not already used. More... | |
local | blendFunc ( local sfactor, local dfactor) |
Uses a blending function in case it not already used. More... | |
void | blendResetToCache (void) |
Resets the blending mode back to the cached state in case you used glBlendFuncSeparate() or glBlendEquation(). More... | |
void | setProjectionMatrixDirty (void) |
Sets the projection matrix as dirty. More... | |
var | setProjectionMatrixDirty () |
Sets the projection matrix as dirty. More... | |
local | setProjectionMatrixDirty () |
Sets the projection matrix as dirty. More... | |
void | enableVertexAttribs (uint32_t flags) |
Will enable the vertex attribs that are passed as flags. More... | |
var | enableVertexAttribs ( var flags) |
Will enable the vertex attribs that are passed as flags. More... | |
local | enableVertexAttribs ( local flags) |
Will enable the vertex attribs that are passed as flags. More... | |
void | bindTexture2D (GLuint textureId) |
If the texture is not already bound to texture unit 0, it binds it. More... | |
void | bindTexture2D (Texture2D *texture) |
If the texture is not already bound to texture unit 0, it binds it. More... | |
var | bindTexture2D ( var texture) |
If the texture is not already bound to texture unit 0, it binds it. More... | |
local | bindTexture2D ( local texture) |
If the texture is not already bound to texture unit 0, it binds it. More... | |
void | bindTexture2DN (GLuint textureUnit, GLuint textureId) |
If the texture is not already bound to a given unit, it binds it. More... | |
void | bindTextureN (GLuint textureUnit, GLuint textureId, GLuint textureType=GL_TEXTURE_2D) |
If the texture is not already bound to a given unit, it binds it. More... | |
void | deleteTexture (GLuint textureId) |
It will delete a given texture. More... | |
void | deleteTextureN (GLuint textureUnit, GLuint textureId) |
It will delete a given texture. More... | |
void | activeTexture (GLenum texture) |
Select active texture unit. More... | |
void | bindVAO (GLuint vaoId) |
If the vertex array is not already bound, it binds it. More... | |
anonymous enum |
Enum the preallocated vertex attribute.
var enum |
Enum the preallocated vertex attribute.
local enum |
Enum the preallocated vertex attribute.
anonymous enum |
Preallocated uniform handle.
var enum |
Preallocated uniform handle.
local enum |
Preallocated uniform handle.
anonymous enum |
Vertex attrib flags.
var enum |
Vertex attrib flags.
local enum |
Vertex attrib flags.
|
strong |
Enum the type of render command.
Enumerator | |
---|---|
UNKNOWN_COMMAND |
Reserved type. |
QUAD_COMMAND |
Quad command, used for draw quad. |
CUSTOM_COMMAND |
Custom command, used for calling callback for rendering. |
BATCH_COMMAND |
Batch command, used for draw batches in texture atlas. |
GROUP_COMMAND |
Group command, which can group command in a tree hierarchy. |
MESH_COMMAND |
Mesh command, used to draw 3D meshes. |
PRIMITIVE_COMMAND |
Primitive command, used to draw primitives such as lines, points and triangles. |
TRIANGLES_COMMAND |
Triangles command, used to draw triangles. |
|
strong |
Enum the type of render command.
Enumerator | |
---|---|
UNKNOWN_COMMAND |
Reserved type. |
QUAD_COMMAND |
Quad command, used for draw quad. |
CUSTOM_COMMAND |
Custom command, used for calling callback for rendering. |
BATCH_COMMAND |
Batch command, used for draw batches in texture atlas. |
GROUP_COMMAND |
Group command, which can group command in a tree hierarchy. |
MESH_COMMAND |
Mesh command, used to draw 3D meshes. |
PRIMITIVE_COMMAND |
Primitive command, used to draw primitives such as lines, points and triangles. |
TRIANGLES_COMMAND |
Triangles command, used to draw triangles. |
|
strong |
Enum the type of render command.
Enumerator | |
---|---|
UNKNOWN_COMMAND |
Reserved type. |
QUAD_COMMAND |
Quad command, used for draw quad. |
CUSTOM_COMMAND |
Custom command, used for calling callback for rendering. |
BATCH_COMMAND |
Batch command, used for draw batches in texture atlas. |
GROUP_COMMAND |
Group command, which can group command in a tree hierarchy. |
MESH_COMMAND |
Mesh command, used to draw 3D meshes. |
PRIMITIVE_COMMAND |
Primitive command, used to draw primitives such as lines, points and triangles. |
TRIANGLES_COMMAND |
Triangles command, used to draw triangles. |
enum QUEUE_GROUP |
RenderCommand will be divided into Queue Groups.
var QUEUE_GROUP |
RenderCommand will be divided into Queue Groups.
local QUEUE_GROUP |
RenderCommand will be divided into Queue Groups.
|
strong |
void cocos2d::GL::invalidateStateCache |
( | void | ) |
Invalidates the GL state cache.
If CC_ENABLE_GL_STATE_CACHE it will reset the GL state cache.
var invalidateStateCache | ( | ) |
Invalidates the GL state cache.
If CC_ENABLE_GL_STATE_CACHE it will reset the GL state cache.
local invalidateStateCache | ( | ) |
Invalidates the GL state cache.
If CC_ENABLE_GL_STATE_CACHE it will reset the GL state cache.
void cocos2d::GL::useProgram | ( | GLuint | program | ) |
Uses the GL program in case program is different than the current one.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will the glUseProgram() directly.
var useProgram | ( | var | program | ) |
Uses the GL program in case program is different than the current one.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will the glUseProgram() directly.
local useProgram | ( | local | program | ) |
Uses the GL program in case program is different than the current one.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will the glUseProgram() directly.
void cocos2d::GL::deleteProgram | ( | GLuint | program | ) |
Deletes the GL program.
If it is the one that is being used, it invalidates it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will the glDeleteProgram() directly.
var deleteProgram | ( | var | program | ) |
Deletes the GL program.
If it is the one that is being used, it invalidates it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will the glDeleteProgram() directly.
local deleteProgram | ( | local | program | ) |
Deletes the GL program.
If it is the one that is being used, it invalidates it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will the glDeleteProgram() directly.
void cocos2d::GL::blendFunc | ( | GLenum | sfactor, |
GLenum | dfactor | ||
) |
Uses a blending function in case it not already used.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will the glBlendFunc() directly.
var blendFunc | ( | var | sfactor, |
var | dfactor | ||
) |
Uses a blending function in case it not already used.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will the glBlendFunc() directly.
local blendFunc | ( | local | sfactor, |
local | dfactor | ||
) |
Uses a blending function in case it not already used.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will the glBlendFunc() directly.
void cocos2d::GL::blendResetToCache | ( | void | ) |
Resets the blending mode back to the cached state in case you used glBlendFuncSeparate() or glBlendEquation().
If CC_ENABLE_GL_STATE_CACHE is disabled, it will just set the default blending mode using GL_FUNC_ADD.
var blendResetToCache | ( | ) |
Resets the blending mode back to the cached state in case you used glBlendFuncSeparate() or glBlendEquation().
If CC_ENABLE_GL_STATE_CACHE is disabled, it will just set the default blending mode using GL_FUNC_ADD.
local blendResetToCache | ( | ) |
Resets the blending mode back to the cached state in case you used glBlendFuncSeparate() or glBlendEquation().
If CC_ENABLE_GL_STATE_CACHE is disabled, it will just set the default blending mode using GL_FUNC_ADD.
void cocos2d::GL::setProjectionMatrixDirty |
( | void | ) |
Sets the projection matrix as dirty.
var setProjectionMatrixDirty | ( | ) |
Sets the projection matrix as dirty.
local setProjectionMatrixDirty | ( | ) |
Sets the projection matrix as dirty.
void cocos2d::GL::enableVertexAttribs |
( | uint32_t | flags | ) |
Will enable the vertex attribs that are passed as flags.
Possible flags:
These flags can be ORed. The flags that are not present, will be disabled.
var enableVertexAttribs | ( | var | flags | ) |
Will enable the vertex attribs that are passed as flags.
Possible flags:
These flags can be ORed. The flags that are not present, will be disabled.
local enableVertexAttribs | ( | local | flags | ) |
Will enable the vertex attribs that are passed as flags.
Possible flags:
These flags can be ORed. The flags that are not present, will be disabled.
void cocos2d::GL::bindTexture2D | ( | GLuint | textureId | ) |
If the texture is not already bound to texture unit 0, it binds it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindTexture() directly.
var bindTexture2D | ( | var | textureId | ) |
If the texture is not already bound to texture unit 0, it binds it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindTexture() directly.
local bindTexture2D | ( | local | textureId | ) |
If the texture is not already bound to texture unit 0, it binds it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindTexture() directly.
void cocos2d::GL::bindTexture2D | ( | Texture2D * | texture | ) |
If the texture is not already bound to texture unit 0, it binds it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindTexture() directly.
var bindTexture2D | ( | var | texture | ) |
If the texture is not already bound to texture unit 0, it binds it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindTexture() directly.
local bindTexture2D | ( | local | texture | ) |
If the texture is not already bound to texture unit 0, it binds it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindTexture() directly.
void cocos2d::GL::bindTexture2DN | ( | GLuint | textureUnit, |
GLuint | textureId | ||
) |
If the texture is not already bound to a given unit, it binds it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindTexture() directly.
var bindTexture2DN | ( | var | textureUnit, |
var | textureId | ||
) |
If the texture is not already bound to a given unit, it binds it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindTexture() directly.
local bindTexture2DN | ( | local | textureUnit, |
local | textureId | ||
) |
If the texture is not already bound to a given unit, it binds it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindTexture() directly.
void cocos2d::GL::bindTextureN | ( | GLuint | textureUnit, |
GLuint | textureId, | ||
GLuint | textureType = GL_TEXTURE_2D |
||
) |
If the texture is not already bound to a given unit, it binds it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindTexture() directly.
var bindTextureN | ( | var | textureUnit, |
var | textureId, | ||
var | textureType = GL_TEXTURE_2D |
||
) |
If the texture is not already bound to a given unit, it binds it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindTexture() directly.
local bindTextureN | ( | local | textureUnit, |
local | textureId, | ||
local | textureType = GL_TEXTURE_2D |
||
) |
If the texture is not already bound to a given unit, it binds it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindTexture() directly.
void cocos2d::GL::deleteTexture | ( | GLuint | textureId | ) |
It will delete a given texture.
If the texture was bound, it will invalidate the cached.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glDeleteTextures() directly.
var deleteTexture | ( | var | textureId | ) |
It will delete a given texture.
If the texture was bound, it will invalidate the cached.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glDeleteTextures() directly.
local deleteTexture | ( | local | textureId | ) |
It will delete a given texture.
If the texture was bound, it will invalidate the cached.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glDeleteTextures() directly.
void cocos2d::GL::deleteTextureN | ( | GLuint | textureUnit, |
GLuint | textureId | ||
) |
It will delete a given texture.
If the texture was bound, it will invalidate the cached for the given texture unit.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glDeleteTextures() directly.
var deleteTextureN | ( | var | textureUnit, |
var | textureId | ||
) |
It will delete a given texture.
If the texture was bound, it will invalidate the cached for the given texture unit.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glDeleteTextures() directly.
local deleteTextureN | ( | local | textureUnit, |
local | textureId | ||
) |
It will delete a given texture.
If the texture was bound, it will invalidate the cached for the given texture unit.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glDeleteTextures() directly.
void cocos2d::GL::activeTexture | ( | GLenum | texture | ) |
Select active texture unit.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glActiveTexture() directly.
var activeTexture | ( | var | texture | ) |
Select active texture unit.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glActiveTexture() directly.
local activeTexture | ( | local | texture | ) |
Select active texture unit.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glActiveTexture() directly.
void cocos2d::GL::bindVAO | ( | GLuint | vaoId | ) |
If the vertex array is not already bound, it binds it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindVertexArray() directly.
var bindVAO | ( | var | vaoId | ) |
If the vertex array is not already bound, it binds it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindVertexArray() directly.
local bindVAO | ( | local | vaoId | ) |
If the vertex array is not already bound, it binds it.
If CC_ENABLE_GL_STATE_CACHE is disabled, it will call glBindVertexArray() directly.