SLProject  4.2.000
A platform independent 3D computer graphics framework for desktop OS, Android, iOS and online in web browsers
SLGLProgram Member List

This is the complete list of members for SLGLProgram, including all inherited members.

_isLinkedSLGLProgramprotected
_nameSLObjectprotected
_progIDSLGLProgramprotected
_shadersSLGLProgramprotected
_uniforms1fSLGLProgramprotected
_uniforms1iSLGLProgramprotected
_urlSLObjectprotected
addShader(SLGLShader *shader)SLGLProgram
addUniform1f(SLGLUniform1f *u)SLGLProgram
addUniform1i(SLGLUniform1i *u)SLGLProgram
beginShader(SLCamera *cam, SLMaterial *mat, SLVLight *lights)=0SLGLProgrampure virtual
beginUse(SLCamera *cam, SLMaterial *mat, SLVLight *lights)SLGLProgram
deleteDataGpu()SLGLProgram
endShader()=0SLGLProgrampure virtual
endUse()SLGLProgram
getUniformLocation(const SLchar *name) constSLGLProgram
init(SLVLight *lights)SLGLProgram
initTF(const char *writeBackAttrib[], int size)SLGLProgram
name(const SLstring &Name)SLObjectinline
name() constSLObjectinline
passLightsToUniforms(SLVLight *lights, SLuint nextTexUnit) constSLGLProgram
progID() constSLGLPrograminline
shaders()SLGLPrograminline
SLGLProgram(SLAssetManager *am, const string &vertShaderFile, const string &fragShaderFile, const string &geomShaderFile="", const string &programName="")SLGLProgram
SLObject(const SLstring &Name="", const SLstring &url="")SLObjectinline
uniform1f(const SLchar *name, SLfloat v0) constSLGLProgram
uniform1fv(const SLchar *name, SLsizei count, const SLfloat *value) constSLGLProgram
uniform1i(const SLchar *name, SLint v0) constSLGLProgram
uniform1iv(const SLchar *name, SLsizei count, const SLint *value) constSLGLProgram
uniform2f(const SLchar *name, SLfloat v0, SLfloat v1) constSLGLProgram
uniform2fv(const SLchar *name, SLsizei count, const SLfloat *value) constSLGLProgram
uniform2i(const SLchar *name, SLint v0, SLint v1) constSLGLProgram
uniform2iv(const SLchar *name, SLsizei count, const SLint *value) constSLGLProgram
uniform3f(const SLchar *name, SLfloat v0, SLfloat v1, SLfloat v2) constSLGLProgram
uniform3fv(const SLchar *name, SLsizei count, const SLfloat *value) constSLGLProgram
uniform3i(const SLchar *name, SLint v0, SLint v1, SLint v2) constSLGLProgram
uniform3iv(const SLchar *name, SLsizei count, const SLint *value) constSLGLProgram
uniform4f(const SLchar *name, SLfloat v0, SLfloat v1, SLfloat v2, SLfloat v3) constSLGLProgram
uniform4fv(const SLchar *name, SLsizei count, const SLfloat *value) constSLGLProgram
uniform4i(const SLchar *name, SLint v0, SLint v1, SLint v2, SLint v3) constSLGLProgram
uniform4iv(const SLchar *name, GLsizei count, const SLint *value) constSLGLProgram
uniformMatrix2fv(const SLchar *name, SLsizei count, const SLfloat *value, GLboolean transpose=false) constSLGLProgram
uniformMatrix2fv(SLint loc, SLsizei count, const SLfloat *value, GLboolean transpose=false) constSLGLProgram
uniformMatrix3fv(const SLchar *name, SLsizei count, const SLfloat *value, GLboolean transpose=false) constSLGLProgram
uniformMatrix3fv(SLint loc, SLsizei count, const SLfloat *value, GLboolean transpose=false) constSLGLProgram
uniformMatrix4fv(const SLchar *name, SLsizei count, const SLfloat *value, GLboolean transpose=false) constSLGLProgram
uniformMatrix4fv(SLint loc, SLsizei count, const SLfloat *value, GLboolean transpose=false) constSLGLProgram
url(const SLstring &url)SLObjectinline
url() constSLObjectinline
useProgram()SLGLProgram
~SLGLProgram() overrideSLGLProgram
~SLObject()SLObjectinlinevirtual