Changeset View
Changeset View
Standalone View
Standalone View
source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
| Show First 20 Lines • Show All 77 Lines • ▼ Show 20 Lines | |||||
| #include "BKE_gpencil.h" | #include "BKE_gpencil.h" | ||||
| #include "BKE_gpencil_modifier.h" | #include "BKE_gpencil_modifier.h" | ||||
| #include "BKE_idprop.h" | #include "BKE_idprop.h" | ||||
| #include "BKE_idtype.h" | #include "BKE_idtype.h" | ||||
| #include "BKE_image.h" | #include "BKE_image.h" | ||||
| #include "BKE_key.h" | #include "BKE_key.h" | ||||
| #include "BKE_lattice.h" | #include "BKE_lattice.h" | ||||
| #include "BKE_layer.h" | #include "BKE_layer.h" | ||||
| #include "BKE_light.h" | |||||
| #include "BKE_mask.h" | #include "BKE_mask.h" | ||||
| #include "BKE_material.h" | #include "BKE_material.h" | ||||
| #include "BKE_mball.h" | #include "BKE_mball.h" | ||||
| #include "BKE_mesh.h" | #include "BKE_mesh.h" | ||||
| #include "BKE_modifier.h" | #include "BKE_modifier.h" | ||||
| #include "BKE_movieclip.h" | #include "BKE_movieclip.h" | ||||
| #include "BKE_node.h" | #include "BKE_node.h" | ||||
| #include "BKE_object.h" | #include "BKE_object.h" | ||||
| ▲ Show 20 Lines • Show All 1,353 Lines • ▼ Show 20 Lines | void DepsgraphNodeBuilder::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); | ||||
| /* light's nodetree */ | /* light's nodetree */ | ||||
| build_nodetree(lamp->nodetree); | build_nodetree(lamp->nodetree); | ||||
| Light *lamp_cow = get_cow_datablock(lamp); | |||||
| add_operation_node(&lamp->id, | |||||
| NodeType::SHADING, | |||||
| OperationCode::LIGHT_UPDATE, | |||||
| function_bind(BKE_light_eval, _1, lamp_cow)); | |||||
| } | } | ||||
| void DepsgraphNodeBuilder::build_nodetree(bNodeTree *ntree) | void DepsgraphNodeBuilder::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 410 Lines • Show Last 20 Lines | |||||