Blender  V3.3
BKE_node_tree_update.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #pragma once
4 
9 struct ID;
10 struct ImageUser;
11 struct Main;
12 struct bNode;
13 struct bNodeLink;
14 struct bNodeSocket;
15 struct bNodeTree;
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
28 
38 
40 void BKE_ntree_update_tag_socket_new(struct bNodeTree *ntree, struct bNodeSocket *socket);
41 void BKE_ntree_update_tag_socket_type(struct bNodeTree *ntree, struct bNodeSocket *socket);
44 
49 
57 void BKE_ntree_update_tag_id_changed(struct Main *bmain, struct ID *id);
60 
61 typedef struct NodeTreeUpdateExtraParams {
65  void *user_data;
66 
71  void (*tree_changed_fn)(struct ID *, struct bNodeTree *, void *user_data);
72 
77  void (*tree_output_changed_fn)(struct ID *, struct bNodeTree *, void *user_data);
79 
83 void BKE_ntree_update_main(struct Main *bmain, struct NodeTreeUpdateExtraParams *params);
84 
95 void BKE_ntree_update_main_tree(struct Main *bmain,
96  struct bNodeTree *ntree,
98 
99 #ifdef __cplusplus
100 }
101 #endif
void BKE_ntree_update_tag_interface(struct bNodeTree *ntree)
void BKE_ntree_update_tag_socket_removed(struct bNodeTree *ntree)
void BKE_ntree_update_tag_all(struct bNodeTree *ntree)
void BKE_ntree_update_tag_node_property(struct bNodeTree *ntree, struct bNode *node)
void BKE_ntree_update_tag_image_user_changed(struct bNodeTree *ntree, struct ImageUser *iuser)
void BKE_ntree_update_tag_socket_availability(struct bNodeTree *ntree, struct bNodeSocket *socket)
void BKE_ntree_update_tag_node_new(struct bNodeTree *ntree, struct bNode *node)
void BKE_ntree_update_tag_link_mute(struct bNodeTree *ntree, struct bNodeLink *link)
void BKE_ntree_update_tag_node_removed(struct bNodeTree *ntree)
void BKE_ntree_update_tag_node_internal_link(struct bNodeTree *ntree, struct bNode *node)
void BKE_ntree_update_main_tree(struct Main *bmain, struct bNodeTree *ntree, struct NodeTreeUpdateExtraParams *params)
void BKE_ntree_update_tag_id_changed(struct Main *bmain, struct ID *id)
void BKE_ntree_update_tag_link_changed(struct bNodeTree *ntree)
void BKE_ntree_update_tag_socket_property(struct bNodeTree *ntree, struct bNodeSocket *socket)
void BKE_ntree_update_tag_socket_new(struct bNodeTree *ntree, struct bNodeSocket *socket)
void BKE_ntree_update_tag_socket_type(struct bNodeTree *ntree, struct bNodeSocket *socket)
void BKE_ntree_update_main(struct Main *bmain, struct NodeTreeUpdateExtraParams *params)
void BKE_ntree_update_tag_link_removed(struct bNodeTree *ntree)
void BKE_ntree_update_tag_active_output_changed(struct bNodeTree *ntree)
void BKE_ntree_update_tag_node_mute(struct bNodeTree *ntree, struct bNode *node)
void BKE_ntree_update_tag_link_added(struct bNodeTree *ntree, struct bNodeLink *link)
struct NodeTreeUpdateExtraParams NodeTreeUpdateExtraParams
void BKE_ntree_update_tag_missing_runtime_data(struct bNodeTree *ntree)
OperationNode * node
SyclQueue void void size_t num_bytes void
bNodeTree * ntree
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]
Definition: DNA_ID.h:368
Definition: BKE_main.h:121
void(* tree_output_changed_fn)(struct ID *, struct bNodeTree *, void *user_data)
void(* tree_changed_fn)(struct ID *, struct bNodeTree *, void *user_data)