|
HDK
|
#include <HwMaterialCompoundNode.h>
Inheritance diagram for HwMaterialCompoundNode:Public Member Functions | |
| void | initialize (const InterfaceElement &element, GenContext &context) override |
| void | addClassification (ShaderNode &node) const override |
| Add additional classifications on a node. More... | |
Public Member Functions inherited from HwSurfaceNode | |
| HwSurfaceNode () | |
| void | createVariables (const ShaderNode &node, GenContext &context, Shader &shader) const override |
| void | emitFunctionCall (const ShaderNode &node, GenContext &context, ShaderStage &stage) const override |
| Emit the function call or inline source code for given node instance in the given context. More... | |
| virtual void | emitLightLoop (const ShaderNode &node, GenContext &context, ShaderStage &stage, const string &outColor) const |
Public Member Functions inherited from HwImplementation | |
| bool | isEditable (const ShaderInput &input) const override |
Public Member Functions inherited from ShaderNodeImpl | |
| virtual | ~ShaderNodeImpl () |
| const string & | getName () const |
| Return the name of this implementation. More... | |
| size_t | getHash () const |
| virtual void | addInputs (ShaderNode &node, GenContext &context) const |
| Add additional inputs on a node. More... | |
| virtual void | setValues (const Node &node, ShaderNode &shaderNode, GenContext &context) const |
| Set values for additional inputs on a node. More... | |
| virtual void | emitFunctionDefinition (const ShaderNode &node, GenContext &context, ShaderStage &stage) const |
| Emit function definition for the given node instance. More... | |
| virtual void | emitOutputVariables (const ShaderNode &node, GenContext &context, ShaderStage &stage) const |
| Emit declaration and initialization of output variables to use in a function call. More... | |
| virtual ShaderGraph * | getGraph () const |
| virtual bool | isEditable (const ShaderGraphInputSocket &) const |
Static Public Member Functions | |
| static ShaderNodeImplPtr | create () |
Static Public Member Functions inherited from HwSurfaceNode | |
| static ShaderNodeImplPtr | create () |
Protected Member Functions | |
| const string & | getBsdfInputName () const override |
| Return the name of the BSDF input on the node. More... | |
| const string & | getEdfInputName () const override |
| Return the name of the EDF input on the node. More... | |
| const string & | getOpacityInputName () const override |
| Return the name of the opacity input on the node. More... | |
Protected Member Functions inherited from HwImplementation | |
| HwImplementation () | |
Protected Member Functions inherited from ShaderNodeImpl | |
| ShaderNodeImpl () | |
| Protected constructor. More... | |
| bool | nodeOutputIsClosure (const ShaderNode &node) const |
Additional Inherited Members | |
Protected Types inherited from HwImplementation | |
| enum | Space { MODEL_SPACE = 0, OBJECT_SPACE = 1, WORLD_SPACE = 2 } |
Protected Attributes inherited from ShaderNodeImpl | |
| string | _name |
| size_t | _hash |
Static Protected Attributes inherited from HwImplementation | |
| static const string | SPACE |
| Internal string constants. More... | |
| static const string | INDEX |
| static const string | GEOMPROP |
MaterialCompound node implementation for hardware languages. Used for nodegraphs that output material type, such as LamaSurface.
Definition at line 15 of file HwMaterialCompoundNode.h.
|
overridevirtual |
Add additional classifications on a node.
Reimplemented from ShaderNodeImpl.
|
static |
|
overrideprotectedvirtual |
Return the name of the BSDF input on the node.
Reimplemented from HwSurfaceNode.
|
overrideprotectedvirtual |
Return the name of the EDF input on the node.
Reimplemented from HwSurfaceNode.
|
overrideprotectedvirtual |
Return the name of the opacity input on the node.
Reimplemented from HwSurfaceNode.
|
overridevirtual |
Initialize with the given implementation element. Initialization must set the name and hash for the implementation, as well as any other data needed to emit code for the node.
Reimplemented from ShaderNodeImpl.