Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_nodes.cc
| Show First 20 Lines • Show All 227 Lines • ▼ Show 20 Lines | IDP_foreach_property( | ||||
| [](IDProperty *id_prop, void *user_data) { | [](IDProperty *id_prop, void *user_data) { | ||||
| ForeachSettingData *settings = (ForeachSettingData *)user_data; | ForeachSettingData *settings = (ForeachSettingData *)user_data; | ||||
| settings->walk( | settings->walk( | ||||
| settings->userData, settings->ob, (ID **)&id_prop->data.pointer, IDWALK_CB_USER); | settings->userData, settings->ob, (ID **)&id_prop->data.pointer, IDWALK_CB_USER); | ||||
| }, | }, | ||||
| &settings); | &settings); | ||||
| } | } | ||||
| static void foreachTexLink(ModifierData *md, Object *ob, TexWalkFunc walk, void *userData) | |||||
| { | |||||
| walk(userData, ob, md, "texture"); | |||||
| } | |||||
| static bool isDisabled(const struct Scene *UNUSED(scene), | static bool isDisabled(const struct Scene *UNUSED(scene), | ||||
| ModifierData *md, | ModifierData *md, | ||||
| bool UNUSED(useRenderParams)) | bool UNUSED(useRenderParams)) | ||||
| { | { | ||||
| NodesModifierData *nmd = reinterpret_cast<NodesModifierData *>(md); | NodesModifierData *nmd = reinterpret_cast<NodesModifierData *>(md); | ||||
| if (nmd->node_group == nullptr) { | if (nmd->node_group == nullptr) { | ||||
| return true; | return true; | ||||
| ▲ Show 20 Lines • Show All 1,099 Lines • ▼ Show 20 Lines | ModifierTypeInfo modifierType_Nodes = { | ||||
| /* initData */ initData, | /* initData */ initData, | ||||
| /* requiredDataMask */ requiredDataMask, | /* requiredDataMask */ requiredDataMask, | ||||
| /* freeData */ freeData, | /* freeData */ freeData, | ||||
| /* isDisabled */ isDisabled, | /* isDisabled */ isDisabled, | ||||
| /* updateDepsgraph */ updateDepsgraph, | /* updateDepsgraph */ updateDepsgraph, | ||||
| /* dependsOnTime */ nullptr, | /* dependsOnTime */ nullptr, | ||||
| /* dependsOnNormals */ nullptr, | /* dependsOnNormals */ nullptr, | ||||
| /* foreachIDLink */ foreachIDLink, | /* foreachIDLink */ foreachIDLink, | ||||
| /* foreachTexLink */ nullptr, | /* foreachTexLink */ foreachTexLink, | ||||
| /* freeRuntimeData */ nullptr, | /* freeRuntimeData */ nullptr, | ||||
| /* panelRegister */ panelRegister, | /* panelRegister */ panelRegister, | ||||
| /* blendWrite */ blendWrite, | /* blendWrite */ blendWrite, | ||||
| /* blendRead */ blendRead, | /* blendRead */ blendRead, | ||||
| }; | }; | ||||