nux-1.16.0
nux::IOpenGLShaderProgram Class Reference
Inheritance diagram for nux::IOpenGLShaderProgram:
nux::IOpenGLResource nux::Object nux::Trackable nux::Introspectable

List of all members.

Public Member Functions

void LoadVertexShader (const TCHAR *glslshader, const TCHAR *VtxShaderPreprocessorDefines=TEXT(""))
void LoadPixelShader (const TCHAR *glslshader, const TCHAR *FrgShaderPreprocessorDefines=TEXT(""))
void LoadIShaderFile (const TCHAR *ShaderFileName, const TCHAR *VtxShaderPreprocessorDefines=TEXT(""), const TCHAR *FrgShaderPreprocessorDefines=TEXT(""))
void LoadIShader (const TCHAR *ShaderCode, const TCHAR *VtxShaderPreprocessorDefines=TEXT(""), const TCHAR *FrgShaderPreprocessorDefines=TEXT(""))
void AddShaderParameter (GLShaderParameter *Parameter)
void AddShaderObject (ObjectPtr< IOpenGLShader > ShaderObject)
void RemoveShaderObject (ObjectPtr< IOpenGLShader > ShaderObject)
void ClearShaderObjects ()
bool Link ()
void Begin ()
void End ()
bool SetUniform1f (char *varname, GLfloat v0)
bool SetUniform2f (char *varname, GLfloat v0, GLfloat v1)
bool SetUniform3f (char *varname, GLfloat v0, GLfloat v1, GLfloat v2)
bool SetUniform4f (char *varname, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
bool SetUniform1i (char *varname, GLint v0)
bool SetUniform2i (char *varname, GLint v0, GLint v1)
bool SetUniform3i (char *varname, GLint v0, GLint v1, GLint v2)
bool SetUniform4i (char *varname, GLint v0, GLint v1, GLint v2, GLint v3)
bool SetUniform1fv (char *varname, GLsizei count, GLfloat *value)
bool SetUniform2fv (char *varname, GLsizei count, GLfloat *value)
bool SetUniform3fv (char *varname, GLsizei count, GLfloat *value)
bool SetUniform4fv (char *varname, GLsizei count, GLfloat *value)
bool SetUniform1iv (char *varname, GLsizei count, GLint *value)
bool SetUniform2iv (char *varname, GLsizei count, GLint *value)
bool SetUniform3iv (char *varname, GLsizei count, GLint *value)
bool SetUniform4iv (char *varname, GLsizei count, GLint *value)
bool SetUniformMatrix2fv (char *varname, GLsizei count, GLboolean transpose, GLfloat *value)
bool SetUniformMatrix3fv (char *varname, GLsizei count, GLboolean transpose, GLfloat *value)
bool SetUniformMatrix4fv (char *varname, GLsizei count, GLboolean transpose, GLfloat *value)
bool SetUniform1f (GLint loc, GLfloat v0)
bool SetUniform2f (GLint loc, GLfloat v0, GLfloat v1)
bool SetUniform3f (GLint loc, GLfloat v0, GLfloat v1, GLfloat v2)
bool SetUniform4f (GLint loc, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
bool SetUniform1i (GLint loc, GLint v0)
bool SetUniform2i (GLint loc, GLint v0, GLint v1)
bool SetUniform3i (GLint loc, GLint v0, GLint v1, GLint v2)
bool SetUniform4i (GLint loc, GLint v0, GLint v1, GLint v2, GLint v3)
bool SetUniform1fv (GLint loc, GLsizei count, GLfloat *value)
bool SetUniform2fv (GLint loc, GLsizei count, GLfloat *value)
bool SetUniform3fv (GLint loc, GLsizei count, GLfloat *value)
bool SetUniform4fv (GLint loc, GLsizei count, GLfloat *value)
bool SetUniform1iv (GLint loc, GLsizei count, GLint *value)
bool SetUniform2iv (GLint loc, GLsizei count, GLint *value)
bool SetUniform3iv (GLint loc, GLsizei count, GLint *value)
bool SetUniform4iv (GLint loc, GLsizei count, GLint *value)
bool SetUniformLocMatrix2fv (GLint loc, GLsizei count, GLboolean transpose, GLfloat *value)
bool SetUniformLocMatrix3fv (GLint loc, GLsizei count, GLboolean transpose, GLfloat *value)
bool SetUniformLocMatrix4fv (GLint loc, GLsizei count, GLboolean transpose, GLfloat *value)
void GetUniformfv (char *name, GLfloat *values)
void GetUniformiv (char *name, GLint *values)
int GetUniformLocationARB (const GLcharARB *name)
void GetActiveUniformARB (GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name)
void GetObjectParameterfvARB (GLenum pname, GLfloat *params)
bool SetSampler (char *name, int exture_unit)
void CheckAttributeLocation ()
void CheckUniformLocation ()
int GetAttributeLocation (const TCHAR *AttributeName)

Static Public Member Functions

static void SetShaderTracking (bool enabled)

Public Attributes

GLShaderParameter_FirstParameter

Friends

class GpuDevice

Detailed Description

Definition at line 95 of file IOpenGLGLSLShader.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends