Merge branch 'master' into blender2.8
[blender.git] / source / blender / depsgraph / intern / builder / deg_builder_relations.h
index 920f115a1750ae11905838aad0ebd7269989bb33..30b3219f9890fb1286bc485f01e922357157a9e9 100644 (file)
@@ -297,6 +297,8 @@ protected:
        DepsNodeHandle create_node_handle(const KeyType& key,
                                          const char *default_name = "");
 
+       /* TODO(sergey): All those is_same* functions are to be generalized. */
+
        /* Check whether two keys correponds to the same bone from same armature.
         *
         * This is used by drivers relations builder to avoid possible fake
@@ -310,7 +312,14 @@ protected:
         * the same node tree as a driver variable.
         */
        template <typename KeyFrom, typename KeyTo>
-       bool is_nodetree_node_dependency(const KeyFrom& key_from,
+       bool is_same_nodetree_node_dependency(const KeyFrom& key_from,
+                                             const KeyTo& key_to);
+
+       /* Similar to above, but used to check whether driver is using key from
+        * the same key datablock as a driver variable.
+        */
+       template <typename KeyFrom, typename KeyTo>
+       bool is_same_shapekey_dependency(const KeyFrom& key_from,
                                         const KeyTo& key_to);
 
 private: