nux-1.14.0
|
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 |
Definition at line 95 of file IOpenGLGLSLShader.h.