Differential D15017 Diff 51787 source/blender/depsgraph/intern/builder/deg_builder_relations_scene.cc
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/depsgraph/intern/builder/deg_builder_relations_scene.cc
| Show All 30 Lines | void DepsgraphRelationBuilder::build_scene_render(Scene *scene, ViewLayer *view_layer) | ||||
| } | } | ||||
| } | } | ||||
| void DepsgraphRelationBuilder::build_scene_parameters(Scene *scene) | void DepsgraphRelationBuilder::build_scene_parameters(Scene *scene) | ||||
| { | { | ||||
| if (built_map_.checkIsBuiltAndTag(scene, BuilderMap::TAG_PARAMETERS)) { | if (built_map_.checkIsBuiltAndTag(scene, BuilderMap::TAG_PARAMETERS)) { | ||||
| return; | return; | ||||
| } | } | ||||
| /* TODO(sergey): Trace as a scene parameters. */ | |||||
| build_idproperties(scene->id.properties); | build_idproperties(scene->id.properties); | ||||
| build_parameters(&scene->id); | build_parameters(&scene->id); | ||||
| OperationKey parameters_eval_key( | OperationKey parameters_eval_key( | ||||
| &scene->id, NodeType::PARAMETERS, OperationCode::PARAMETERS_EXIT); | &scene->id, NodeType::PARAMETERS, OperationCode::PARAMETERS_EXIT); | ||||
| OperationKey scene_eval_key(&scene->id, NodeType::PARAMETERS, OperationCode::SCENE_EVAL); | OperationKey scene_eval_key(&scene->id, NodeType::PARAMETERS, OperationCode::SCENE_EVAL); | ||||
| add_relation(parameters_eval_key, scene_eval_key, "Parameters -> Scene Eval"); | add_relation(parameters_eval_key, scene_eval_key, "Parameters -> Scene Eval"); | ||||
| LISTBASE_FOREACH (TimeMarker *, marker, &scene->markers) { | LISTBASE_FOREACH (TimeMarker *, marker, &scene->markers) { | ||||
| build_idproperties(marker->prop); | build_idproperties(marker->prop); | ||||
| } | } | ||||
| } | } | ||||
| void DepsgraphRelationBuilder::build_scene_compositor(Scene *scene) | void DepsgraphRelationBuilder::build_scene_compositor(Scene *scene) | ||||
| { | { | ||||
| if (built_map_.checkIsBuiltAndTag(scene, BuilderMap::TAG_SCENE_COMPOSITOR)) { | if (built_map_.checkIsBuiltAndTag(scene, BuilderMap::TAG_SCENE_COMPOSITOR)) { | ||||
| return; | return; | ||||
| } | } | ||||
| if (scene->nodetree == nullptr) { | if (scene->nodetree == nullptr) { | ||||
| return; | return; | ||||
| } | } | ||||
| /* TODO(sergey): Trace as a scene compositor. */ | |||||
| build_nodetree(scene->nodetree); | build_nodetree(scene->nodetree); | ||||
| } | } | ||||
| } // namespace blender::deg | } // namespace blender::deg | ||||