+ color_input = node.inputs["Color"]
+ if additive:
+ color_from, _ = get_linked_node_and_socket(node_tree, color_input)
+ if color_from.type=='MIX_RGB' and color_from.blend_type=='MIX':
+ mix_factor_input = color_from.inputs["Fac"]
+ mix_factor_from, _ = get_linked_node_and_socket(node_tree, mix_factor_input)
+ mix_color_input = color_from.inputs["Color2"]
+ mix_color_from, _ = get_linked_node_and_socket(node_tree, mix_color_input)
+ if mix_factor_from==mix_color_from:
+ return (mix_color_input, mix_factor_input)
+ return (color_input, None)