Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpencil_modifiers/intern/MOD_gpencillineart.c
| Show All 35 Lines | |||||
| #include "UI_interface.h" | #include "UI_interface.h" | ||||
| #include "UI_resources.h" | #include "UI_resources.h" | ||||
| #include "BKE_modifier.h" | #include "BKE_modifier.h" | ||||
| #include "RNA_access.h" | #include "RNA_access.h" | ||||
| #include "DEG_depsgraph.h" | #include "DEG_depsgraph.h" | ||||
| #include "DEG_depsgraph_physics.h" | |||||
| #include "DEG_depsgraph_query.h" | #include "DEG_depsgraph_query.h" | ||||
| #include "MOD_gpencil_modifiertypes.h" | #include "MOD_gpencil_modifiertypes.h" | ||||
| #include "MOD_gpencil_ui_common.h" | #include "MOD_gpencil_ui_common.h" | ||||
| #include "WM_api.h" | #include "WM_api.h" | ||||
| #include "WM_types.h" | #include "WM_types.h" | ||||
| ▲ Show 20 Lines • Show All 194 Lines • ▼ Show 20 Lines | static void updateDepsgraph(GpencilModifierData *md, | ||||
| const int mode) | const int mode) | ||||
| { | { | ||||
| DEG_add_object_relation(ctx->node, ctx->object, DEG_OB_COMP_TRANSFORM, "Line Art Modifier"); | DEG_add_object_relation(ctx->node, ctx->object, DEG_OB_COMP_TRANSFORM, "Line Art Modifier"); | ||||
| LineartGpencilModifierData *lmd = (LineartGpencilModifierData *)md; | LineartGpencilModifierData *lmd = (LineartGpencilModifierData *)md; | ||||
| /* Always add whole master collection because line art will need the whole scene for | /* Always add whole master collection because line art will need the whole scene for | ||||
| * visibility computation. Line art exclusion is handled inside #add_this_collection. */ | * visibility computation. Line art exclusion is handled inside #add_this_collection. */ | ||||
| add_this_collection(ctx->scene->master_collection, ctx, mode); | DEG_add_lineart_relations(ctx->node, | ||||
| ctx->object, | |||||
| ctx->scene->master_collection, | |||||
| lmd->calculation_flags & LRT_ALLOW_DUPLI_OBJECTS, | |||||
| "Line Art Modifier"); | |||||
| if (lmd->calculation_flags & LRT_USE_CUSTOM_CAMERA && lmd->source_camera) { | if (lmd->calculation_flags & LRT_USE_CUSTOM_CAMERA && lmd->source_camera) { | ||||
| DEG_add_object_relation( | DEG_add_object_relation( | ||||
| ctx->node, lmd->source_camera, DEG_OB_COMP_TRANSFORM, "Line Art Modifier"); | ctx->node, lmd->source_camera, DEG_OB_COMP_TRANSFORM, "Line Art Modifier"); | ||||
| DEG_add_object_relation( | DEG_add_object_relation( | ||||
| ctx->node, lmd->source_camera, DEG_OB_COMP_PARAMETERS, "Line Art Modifier"); | ctx->node, lmd->source_camera, DEG_OB_COMP_PARAMETERS, "Line Art Modifier"); | ||||
| } | } | ||||
| else if (ctx->scene->camera) { | else if (ctx->scene->camera) { | ||||
| ▲ Show 20 Lines • Show All 192 Lines • Show Last 20 Lines | |||||