10 #ifndef __GT_MaterialNode__
11 #define __GT_MaterialNode__
44 void clearOutputVars();
63 bool isTimeDependent(
bool inputs_too =
true)
const;
66 static void addNodeDefaults(
const UT_StringRef &nodetype_name,
70 static bool addExtraParms(
const UT_StringRef &nodetype_name,
73 static bool nodeTypeExists(
const UT_StringRef &nodetype_name);
99 bool myTimeDep =
false;
UT_IntrusivePtr< GT_MaterialNode > GT_MaterialNodePtr
void setTimeDependent(bool time_dep)
const UT_StringHolder & type() const
void setTokenName(const UT_StringRef &name)
const UT_StringMap< std::pair< GT_MaterialNodePtr, UT_StringHolder > > & inputs() const
A reference counter base class for use with UT_IntrusivePtr.
UT_IntrusiveRefCounter & operator=(const UT_IntrusiveRefCounter &) noexcept
Assignment operator: Does not modify counter.
An shallow abstraction of a shader node network.
void setName(const UT_StringRef &name)
Wrapper around hboost::intrusive_ptr.
const UT_StringRef & token() const
GLuint const GLchar * name
A map of string to various well defined value types.
GT_MaterialNode(const GT_MaterialNode &src)
const UT_StringRef & name() const
const UT_Options & parms() const