Changeset View
Changeset View
Standalone View
Standalone View
source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
| Show First 20 Lines • Show All 1,522 Lines • ▼ Show 20 Lines | 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)); | ||||
| /* Final mask evaluation. */ | /* Final mask evaluation. */ | ||||
| add_operation_node(mask_id, | add_operation_node(mask_id, | ||||
| NodeType::PARAMETERS, | NodeType::PARAMETERS, | ||||
| OperationCode::MASK_EVAL, | OperationCode::MASK_EVAL, | ||||
| function_bind(BKE_mask_eval_update, _1, mask_cow)); | function_bind(BKE_mask_eval_update, _1, mask_cow)); | ||||
| /* Build parents. */ | |||||
| LISTBASE_FOREACH (MaskLayer *, mask_layer, &mask->masklayers) { | |||||
| LISTBASE_FOREACH (MaskSpline *, spline, &mask_layer->splines) { | |||||
| for (int i = 0; i < spline->tot_point; i++) { | |||||
| MaskSplinePoint *point = &spline->points[i]; | |||||
| MaskParent *parent = &point->parent; | |||||
| if (parent == NULL || parent->id == NULL) { | |||||
| continue; | |||||
| } | |||||
| build_id(parent->id); | |||||
| } | |||||
| } | |||||
| } | |||||
| } | } | ||||
| void DepsgraphNodeBuilder::build_movieclip(MovieClip *clip) | void DepsgraphNodeBuilder::build_movieclip(MovieClip *clip) | ||||
| { | { | ||||
| if (built_map_.checkIsBuiltAndTag(clip)) { | if (built_map_.checkIsBuiltAndTag(clip)) { | ||||
| return; | return; | ||||
| } | } | ||||
| ID *clip_id = &clip->id; | ID *clip_id = &clip->id; | ||||
| ▲ Show 20 Lines • Show All 157 Lines • Show Last 20 Lines | |||||