Changeset View
Changeset View
Standalone View
Standalone View
source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
| Show First 20 Lines • Show All 1,486 Lines • ▼ Show 20 Lines | |||||
| } | } | ||||
| void DepsgraphNodeBuilder::build_mask(Mask *mask) | void DepsgraphNodeBuilder::build_mask(Mask *mask) | ||||
| { | { | ||||
| if (built_map_.checkIsBuiltAndTag(mask)) { | if (built_map_.checkIsBuiltAndTag(mask)) { | ||||
| return; | return; | ||||
| } | } | ||||
| ID *mask_id = &mask->id; | ID *mask_id = &mask->id; | ||||
| Mask *mask_cow = get_cow_datablock(mask); | Mask *mask_cow = (Mask *)ensure_cow_id(mask_id); | ||||
| /* F-Curve based animation. */ | /* F-Curve based animation. */ | ||||
| build_animdata(mask_id); | build_animdata(mask_id); | ||||
| build_parameters(mask_id); | build_parameters(mask_id); | ||||
| /* Animation based on mask's shapes. */ | /* Animation based on mask's shapes. */ | ||||
| add_operation_node(mask_id, | add_operation_node(mask_id, | ||||
| NodeType::ANIMATION, | NodeType::ANIMATION, | ||||
| OperationCode::MASK_ANIMATION, | OperationCode::MASK_ANIMATION, | ||||
| function_bind(BKE_mask_eval_animation, _1, mask_cow)); | function_bind(BKE_mask_eval_animation, _1, mask_cow)); | ||||
| ▲ Show 20 Lines • Show All 114 Lines • Show Last 20 Lines | |||||