Changeset View
Changeset View
Standalone View
Standalone View
source/blender/depsgraph/intern/builder/deg_builder_relations.cc
| Show First 20 Lines • Show All 2,240 Lines • ▼ Show 20 Lines | |||||
| void DepsgraphRelationBuilder::build_light(Light *lamp) | void DepsgraphRelationBuilder::build_light(Light *lamp) | ||||
| { | { | ||||
| if (built_map_.checkIsBuiltAndTag(lamp)) { | if (built_map_.checkIsBuiltAndTag(lamp)) { | ||||
| return; | return; | ||||
| } | } | ||||
| build_idproperties(lamp->id.properties); | build_idproperties(lamp->id.properties); | ||||
| build_animdata(&lamp->id); | build_animdata(&lamp->id); | ||||
| build_parameters(&lamp->id); | build_parameters(&lamp->id); | ||||
| ComponentKey lamp_parameters_key(&lamp->id, NodeType::PARAMETERS); | |||||
| /* light's nodetree */ | /* light's nodetree */ | ||||
| if (lamp->nodetree != nullptr) { | if (lamp->nodetree != nullptr) { | ||||
| build_nodetree(lamp->nodetree); | build_nodetree(lamp->nodetree); | ||||
| ComponentKey lamp_parameters_key(&lamp->id, NodeType::PARAMETERS); | |||||
| ComponentKey nodetree_key(&lamp->nodetree->id, NodeType::SHADING); | ComponentKey nodetree_key(&lamp->nodetree->id, NodeType::SHADING); | ||||
| add_relation(nodetree_key, lamp_parameters_key, "NTree->Light Parameters"); | add_relation(nodetree_key, lamp_parameters_key, "NTree->Light Parameters"); | ||||
| build_nested_nodetree(&lamp->id, lamp->nodetree); | build_nested_nodetree(&lamp->id, lamp->nodetree); | ||||
| } | } | ||||
| /* For allowing drivers on lamp properties. */ | |||||
| ComponentKey shading_key(&lamp->id, NodeType::SHADING); | |||||
| add_relation(lamp_parameters_key, shading_key, "Light Shading Parameters"); | |||||
| } | } | ||||
| void DepsgraphRelationBuilder::build_nodetree(bNodeTree *ntree) | void DepsgraphRelationBuilder::build_nodetree(bNodeTree *ntree) | ||||
| { | { | ||||
| if (ntree == nullptr) { | if (ntree == nullptr) { | ||||
| return; | return; | ||||
| } | } | ||||
| if (built_map_.checkIsBuiltAndTag(ntree)) { | if (built_map_.checkIsBuiltAndTag(ntree)) { | ||||
| ▲ Show 20 Lines • Show All 680 Lines • Show Last 20 Lines | |||||