10 #ifndef __GT_MaterialNode__
11 #define __GT_MaterialNode__
42 void clearOutputVars();
61 bool isTimeDependent(
bool inputs_too =
true)
const;
64 static void addNodeDefaults(
const UT_StringRef &nodetype_name,
68 static bool nodeTypeExists(
const UT_StringRef &nodetype_name);
88 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