|
| TextureNode (const NodeType *node_type) |
|
| ShaderNode (const NodeType *type) |
|
virtual | ~ShaderNode () |
|
void | create_inputs_outputs (const NodeType *type) |
|
void | remove_input (ShaderInput *input) |
|
ShaderInput * | input (const char *name) |
|
ShaderOutput * | output (const char *name) |
|
ShaderInput * | input (ustring name) |
|
ShaderOutput * | output (ustring name) |
|
virtual ShaderNode * | clone (ShaderGraph *graph) const =0 |
|
virtual void | attributes (Shader *shader, AttributeRequestSet *attributes) |
|
virtual void | compile (SVMCompiler &compiler)=0 |
|
virtual void | compile (OSLCompiler &compiler)=0 |
|
virtual void | expand (ShaderGraph *) |
|
virtual void | constant_fold (const ConstantFolder &) |
|
virtual void | simplify_settings (Scene *) |
|
virtual bool | has_surface_emission () |
|
virtual bool | has_surface_transparent () |
|
virtual bool | has_surface_bssrdf () |
|
virtual bool | has_bump () |
|
virtual bool | has_bssrdf_bump () |
|
virtual bool | has_spatial_varying () |
|
virtual bool | has_attribute_dependency () |
|
virtual bool | has_integrator_dependency () |
|
virtual bool | has_volume_support () |
|
virtual int | get_feature () |
|
virtual ClosureType | get_closure_type () |
|
virtual bool | equals (const ShaderNode &other) |
|
| Node (const NodeType *type, ustring name=ustring()) |
|
virtual | ~Node ()=0 |
|
void | set (const SocketType &input, bool value) |
|
void | set (const SocketType &input, int value) |
|
void | set (const SocketType &input, uint value) |
|
void | set (const SocketType &input, float value) |
|
void | set (const SocketType &input, float2 value) |
|
void | set (const SocketType &input, float3 value) |
|
void | set (const SocketType &input, const char *value) |
|
void | set (const SocketType &input, ustring value) |
|
void | set (const SocketType &input, const Transform &value) |
|
void | set (const SocketType &input, Node *value) |
|
template<class ValueType , typename std::enable_if_t< std::is_enum_v< ValueType >> * = nullptr> |
void | set (const SocketType &input, const ValueType &value) |
|
void | set (const SocketType &input, array< bool > &value) |
|
void | set (const SocketType &input, array< int > &value) |
|
void | set (const SocketType &input, array< float > &value) |
|
void | set (const SocketType &input, array< float2 > &value) |
|
void | set (const SocketType &input, array< float3 > &value) |
|
void | set (const SocketType &input, array< ustring > &value) |
|
void | set (const SocketType &input, array< Transform > &value) |
|
void | set (const SocketType &input, array< Node * > &value) |
|
bool | get_bool (const SocketType &input) const |
|
int | get_int (const SocketType &input) const |
|
uint | get_uint (const SocketType &input) const |
|
float | get_float (const SocketType &input) const |
|
float2 | get_float2 (const SocketType &input) const |
|
float3 | get_float3 (const SocketType &input) const |
|
ustring | get_string (const SocketType &input) const |
|
Transform | get_transform (const SocketType &input) const |
|
Node * | get_node (const SocketType &input) const |
|
const array< bool > & | get_bool_array (const SocketType &input) const |
|
const array< int > & | get_int_array (const SocketType &input) const |
|
const array< float > & | get_float_array (const SocketType &input) const |
|
const array< float2 > & | get_float2_array (const SocketType &input) const |
|
const array< float3 > & | get_float3_array (const SocketType &input) const |
|
const array< ustring > & | get_string_array (const SocketType &input) const |
|
const array< Transform > & | get_transform_array (const SocketType &input) const |
|
const array< Node * > & | get_node_array (const SocketType &input) const |
|
bool | has_default_value (const SocketType &input) const |
|
void | set_default_value (const SocketType &input) |
|
bool | equals_value (const Node &other, const SocketType &input) const |
|
void | copy_value (const SocketType &input, const Node &other, const SocketType &other_input) |
|
void | set_value (const SocketType &input, const Node &other, const SocketType &other_input) |
|
bool | equals (const Node &other) const |
|
void | hash (MD5Hash &md5) |
|
size_t | get_total_size_in_bytes () const |
|
bool | is_a (const NodeType *type) |
|
bool | socket_is_modified (const SocketType &input) const |
|
bool | is_modified () const |
|
void | tag_modified () |
|
void | clear_modified () |
|
void | print_modified_sockets () const |
|
const NodeOwner * | get_owner () const |
|
void | set_owner (const NodeOwner *owner_) |
|
int | reference_count () const |
|
void | reference () |
|
void | dereference () |
|
void | clear_reference_count () |
|
TextureMapping | tex_mapping |
|
vector< ShaderInput * > | inputs |
|
vector< ShaderOutput * > | outputs |
|
int | id |
|
ShaderBump | bump |
|
ShaderNodeSpecialType | special_type |
|
ustring | name |
|
const NodeType * | type |
|
InternalNode | internal |
|
LeafNode | leaf |
|
template<typename T > |
void | set_if_different (const SocketType &input, T value) |
|
void | set_if_different (const SocketType &input, Node *value) |
|
template<typename T > |
void | set_if_different (const SocketType &input, array< T > &value) |
|
void | set_if_different (const SocketType &input, array< Node * > &value) |
|
void | dereference_all_used_nodes () |
|
template<typename T > |
static T & | get_socket_value (const Node *node, const SocketType &socket) |
|
const NodeOwner * | owner |
|
int | ref_count {0} |
|
SocketModifiedFlags | socket_modified |
|
Definition at line 317 of file shader_nodes.h.