[Bf-blender-cvs] [b0d0179d60f] blender2.8: Depsgraph: fix missing relations for drivers on ShaderNode properties.
Alexander Gavrilov
noreply at git.blender.org
Tue Nov 13 19:12:08 CET 2018
Commit: b0d0179d60ffc287a157bbab56516262b21d5a97
Author: Alexander Gavrilov
Date: Tue Nov 13 21:09:27 2018 +0300
Branches: blender2.8
https://developer.blender.org/rBb0d0179d60ffc287a157bbab56516262b21d5a97
Depsgraph: fix missing relations for drivers on ShaderNode properties.
Also fix duplicate driver to target relations due to a redundant line.
===================================================================
M source/blender/depsgraph/intern/builder/deg_builder_relations.cc
M source/blender/depsgraph/intern/depsgraph.cc
===================================================================
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
index 28e06339c64..d336bfb6188 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
@@ -1400,7 +1400,6 @@ void DepsgraphRelationBuilder::build_driver_data(ID *id, FCurve *fcu)
parameters_key,
"Driver Target -> Properties");
}
- add_relation(driver_key, target_key, "Driver -> Target");
}
}
}
diff --git a/source/blender/depsgraph/intern/depsgraph.cc b/source/blender/depsgraph/intern/depsgraph.cc
index 59322808100..d3c9560bcb1 100644
--- a/source/blender/depsgraph/intern/depsgraph.cc
+++ b/source/blender/depsgraph/intern/depsgraph.cc
@@ -230,6 +230,10 @@ static bool pointer_to_component_node_criteria(
*type = DEG_NODE_TYPE_SHADING;
return true;
}
+ else if (RNA_struct_is_a(ptr->type, &RNA_ShaderNode)) {
+ *type = DEG_NODE_TYPE_SHADING;
+ return true;
+ }
else if (ptr->type == &RNA_Curve) {
*id = (ID *)ptr->id.data;
*type = DEG_NODE_TYPE_GEOMETRY;
More information about the Bf-blender-cvs
mailing list