Cg shader encapsulation. More...
#include <shaderLoader.h>
Public Member Functions | |
void | setTextureParameter (string name, unsigned int value) |
Sets a texture parameter of one of the programs. | |
void | setParameter3f (string name, double valueOne, double valueTwo, double valueThree) |
Set a float3 parameter of one of the programs. | |
void | setParameter2f (string name, double valueOne, double valueTwo) |
Set a float3 parameter of one of the programs. | |
void | setParameter1f (string name, double valueOne) |
Set a float3 parameter of one of the programs. | |
void | enableTextureParameters () |
Enables all texture parameters that have been set. | |
void | disableTextureParameters () |
Disables all texture parameters that have been set. | |
void | activate () |
Activates the current program for rendering, updating it's parameters. | |
Public Attributes | |
string | name |
name of the shader | |
CGprogram | program |
Cg's program variable. | |
map< string, string > | parameterTypeMap |
a map from parameter name to parameter type | |
map< string, CGparameter > | parameterMap |
a map from parameter name to Cg's parameter vairables |
Cg shader encapsulation.
Managed by the ShaderLoader singleton.
void ShaderProgram::activate | ( | ) |
Activates the current program for rendering, updating it's parameters.
void ShaderProgram::disableTextureParameters | ( | ) |
Disables all texture parameters that have been set.
void ShaderProgram::enableTextureParameters | ( | ) |
Enables all texture parameters that have been set.
void ShaderProgram::setParameter1f | ( | string | name, | |
double | valueOne | |||
) |
Set a float3 parameter of one of the programs.
name | name of the program | |
valueOne | first float value |
void ShaderProgram::setParameter2f | ( | string | name, | |
double | valueOne, | |||
double | valueTwo | |||
) |
Set a float3 parameter of one of the programs.
name | name of the program | |
valueOne | first float value | |
valueTwo | second float value |
void ShaderProgram::setParameter3f | ( | string | name, | |
double | valueOne, | |||
double | valueTwo, | |||
double | valueThree | |||
) |
Set a float3 parameter of one of the programs.
name | name of the program | |
valueOne | first float value | |
valueTwo | second float value | |
valueThree | third float value |
void ShaderProgram::setTextureParameter | ( | string | name, | |
unsigned int | value | |||
) |
Sets a texture parameter of one of the programs.
name | name of the program | |
value | id of the texture that is to be set as a parameter |
name of the shader
map<string, CGparameter> ShaderProgram::parameterMap |
a map from parameter name to Cg's parameter vairables
a map from parameter name to parameter type
CGprogram ShaderProgram::program |
Cg's program variable.