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.
1.6.1