Moai SDK  2.0
MOAIShaderProgram Class Reference
+ Inheritance diagram for MOAIShaderProgram:

Function List

declareUniform
 
load
 
reserveUniforms
 
setVertexAttribute
 

Additional Inherited Members

- Function List inherited from MOAIGfxResource
getAge
 
purge
 
setReloader
 
- Function List inherited from MOAIInstanceEventSource
getListener
 
setListener
 

Function Documentation

declareUniform

Declares a uniform mapping.


function declareUniform ( MOAIShaderProgram self, number idx, string name [, number type, number width, number count ] )

Parameters
MOAIShaderProgramself
numberidx
stringname
numbertype Optional. One of MOAIShaderProgram.UNIFORM_TYPE_FLOAT, MOAIShaderProgram.UNIFORM_TYPE_INDEX, MOAIShaderProgram.UNIFORM_TYPE_INT, MOAIShaderProgram.UNIFORM_TYPE_MATRIX_3X3, MOAIShaderProgram.UNIFORM_TYPE_MATRIX_4X4
numberwidth Optional. Used for vector uniforms. Default value is 1. Should be no greather than 4.
numbercount Optional. Declare an array of uniforms. Default value is 1.
Returns
nil
load

Load a shader program.


function load ( MOAIShaderProgram self, string vertexShaderSource, string fragmentShaderSource )

Parameters
MOAIShaderProgramself
stringvertexShaderSource
stringfragmentShaderSource
Returns
nil
reserveUniforms

Reserve shader uniforms.


function reserveUniforms ( MOAIShaderProgram self [, number nUniforms ] )

Parameters
MOAIShaderProgramself
numbernUniforms Optional. Default value is 0.
Returns
nil
setVertexAttribute

Names a shader vertex attribute.


function setVertexAttribute ( MOAIShaderProgram self, number index, string name )

Parameters
MOAIShaderProgramself
numberindex Default value is 1.
stringname Name of attribute.
Returns
nil