|
Blender V4.3
|
Classes | |
| class | MixColorFunction |
| class | SocketSearchOp |
Functions | |
| static void | sh_node_mix_declare (NodeDeclarationBuilder &b) |
| static void | sh_node_mix_layout (uiLayout *layout, bContext *, PointerRNA *ptr) |
| static void | sh_node_mix_label (const bNodeTree *, const bNode *node, char *label, int label_maxncpy) |
| static int | sh_node_mix_ui_class (const bNode *node) |
| static void | sh_node_mix_update (bNodeTree *ntree, bNode *node) |
| static void | node_mix_gather_link_searches (GatherLinkSearchOpParams ¶ms) |
| static void | node_mix_init (bNodeTree *, bNode *node) |
| static const char * | gpu_shader_get_name (eNodeSocketDatatype data_type, const bool non_uniform, const int blend_type) |
| static int | gpu_shader_mix (GPUMaterial *mat, bNode *node, bNodeExecData *, GPUNodeStack *in, GPUNodeStack *out) |
| static const mf::MultiFunction * | get_multi_function (const bNode &node) |
| static void | sh_node_mix_build_multi_function (NodeMultiFunctionBuilder &builder) |
|
static |
Definition at line 458 of file node_shader_mix.cc.
References b, BLI_assert_unreachable, blender::math::clamp(), blender::math::interpolate(), NODE_MIX_MODE_UNIFORM, SOCK_FLOAT, SOCK_ROTATION, and SOCK_VECTOR.
Referenced by sh_node_mix_build_multi_function().
|
static |
Definition at line 289 of file node_shader_mix.cc.
References BLI_assert_unreachable, MA_RAMP_ADD, MA_RAMP_BLEND, MA_RAMP_BURN, MA_RAMP_COLOR, MA_RAMP_DARK, MA_RAMP_DIFF, MA_RAMP_DIV, MA_RAMP_DODGE, MA_RAMP_EXCLUSION, MA_RAMP_HUE, MA_RAMP_LIGHT, MA_RAMP_LINEAR, MA_RAMP_MULT, MA_RAMP_OVERLAY, MA_RAMP_SAT, MA_RAMP_SCREEN, MA_RAMP_SOFT, MA_RAMP_SUB, MA_RAMP_VAL, SOCK_FLOAT, SOCK_RGBA, SOCK_ROTATION, and SOCK_VECTOR.
Referenced by gpu_shader_mix().
|
static |
Definition at line 350 of file node_shader_mix.cc.
References NodeShaderMix::blend_type, NodeShaderMix::clamp_factor, NodeShaderMix::clamp_result, NodeShaderMix::data_type, NodeShaderMix::factor_mode, GPU_constant(), GPU_link(), gpu_shader_get_name(), GPU_stack_link(), GPU_uniform(), min, NODE_MIX_MODE_NON_UNIFORM, ret, SOCK_RGBA, and SOCK_VECTOR.
|
static |
Definition at line 187 of file node_shader_mix.cc.
References BLT_I18NCONTEXT_ID_NODETREE, CTX_IFACE_, ELEM, EnumPropertyItem::identifier, IFACE_, NODE_MIX_MODE_NON_UNIFORM, params, rna_enum_ramp_blend_items, SOCK_BOOLEAN, SOCK_FLOAT, SOCK_IN, SOCK_INT, SOCK_OUT, SOCK_RGBA, SOCK_ROTATION, and SOCK_VECTOR.
Definition at line 278 of file node_shader_mix.cc.
References data, MA_RAMP_BLEND, NODE_MIX_MODE_UNIFORM, and SOCK_FLOAT.
|
static |
Definition at line 540 of file node_shader_mix.cc.
References NodeShaderMix::blend_type, NodeShaderMix::clamp_factor, NodeShaderMix::clamp_result, blender::nodes::NodeMultiFunctionBuilder::construct_and_set_matching_fn(), NodeShaderMix::data_type, get_multi_function(), blender::nodes::NodeMultiFunctionBuilder::node(), blender::nodes::NodeMultiFunctionBuilder::set_matching_fn(), and SOCK_RGBA.
|
static |
Definition at line 37 of file node_shader_mix.cc.
References b, BLT_I18NCONTEXT_ID_NODETREE, blender::nodes::SocketDeclaration::description, blender::nodes::SocketDeclaration::is_default_link_socket, min, PROP_FACTOR, blender::nodes::decl::Float::subtype, and blender::nodes::SocketDeclaration::translation_context.
|
static |
Definition at line 119 of file node_shader_mix.cc.
References NodeShaderMix::blend_type, BLI_strncpy_utf8(), NodeShaderMix::data_type, IFACE_, label, RNA_enum_name(), rna_enum_ramp_blend_items, and SOCK_RGBA.
|
static |
Definition at line 97 of file node_shader_mix.cc.
References BLI_assert_unreachable, PointerRNA::data, ptr, SOCK_FLOAT, SOCK_RGBA, SOCK_ROTATION, SOCK_VECTOR, UI_ITEM_NONE, and uiItemR().
Definition at line 135 of file node_shader_mix.cc.
References NodeShaderMix::data_type, NODE_CLASS_CONVERTER, NODE_CLASS_OP_COLOR, NODE_CLASS_OP_VECTOR, SOCK_RGBA, and SOCK_VECTOR.
|
static |
Definition at line 150 of file node_shader_mix.cc.
References NodeShaderMix::data_type, NodeShaderMix::factor_mode, LISTBASE_FOREACH, bNodeSocket::next, NODE_MIX_MODE_UNIFORM, blender::bke::node_set_socket_availability(), SOCK_VECTOR, and bNodeTree::type.