Changeset View
Changeset View
Standalone View
Standalone View
source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc
| Show First 20 Lines • Show All 521 Lines • ▼ Show 20 Lines | void update_copy_on_write_view_layer(const Depsgraph *depsgraph, | ||||
| if (view_layer_orig->basact == NULL) { | if (view_layer_orig->basact == NULL) { | ||||
| view_layer_cow->basact = NULL; | view_layer_cow->basact = NULL; | ||||
| } | } | ||||
| else { | else { | ||||
| const Object *obact_orig = view_layer_orig->basact->object; | const Object *obact_orig = view_layer_orig->basact->object; | ||||
| Object *obact_cow = (Object *)depsgraph->get_cow_id(&obact_orig->id); | Object *obact_cow = (Object *)depsgraph->get_cow_id(&obact_orig->id); | ||||
| view_layer_cow->basact = BKE_view_layer_base_find(view_layer_cow, obact_cow); | view_layer_cow->basact = BKE_view_layer_base_find(view_layer_cow, obact_cow); | ||||
| } | } | ||||
| /* XXX should we call BKE_workspace_active_base_changed here? */ | |||||
| // Update base flags. | // Update base flags. | ||||
| // | // | ||||
| // TODO(sergey): We should probably check visibled/selectabled. | // TODO(sergey): We should probably check visibled/selectabled. | ||||
| // flag here? | // flag here? | ||||
| const Base *base_orig = (Base *)view_layer_orig->object_bases.first; | const Base *base_orig = (Base *)view_layer_orig->object_bases.first; | ||||
| Base *base_cow = (Base *)view_layer_cow->object_bases.first;; | Base *base_cow = (Base *)view_layer_cow->object_bases.first;; | ||||
| while (base_orig != NULL) { | while (base_orig != NULL) { | ||||
| base_cow->flag = base_orig->flag; | base_cow->flag = base_orig->flag; | ||||
| ▲ Show 20 Lines • Show All 510 Lines • Show Last 20 Lines | |||||