[Bf-blender-cvs] [4b57d5a9a04] master: LineArt: Fix(unreported) depsgraph camera error

YimingWu noreply at git.blender.org
Thu Oct 28 11:13:54 CEST 2021


Commit: 4b57d5a9a04da340c6392b3c31d5d3ef9103edc6
Author: YimingWu
Date:   Thu Oct 28 17:12:57 2021 +0800
Branches: master
https://developer.blender.org/rB4b57d5a9a04da340c6392b3c31d5d3ef9103edc6

LineArt: Fix(unreported) depsgraph camera error

This fixes unintentional line art error when custom camera doesn't
exist, now not adding custom camera relation in this case.

===================================================================

M	source/blender/gpencil_modifiers/intern/MOD_gpencillineart.c

===================================================================

diff --git a/source/blender/gpencil_modifiers/intern/MOD_gpencillineart.c b/source/blender/gpencil_modifiers/intern/MOD_gpencillineart.c
index 06dea6cd4d2..4411762aeea 100644
--- a/source/blender/gpencil_modifiers/intern/MOD_gpencillineart.c
+++ b/source/blender/gpencil_modifiers/intern/MOD_gpencillineart.c
@@ -264,13 +264,13 @@ static void updateDepsgraph(GpencilModifierData *md,
   else {
     add_this_collection(ctx->scene->master_collection, ctx, mode);
   }
-  if (lmd->calculation_flags & LRT_USE_CUSTOM_CAMERA) {
+  if (lmd->calculation_flags & LRT_USE_CUSTOM_CAMERA && lmd->source_camera) {
     DEG_add_object_relation(
         ctx->node, lmd->source_camera, DEG_OB_COMP_TRANSFORM, "Line Art Modifier");
     DEG_add_object_relation(
         ctx->node, lmd->source_camera, DEG_OB_COMP_PARAMETERS, "Line Art Modifier");
   }
-  if (ctx->scene->camera) {
+  else if (ctx->scene->camera) {
     DEG_add_object_relation(
         ctx->node, ctx->scene->camera, DEG_OB_COMP_TRANSFORM, "Line Art Modifier");
     DEG_add_object_relation(



More information about the Bf-blender-cvs mailing list