[Bf-blender-cvs] [3c5b6c7] depsgraph_refactor: Depsgraph: Implement updateDepsgraph for the new normals modifier

Sergey Sharybin noreply at git.blender.org
Fri Feb 6 11:30:29 CET 2015


Commit: 3c5b6c7ac2a41ce1da44adcf9c0a054ea33c7cae
Author: Sergey Sharybin
Date:   Fri Feb 6 15:29:47 2015 +0500
Branches: depsgraph_refactor
https://developer.blender.org/rB3c5b6c7ac2a41ce1da44adcf9c0a054ea33c7cae

Depsgraph: Implement updateDepsgraph for the new normals modifier

Why it's called target when it's a source..

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

M	source/blender/modifiers/intern/MOD_normal_edit.c

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

diff --git a/source/blender/modifiers/intern/MOD_normal_edit.c b/source/blender/modifiers/intern/MOD_normal_edit.c
index 3bf6051..c922c34 100644
--- a/source/blender/modifiers/intern/MOD_normal_edit.c
+++ b/source/blender/modifiers/intern/MOD_normal_edit.c
@@ -465,6 +465,17 @@ static void updateDepgraph(ModifierData *md, DagForest *forest, struct Scene *UN
 	}
 }
 
+static void updateDepsgraph(ModifierData *md,
+                            struct Scene *UNUSED(scene),
+                            Object *UNUSED(ob),
+                            struct DepsNodeHandle *node)
+{
+	NormalEditModifierData *smd = (NormalEditModifierData *) md;
+	if (smd->target) {
+		DEG_add_object_relation(node, smd->target, DEG_OB_COMP_GEOMETRY, "NormalEdit Modifier");
+	}
+}
+
 static DerivedMesh *applyModifier(ModifierData *md, Object *ob, DerivedMesh *dm, ModifierApplyFlag UNUSED(flag))
 {
 	normalEditModifier_do((NormalEditModifierData *)md, ob, dm);
@@ -493,6 +504,7 @@ ModifierTypeInfo modifierType_NormalEdit = {
 	/* freeData */          NULL,
 	/* isDisabled */        isDisabled,
 	/* updateDepgraph */    updateDepgraph,
+	/* updateDepsgraph */   updateDepsgraph,
 	/* dependsOnTime */     NULL,
 	/* dependsOnNormals */  dependsOnNormals,
 	/* foreachObjectLink */ foreachObjectLink,




More information about the Bf-blender-cvs mailing list