HDK
|
Base class for common MSL node implementations. More...
#include <MslShaderGenerator.h>
Public Member Functions | |
const string & | getTarget () const override |
Public Member Functions inherited from HwImplementation | |
bool | isEditable (const ShaderInput &input) const override |
Public Member Functions inherited from ShaderNodeImpl | |
virtual | ~ShaderNodeImpl () |
virtual void | initialize (const InterfaceElement &element, GenContext &context) |
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 | emitFunctionDefinition (const ShaderNode &node, GenContext &context, ShaderStage &stage) const |
Emit function definition for the given node instance. More... | |
virtual void | emitFunctionCall (const ShaderNode &node, GenContext &context, ShaderStage &stage) const |
Emit the function call or inline source code for given node instance in the given context. 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 |
Protected Member Functions | |
MslImplementation () | |
Protected Member Functions inherited from HwImplementation | |
HwImplementation () | |
Protected Member Functions inherited from ShaderNodeImpl | |
ShaderNodeImpl () | |
Protected constructor. More... | |
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 |
Base class for common MSL node implementations.
Definition at line 118 of file MslShaderGenerator.h.
|
inlineprotected |
Definition at line 124 of file MslShaderGenerator.h.
|
overridevirtual |
Return an identifier for the target used by this implementation. By default an empty string is returned, representing all targets. Only override this method if your derived node implementation class is for a specific target.
Reimplemented from ShaderNodeImpl.