|
virtual | ~LayerableNodeMdl ()=default |
|
void | addInputs (ShaderNode &node, GenContext &) const override |
| Add additional inputs on a node. More...
|
|
void | initialize (const InterfaceElement &element, GenContext &context) override |
|
void | emitFunctionDefinition (const ShaderNode &, GenContext &, ShaderStage &) const override |
| Emit function definition for the given node instance. More...
|
|
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...
|
|
void | initialize (const InterfaceElement &element, GenContext &context) override |
|
void | emitFunctionDefinition (const ShaderNode &node, GenContext &context, ShaderStage &stage) const override |
| Emit function definition for the given node instance. More...
|
|
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 | ~ShaderNodeImpl () |
|
virtual const string & | getTarget () const |
|
const string & | getName () const |
| Return the name of this implementation. More...
|
|
size_t | getHash () const |
|
virtual void | setValues (const Node &node, ShaderNode &shaderNode, GenContext &context) const |
| Set values for additional inputs on a node. More...
|
|
virtual void | addClassification (ShaderNode &node) const |
| Add additional classifications on a node. More...
|
|
virtual void | createVariables (const ShaderNode &node, GenContext &context, Shader &shader) const |
|
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 ShaderInput &) const |
|
virtual bool | isEditable (const ShaderGraphInputSocket &) const |
|
Layerable BSDF node. Because MDL does not support vertical layering the nodes are transformed in a way that the base node is passed as parameter to the top layer node. Note, not all elemental bsdfs support this kind of transformation.
Definition at line 101 of file ClosureLayerNodeMdl.h.