HDK
|
#include <SourceCodeNode.h>
Public Member Functions | |
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 | 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 | 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 |
Static Public Member Functions | |
static ShaderNodeImplPtr | create () |
Protected Attributes | |
bool | _inlined |
string | _functionName |
string | _functionSource |
FilePath | _sourceFilename |
![]() | |
string | _name |
size_t | _hash |
Additional Inherited Members | |
![]() | |
ShaderNodeImpl () | |
Protected constructor. More... | |
Implemention for a node using data-driven static source code. This is the default implementation used for all nodes that do not have a custom ShaderNodeImpl class.
Definition at line 19 of file SourceCodeNode.h.
|
static |
|
overridevirtual |
Emit the function call or inline source code for given node instance in the given context.
Reimplemented from ShaderNodeImpl.
|
overridevirtual |
Emit function definition for the given node instance.
Reimplemented from ShaderNodeImpl.
|
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.
|
protected |
Definition at line 30 of file SourceCodeNode.h.
|
protected |
Definition at line 31 of file SourceCodeNode.h.
|
protected |
Definition at line 29 of file SourceCodeNode.h.
|
protected |
Definition at line 32 of file SourceCodeNode.h.