29 #ifndef __X3DSHADERNODE_H__
30 #define __X3DSHADERNODE_H__
66 Inst< SFNode > _metadata = 0,
67 Inst< SFBool > _isSelected = 0,
68 Inst< SFBool > _isValid = 0,
69 Inst< SFBool > _activate = 0,
70 Inst< SFString > _language = 0);
75 return language->getValue() ==
"GLSL";
80 isSelected->setValue( selected,
id );
Contains different templates to modify field behaviour.
Contains the SFString field class.
Header file for X3DAppearanceChildNode, X3D scene-graph node.
Header file for X3DMaterialNode, X3D scene-graph node.
This is the base node type for the child nodes of the X3DAppearanceNode type.
Definition: X3DAppearanceChildNode.h:44
This is the base node type for all Material nodes.
Definition: X3DMaterialNode.h:41
This abstract node type is the base type for all node types which specify a programmable shader.
Definition: X3DShaderNode.h:61
void setSelected(bool selected)
Set the isSelected field.
Definition: X3DShaderNode.h:79
virtual string defaultXMLContainerField()
Returns the default xml containerField attribute value.
Definition: X3DShaderNode.h:86
H3DUniquePtr< EventCollectingField< Field > > activateMonitor
field used to monitor if activate field is modified
Definition: X3DShaderNode.h:124
H3DUniquePtr< SFBool > isValid
The isValid field is used to indicate whether the current shader objects can be run as a shader progr...
Definition: X3DShaderNode.h:115
H3DUniquePtr< SFBool > activate
The activate field forces the shader to activate the contained objects.
Definition: X3DShaderNode.h:121
virtual bool isTransparent(X3DMaterialNode *)
Returns a hint if the X3DShaderNode produces an alpha channel that is < 1, i.e.
Definition: X3DShaderNode.h:94
virtual bool isSupported()
Returns true if the shader node type is supported by the browser.
Definition: X3DShaderNode.h:74
static X3DShaderNode * getActiveShader()
Gets the currently active shader, i.e.
Definition: X3DShaderNode.h:100
H3DUniquePtr< SFBool > isSelected
The isSelected output field is used to indicate that this shader instance is the one selected for use...
Definition: X3DShaderNode.h:108
H3DUniquePtr< SFString > language
The language field is used to indicate to the browser which shading language is used for the source f...
Definition: X3DShaderNode.h:131
static H3DNodeDatabase database
The H3DNodeDatabase for this node.
Definition: X3DShaderNode.h:134
H3D API namespace.
Definition: Anchor.h:38
The H3DNodeDatabase contains a mapping between a name of a Node and the constructor for the Node with...
Definition: H3DNodeDatabase.h:194