43 object->base_flag & required_flags;
76 "Modifier node in depsgraph is not found. Likely due to missing "
77 "DEG_relations_tag_update().");
84 modifier_node->
flag |= mute_flag;
94 DEG_NODE_VISITED = (1 << 0),
119 comp_node->possibly_affects_visible_id =
true;
120 comp_node->affects_visible_id =
true;
182 target_affects_visible_id =
false;
189 if (target_possibly_affects_visible_id) {
191 comp_node->possibly_affects_visible_id |= target_possibly_affects_visible_id;
194 if (target_affects_visible_id) {
196 comp_node->affects_visible_id |= target_affects_visible_id;
#define BLI_assert_msg(a, msg)
BLI_INLINE bool BLI_listbase_is_empty(const struct ListBase *lb)
#define LISTBASE_FOREACH(type, var, list)
void BLI_stack_pop(BLI_Stack *stack, void *dst) ATTR_NONNULL()
void BLI_stack_push(BLI_Stack *stack, const void *src) ATTR_NONNULL()
bool BLI_stack_is_empty(const BLI_Stack *stack) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
void BLI_stack_free(BLI_Stack *stack) ATTR_NONNULL()
#define BLI_stack_new(esize, descr)
void DEG_debug_print_eval(Depsgraph *depsgraph, const char *function_name, const char *object_name, const void *object_address)
Object is a sort of wrapper for general info.
BPy_StructRNA * depsgraph
@ RELATION_NO_VISIBILITY_CHANGE
void deg_evaluate_object_node_visibility(::Depsgraph *depsgraph, IDNode *id_node)
void deg_graph_flush_visibility_flags(Depsgraph *graph)
void deg_evaluate_object_modifiers_mode_node_visibility(::Depsgraph *depsgraph, IDNode *id_node)
@ DEPSOP_FLAG_AFFECTS_VISIBILITY
void deg_graph_flush_visibility_flags_if_needed(Depsgraph *graph)
bool possibly_affects_visible_id
OperationNode * find_operation(OperationIDKey key) const
bool use_visibility_optimization
OperationNodes operations
bool need_update_nodes_visibility
Map< ComponentIDKey, ComponentNode * > components
ComponentNode * find_component(NodeType type, const char *name="") const
uint32_t num_links_pending