VTK
|
encapsulates a Shader XML description. More...
#include <vtkXMLShader.h>
Public Types | |
enum | LanguageCodes { LANGUAGE_NONE = 0, LANGUAGE_MIXED, LANGUAGE_CG, LANGUAGE_GLSL } |
enum | ScopeCodes { SCOPE_NONE = 0, SCOPE_MIXED, SCOPE_VERTEX, SCOPE_FRAGMENT } |
enum | LocationCodes { LOCATION_NONE = 0, LOCATION_INLINE, LOCATION_FILE, LOCATION_LIBRARY } |
typedef vtkObject | Superclass |
![]() |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
int | GetLanguage () |
int | GetScope () |
int | GetLocation () |
int | GetStyle () |
const char * | GetName () |
const char * | GetEntry () |
const char * | GetCode () |
const char ** | GetArgs () |
virtual vtkXMLDataElement * | GetRootElement () |
void | SetRootElement (vtkXMLDataElement *) |
![]() | |
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 () |
Static Public Member Functions | |
static vtkXMLShader * | New () |
static int | IsTypeOf (const char *type) |
static vtkXMLShader * | SafeDownCast (vtkObject *o) |
static char * | LocateFile (const char *filename) |
![]() | |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
Protected Member Functions | |
vtkXMLShader () | |
~vtkXMLShader () | |
void | ReadCodeFromFile (const char *fullpath) |
virtual void | SetCode (const char *) |
void | SetSourceLibraryElement (vtkXMLDataElement *) |
void | CleanupArgs () |
![]() | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
![]() | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &os) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Protected Attributes | |
char * | Code |
vtkXMLDataElement * | RootElement |
vtkXMLDataElement * | SourceLibraryElement |
char ** | Args |
![]() | |
unsigned char | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
![]() | |
int | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
encapsulates a Shader XML description.
vtkXMLShader encapsulates the XML description for a Shader. It provides convenient access to various attributes/properties of a shader.
Definition at line 33 of file vtkXMLShader.h.
typedef vtkObject vtkXMLShader::Superclass |
Reimplemented from vtkObject.
Definition at line 37 of file vtkXMLShader.h.
Definition at line 83 of file vtkXMLShader.h.
Definition at line 91 of file vtkXMLShader.h.
Definition at line 99 of file vtkXMLShader.h.
|
protected |
|
protected |
|
static |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkObject.
|
virtual |
Reimplemented from vtkObject.
|
static |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
|
static |
Reimplemented from vtkObject.
|
virtual |
|
virtual |
Get/Set the XML root element that describes this shader.
void vtkXMLShader::SetRootElement | ( | vtkXMLDataElement * | ) |
Get/Set the XML root element that describes this shader.
int vtkXMLShader::GetLanguage | ( | ) |
Returns the shader's language as defined in the XML description.
int vtkXMLShader::GetScope | ( | ) |
Returns the type of the shader as defined in the XML description.
int vtkXMLShader::GetLocation | ( | ) |
Returns the location of the shader as defined in the XML description.
int vtkXMLShader::GetStyle | ( | ) |
Returns the style of the shader as optionaly defined in the XML description. If not present, default style is 1. "style=2" means it is a shader without a main(). In style 2, the "main" function for the vertex shader part is void propFuncVS(void), the main function for the fragment shader part is void propFuncFS(). This is useful when combining a shader at the actor level and a shader defines at the renderer level, like the depth peeling pass.
const char* vtkXMLShader::GetName | ( | ) |
Get the name of the Shader.
const char* vtkXMLShader::GetEntry | ( | ) |
Get the entry point to the shader code as defined in the XML.
const char* vtkXMLShader::GetCode | ( | ) |
Get the shader code.
const char** vtkXMLShader::GetArgs | ( | ) |
Returns an null terminate array of the pointers to space sepatared Args defined in the XML description.
|
static |
Searches the file in the VTK_MATERIALS_DIRS. Note that this allocates new memory for the string. The caller must delete it.
|
protected |
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
Definition at line 114 of file vtkXMLShader.h.
|
protected |
Definition at line 115 of file vtkXMLShader.h.
|
protected |
Definition at line 118 of file vtkXMLShader.h.
|
protected |
Definition at line 121 of file vtkXMLShader.h.