Blender
V3.3
|
#include <shader_nodes.h>
Protected Attributes | |
ClosureType | closure |
![]() | |
const NodeOwner * | owner |
int | ref_count {0} |
SocketModifiedFlags | socket_modified |
Additional Inherited Members | |
![]() | |
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) |
Definition at line 451 of file shader_nodes.h.
BsdfBaseNode::BsdfBaseNode | ( | const NodeType * | node_type | ) |
Definition at line 2220 of file shader_nodes.cpp.
References SHADER_SPECIAL_TYPE_CLOSURE, and ShaderNode::special_type.
|
inlinevirtual |
Reimplemented from ShaderNode.
Definition at line 465 of file shader_nodes.h.
|
inlinevirtual |
Reimplemented from ShaderNode.
Reimplemented in HairBsdfNode, SubsurfaceScatteringNode, RefractionBsdfNode, GlassBsdfNode, GlossyBsdfNode, and AnisotropicBsdfNode.
Definition at line 459 of file shader_nodes.h.
References closure.
Referenced by ShaderManager::get_graph_kernel_features().
|
inlinevirtual |
Reimplemented from ShaderNode.
Definition at line 471 of file shader_nodes.h.
References ShaderNode::get_feature(), and KERNEL_FEATURE_NODE_BSDF.
|
virtual |
Reimplemented from ShaderNode.
Definition at line 2225 of file shader_nodes.cpp.
References ShaderNode::input(), ShaderInput::link, ShaderOutput::parent, SHADER_SPECIAL_TYPE_GEOMETRY, and ShaderNode::special_type.
Referenced by PrincipledBsdfNode::has_bssrdf_bump().
|
inlinevirtual |
Reimplemented from ShaderNode.
Definition at line 455 of file shader_nodes.h.
|
protected |
Definition at line 477 of file shader_nodes.h.
Referenced by PrincipledBsdfNode::compile(), BsdfNode::compile(), get_closure_type(), GlossyBsdfNode::simplify_settings(), GlassBsdfNode::simplify_settings(), and RefractionBsdfNode::simplify_settings().