|
virtual const char * | GetClassName () |
|
virtual int | IsA (const char *type) |
|
void | PrintSelf (ostream &os, vtkIndent indent) |
|
virtual void | Render (vtkActor *, vtkRenderer *) |
|
void | PrintSelf (ostream &os, vtkIndent indent) |
|
virtual vtkXMLMaterial * | GetMaterial () |
|
virtual void | SetMaterial (vtkXMLMaterial *) |
|
int | AddShader (vtkShader *shader) |
|
void | RemoveShader (int index) |
|
void | RemoveShader (vtkShader *shader) |
|
vtkCollectionIterator * | NewShaderIterator () |
|
int | GetNumberOfShaders () |
|
virtual void | ReadMaterial () |
|
virtual void | PostRender (vtkActor *, vtkRenderer *) |
|
virtual void | ReleaseGraphicsResources (vtkWindow *) |
|
virtual void | AddShaderVariable (const char *name, int numVars, int *x) |
|
virtual void | AddShaderVariable (const char *name, int numVars, float *x) |
|
virtual void | AddShaderVariable (const char *name, int numVars, double *x) |
|
virtual vtkShaderDeviceAdapter * | GetShaderDeviceAdapter () |
|
virtual void | DebugOn () |
|
virtual void | DebugOff () |
|
unsigned char | GetDebug () |
|
void | SetDebug (unsigned char debugFlag) |
|
virtual void | Modified () |
|
virtual unsigned long | GetMTime () |
|
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
|
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
|
vtkCommand * | GetCommand (unsigned long tag) |
|
void | RemoveObserver (vtkCommand *) |
|
void | RemoveObservers (unsigned long event, vtkCommand *) |
|
void | RemoveObservers (const char *event, vtkCommand *) |
|
int | HasObserver (unsigned long event, vtkCommand *) |
|
int | HasObserver (const char *event, vtkCommand *) |
|
void | RemoveObserver (unsigned long tag) |
|
void | RemoveObservers (unsigned long event) |
|
void | RemoveObservers (const char *event) |
|
void | RemoveAllObservers () |
|
int | HasObserver (unsigned long event) |
|
int | HasObserver (const char *event) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
|
int | InvokeEvent (unsigned long event, void *callData) |
|
int | InvokeEvent (const char *event, void *callData) |
|
int | InvokeEvent (unsigned long event) |
|
int | InvokeEvent (const char *event) |
|
const char * | GetClassName () const |
|
virtual void | Delete () |
|
virtual void | FastDelete () |
|
void | Print (ostream &os) |
|
virtual void | Register (vtkObjectBase *o) |
|
virtual void | UnRegister (vtkObjectBase *o) |
|
void | SetReferenceCount (int) |
|
void | PrintRevisions (ostream &os) |
|
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
|
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
|
int | GetReferenceCount () |
|
Cg Shader Program.
vtkCgShaderProgram allows vtkShaderProperty (later vtkProperty) to treat a vertex/fragment shader pair as a single unit for the purpose of setting their common material library and encapsulating shader operation: shader installation and variable initialization.
Since the interface between Cg shaders is only resolved at runtime (shader runtime that is, after they've been installed on the card), Cg does not have the concept of a shader Program. This class simply delegates shader program functions to its delegate vtkCgShaders.
- See Also
- vtkShaderBase, vtkShader, vtkCgShader, vtkShaderProgram
- Thanks:
- Shader support in VTK includes key contributions by Gary Templet at Sandia National Labs.
Definition at line 52 of file vtkCgShaderProgram.h.