[Bf-blender-cvs] [053909a8247] node-tree-update-refactor: progress
Jacques Lucke
noreply at git.blender.org
Mon Nov 15 19:09:19 CET 2021
Commit: 053909a8247ed3fe0cb90b99c1a8ba578656bde1
Author: Jacques Lucke
Date: Wed Nov 10 18:53:23 2021 +0100
Branches: node-tree-update-refactor
https://developer.blender.org/rB053909a8247ed3fe0cb90b99c1a8ba578656bde1
progress
===================================================================
M source/blender/blenkernel/BKE_node_tree_update.h
===================================================================
diff --git a/source/blender/blenkernel/BKE_node_tree_update.h b/source/blender/blenkernel/BKE_node_tree_update.h
index 05cda977eef..872c588713c 100644
--- a/source/blender/blenkernel/BKE_node_tree_update.h
+++ b/source/blender/blenkernel/BKE_node_tree_update.h
@@ -25,8 +25,19 @@ struct bNodeSocket;
struct bNodeTree;
struct Main;
-void BKE_node_tree_update_tag_node(struct bNode *node);
-void BKE_node_tree_update_tag_socket(struct bNodeSocket *socket);
+/**
+ * Tag tree as changed without providing any more information about what has changed exactly.
+ * The update process has to assume that everything may have changed.
+ */
+void BKE_node_tree_update_tag(struct bNodeTree *tree);
+
+/**
+ * More specialized tag functions that may result in a more efficient update.
+ */
+void BKE_node_tree_update_tag_node(struct bNodeTree *tree, struct bNode *node);
+void BKE_node_tree_update_tag_socket(struct bNodeTree *tree, struct bNodeSocket *socket);
+void BKE_node_tree_update_tag_node_removed(struct bNodeTree *tree);
+void BKE_node_tree_update_tag_link_removed(struct bNodeTree *tree);
typedef struct NodeTreeUpdateExtraParams {
/**
@@ -48,8 +59,8 @@ typedef struct NodeTreeUpdateExtraParams {
void (*tree_interface_changed_fn)(struct bNodeTree *);
/**
- * Called for every tree whose output value may have changed. This can be used to tag the
- * depsgraph if necessary.
+ * Called for every tree whose output value may have changed based on the provided update tags.
+ * This can be used to tag the depsgraph if necessary.
*/
void (*tree_output_changed_fn)(struct bNodeTree *);
} NodeTreeUpdateExtraParams;
More information about the Bf-blender-cvs
mailing list