29 #ifndef __MULTIRENDERTARGETSHADER_H__
30 #define __MULTIRENDERTARGETSHADER_H__
69 Inst< SFNode > _metadata = 0,
70 Inst< SFBool > _isSelected = 0,
71 Inst< SFBool > _isValid = 0,
72 Inst< SFBool > _activate = 0,
73 Inst< SFString > _language = 0,
74 Inst< MFShaderPart > _parts = 0,
75 Inst< SFBool > _suppressUniformWarnings = 0,
76 Inst< MFString > _fragmentShaderString = 0,
77 Inst< MFString > _vertexShaderString = 0,
78 Inst< MFGeneratedFragmentShaderNode > _shaders = 0);
90 H3DUniquePtr< MFGeneratedFragmentShaderNode >
shaders;
103 virtual string getFunctionShaderString();
106 virtual void getVaryingVariables( vector< VaryingVariable > &variables );
109 virtual void getAttributes( vector< Attribute > &attributes );
115 virtual string getFinalFragmentShaderOutputString();
118 virtual string getVertexShaderString();
121 virtual string getFragmentShaderString();
Header file for H3DGeneratedFragmentShaderNode.
The ComposedShader node defines a shader where the individual source files are not individually progr...
Definition: ComposedShader.h:77
DependentMFNode are modified TypedMFNode fields where the field dirty status is dependent on fields i...
Definition: DependentNodeFields.h:336
Class used for specifying a field member of a node in a DependentSFNode or DependentMFNode specificat...
Definition: DependentNodeFields.h:48
We use the Field's lazy evaluation mechanisms to manage the GL display lists for rendering,...
Definition: H3DDisplayListObject.h:60
This abstract interface class is the base class for all node types that wants to create an OpenGL dis...
Definition: H3DDisplayListObject.h:54
H3DUniquePtr< DisplayList > displayList
The DisplayList instance handling the OpenGL caching of this object.
Definition: H3DDisplayListObject.h:256
The H3DGeneratedFragmentShaderNode node is the base class for shader generator nodes that specify a f...
Definition: H3DGeneratedFragmentShaderNode.h:44
The H3DGeneratedShaderNode node is the base class for nodes that generates GLSL shaders for use in pl...
Definition: H3DGeneratedShaderNode.h:113
The MultiRenderTargetShader node defines a way to use different shaders for different render targets ...
Definition: MultiRenderTargetShader.h:56
H3DUniquePtr< MFGeneratedFragmentShaderNode > shaders
The shaders field specify the shaders to use for each render target.
Definition: MultiRenderTargetShader.h:90
static H3DNodeDatabase database
The H3DNodeDatabase for this node.
Definition: MultiRenderTargetShader.h:93
TraverseInfo is a structure that is passed along when traversing the scene graph.
Definition: TraverseInfo.h:57
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