6 #ifndef MATERIALX_CUSTOMNODEMDL_H
7 #define MATERIALX_CUSTOMNODEMDL_H
26 const string& getQualifiedModuleName()
const;
31 string modifyPortName(
const string&
name,
const MdlSyntax& syntax)
const;
41 void initializeFunctionCallTemplateString(
const MdlSyntax& syntax,
const NodeDef& node);
string _inlineFunctionName
shared_ptr< ShaderNodeImpl > ShaderNodeImplPtr
Shared pointer to a ShaderNodeImpl.
#define MATERIALX_NAMESPACE_BEGIN
static ShaderNodeImplPtr create()
string _qualifiedModuleName
void emitFunctionDefinition(const ShaderNode &, GenContext &, ShaderStage &) const override
Emit function definition for the given node instance.
void initialize(const InterfaceElement &element, GenContext &context) override
GLuint const GLchar * name
std::vector< ValuePtr > _outputDefaults
store default values of the node definition
bool _useExternalSourceCode
#define MATERIALX_NAMESPACE_END
Node to handle user defined implementations in external MDL files or using the inline sourcecode attr...