Differential D4911 Diff 15559 source/blender/depsgraph/intern/builder/deg_builder_relations_view_layer.cc
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/depsgraph/intern/builder/deg_builder_relations_view_layer.cc
| Show First 20 Lines • Show All 100 Lines • ▼ Show 20 Lines | void DepsgraphRelationBuilder::build_view_layer(Scene *scene, ViewLayer *view_layer) | ||||
| /* Scene's animation and drivers. */ | /* Scene's animation and drivers. */ | ||||
| if (scene->adt != NULL) { | if (scene->adt != NULL) { | ||||
| build_animdata(&scene->id); | build_animdata(&scene->id); | ||||
| } | } | ||||
| /* World. */ | /* World. */ | ||||
| if (scene->world != NULL) { | if (scene->world != NULL) { | ||||
| build_world(scene->world); | build_world(scene->world); | ||||
| } | } | ||||
| /* Compositor nodes. */ | |||||
| if (scene->nodetree != NULL) { | |||||
| build_compositor(scene); | |||||
| } | |||||
| /* Masks. */ | /* Masks. */ | ||||
| LISTBASE_FOREACH (Mask *, mask, &bmain_->masks) { | LISTBASE_FOREACH (Mask *, mask, &bmain_->masks) { | ||||
| build_mask(mask); | build_mask(mask); | ||||
| } | } | ||||
| /* Movie clips. */ | /* Movie clips. */ | ||||
| LISTBASE_FOREACH (MovieClip *, clip, &bmain_->movieclips) { | LISTBASE_FOREACH (MovieClip *, clip, &bmain_->movieclips) { | ||||
| build_movieclip(clip); | build_movieclip(clip); | ||||
| } | } | ||||
| /* Material override. */ | /* Material override. */ | ||||
| if (view_layer->mat_override != NULL) { | if (view_layer->mat_override != NULL) { | ||||
| build_material(view_layer->mat_override); | build_material(view_layer->mat_override); | ||||
| } | } | ||||
| /* Freestyle collections. */ | /* Freestyle collections. */ | ||||
| LISTBASE_FOREACH (FreestyleLineSet *, fls, &view_layer->freestyle_config.linesets) { | LISTBASE_FOREACH (FreestyleLineSet *, fls, &view_layer->freestyle_config.linesets) { | ||||
| if (fls->group != NULL) { | if (fls->group != NULL) { | ||||
| build_collection(NULL, NULL, fls->group); | build_collection(NULL, NULL, fls->group); | ||||
| } | } | ||||
| } | } | ||||
| /* Scene parameters. */ | /* Scene parameters, compositor and such. */ | ||||
| build_scene_compositor(scene); | |||||
| build_scene_parameters(scene); | build_scene_parameters(scene); | ||||
| /* Build all set scenes. */ | /* Build all set scenes. */ | ||||
| if (scene->set != NULL) { | if (scene->set != NULL) { | ||||
| ViewLayer *set_view_layer = BKE_view_layer_default_render(scene->set); | ViewLayer *set_view_layer = BKE_view_layer_default_render(scene->set); | ||||
| build_view_layer(scene->set, set_view_layer); | build_view_layer(scene->set, set_view_layer); | ||||
| } | } | ||||
| } | } | ||||
| } // namespace DEG | } // namespace DEG | ||||