nux-0.9.46
|
#include <NuxGraphics/IOpenGLGLSLShader.h>
Public Member Functions | |
virtual | ~IOpenGLShaderProgram () |
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) |
Data Fields | |
GLShaderParameter * | _FirstParameter |
Friends | |
class | GpuDevice |
virtual nux::IOpenGLShaderProgram::~IOpenGLShaderProgram | ( | ) | [virtual] |
void nux::IOpenGLShaderProgram::AddShaderObject | ( | ObjectPtr< IOpenGLShader > | ShaderObject | ) |
void nux::IOpenGLShaderProgram::AddShaderParameter | ( | GLShaderParameter * | Parameter | ) |
void nux::IOpenGLShaderProgram::Begin | ( | ) |
void nux::IOpenGLShaderProgram::CheckAttributeLocation | ( | ) |
void nux::IOpenGLShaderProgram::CheckUniformLocation | ( | ) |
void nux::IOpenGLShaderProgram::ClearShaderObjects | ( | ) |
void nux::IOpenGLShaderProgram::End | ( | ) |
void nux::IOpenGLShaderProgram::GetActiveUniformARB | ( | GLuint | index, |
GLsizei | maxLength, | ||
GLsizei * | length, | ||
GLint * | size, | ||
GLenum * | type, | ||
GLcharARB * | name | ||
) |
int nux::IOpenGLShaderProgram::GetAttributeLocation | ( | const TCHAR * | AttributeName | ) |
void nux::IOpenGLShaderProgram::GetObjectParameterfvARB | ( | GLenum | pname, |
GLfloat * | params | ||
) |
void nux::IOpenGLShaderProgram::GetUniformfv | ( | char * | name, |
GLfloat * | values | ||
) |
void nux::IOpenGLShaderProgram::GetUniformiv | ( | char * | name, |
GLint * | values | ||
) |
int nux::IOpenGLShaderProgram::GetUniformLocationARB | ( | const GLcharARB * | name | ) |
bool nux::IOpenGLShaderProgram::Link | ( | ) |
void nux::IOpenGLShaderProgram::LoadIShader | ( | const TCHAR * | ShaderCode, |
const TCHAR * | VtxShaderPreprocessorDefines = TEXT("") , |
||
const TCHAR * | FrgShaderPreprocessorDefines = TEXT("") |
||
) |
void nux::IOpenGLShaderProgram::LoadIShaderFile | ( | const TCHAR * | ShaderFileName, |
const TCHAR * | VtxShaderPreprocessorDefines = TEXT("") , |
||
const TCHAR * | FrgShaderPreprocessorDefines = TEXT("") |
||
) |
void nux::IOpenGLShaderProgram::LoadPixelShader | ( | const TCHAR * | glslshader, |
const TCHAR * | FrgShaderPreprocessorDefines = TEXT("") |
||
) |
void nux::IOpenGLShaderProgram::LoadVertexShader | ( | const TCHAR * | glslshader, |
const TCHAR * | VtxShaderPreprocessorDefines = TEXT("") |
||
) |
void nux::IOpenGLShaderProgram::RemoveShaderObject | ( | ObjectPtr< IOpenGLShader > | ShaderObject | ) |
BOOL nux::IOpenGLShaderProgram::SetSampler | ( | char * | name, |
int | exture_unit | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform1f | ( | char * | varname, |
GLfloat | v0 | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform1f | ( | GLint | loc, |
GLfloat | v0 | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform1fv | ( | GLint | loc, |
GLsizei | count, | ||
GLfloat * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform1fv | ( | char * | varname, |
GLsizei | count, | ||
GLfloat * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform1i | ( | char * | varname, |
GLint | v0 | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform1i | ( | GLint | loc, |
GLint | v0 | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform1iv | ( | GLint | loc, |
GLsizei | count, | ||
GLint * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform1iv | ( | char * | varname, |
GLsizei | count, | ||
GLint * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform2f | ( | GLint | loc, |
GLfloat | v0, | ||
GLfloat | v1 | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform2f | ( | char * | varname, |
GLfloat | v0, | ||
GLfloat | v1 | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform2fv | ( | GLint | loc, |
GLsizei | count, | ||
GLfloat * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform2fv | ( | char * | varname, |
GLsizei | count, | ||
GLfloat * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform2i | ( | char * | varname, |
GLint | v0, | ||
GLint | v1 | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform2i | ( | GLint | loc, |
GLint | v0, | ||
GLint | v1 | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform2iv | ( | GLint | loc, |
GLsizei | count, | ||
GLint * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform2iv | ( | char * | varname, |
GLsizei | count, | ||
GLint * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform3f | ( | GLint | loc, |
GLfloat | v0, | ||
GLfloat | v1, | ||
GLfloat | v2 | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform3f | ( | char * | varname, |
GLfloat | v0, | ||
GLfloat | v1, | ||
GLfloat | v2 | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform3fv | ( | char * | varname, |
GLsizei | count, | ||
GLfloat * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform3fv | ( | GLint | loc, |
GLsizei | count, | ||
GLfloat * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform3i | ( | char * | varname, |
GLint | v0, | ||
GLint | v1, | ||
GLint | v2 | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform3i | ( | GLint | loc, |
GLint | v0, | ||
GLint | v1, | ||
GLint | v2 | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform3iv | ( | char * | varname, |
GLsizei | count, | ||
GLint * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform3iv | ( | GLint | loc, |
GLsizei | count, | ||
GLint * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform4f | ( | char * | varname, |
GLfloat | v0, | ||
GLfloat | v1, | ||
GLfloat | v2, | ||
GLfloat | v3 | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform4f | ( | GLint | loc, |
GLfloat | v0, | ||
GLfloat | v1, | ||
GLfloat | v2, | ||
GLfloat | v3 | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform4fv | ( | GLint | loc, |
GLsizei | count, | ||
GLfloat * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform4fv | ( | char * | varname, |
GLsizei | count, | ||
GLfloat * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform4i | ( | GLint | loc, |
GLint | v0, | ||
GLint | v1, | ||
GLint | v2, | ||
GLint | v3 | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform4i | ( | char * | varname, |
GLint | v0, | ||
GLint | v1, | ||
GLint | v2, | ||
GLint | v3 | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform4iv | ( | char * | varname, |
GLsizei | count, | ||
GLint * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniform4iv | ( | GLint | loc, |
GLsizei | count, | ||
GLint * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniformLocMatrix2fv | ( | GLint | loc, |
GLsizei | count, | ||
GLboolean | transpose, | ||
GLfloat * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniformLocMatrix3fv | ( | GLint | loc, |
GLsizei | count, | ||
GLboolean | transpose, | ||
GLfloat * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniformLocMatrix4fv | ( | GLint | loc, |
GLsizei | count, | ||
GLboolean | transpose, | ||
GLfloat * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniformMatrix2fv | ( | char * | varname, |
GLsizei | count, | ||
GLboolean | transpose, | ||
GLfloat * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniformMatrix3fv | ( | char * | varname, |
GLsizei | count, | ||
GLboolean | transpose, | ||
GLfloat * | value | ||
) |
bool nux::IOpenGLShaderProgram::SetUniformMatrix4fv | ( | char * | varname, |
GLsizei | count, | ||
GLboolean | transpose, | ||
GLfloat * | value | ||
) |
friend class GpuDevice [friend] |
Reimplemented from nux::IOpenGLResource.