Public Methods | |
char | type () |
void | bindprogram () |
tshader (char typ, const char *file, const char *name) | |
paramlist * | getparam (const char *name) |
void | printparam (void) |
paramlist * | get_empty_param (const char *name) |
void | addparam (const char *name, int fcount, float *value, int mayfail=0) |
void | addparam (const char *name, const char *var, int mayfail=0) |
void | putparams (tshader *t) |
void | unsetparams () |
void | setparams () |
|
construct shader from file
|
|
add dynamic parameter to shader If the parameter exist, it is overwritten
|
|
add parameter to shader If the parameter exist, it is overwritten
|
|
bind contained program to openGL |
|
This function will either get parameter from the list if it exist and clear it or allocate a new parameter |
|
get parameter with given name |
|
DEBUG: print parameter list to STDOUT |
|
Copy all parameters from this shader to another shader, if they are present in target shader |
|
called each frame. Will set up parameters for given shader |
|
return shader type ('v' = vertex, 'f' = fragment) |
|
called each frame. Will free parameters for given shader |