Blender
V3.3
|
#include "MEM_guardedalloc.h"
#include "BKE_duplilist.h"
#include "BKE_geometry_set.hh"
#include "BKE_idprop.h"
#include "BKE_layer.h"
#include "BKE_node.h"
#include "BKE_object.h"
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_query.h"
#include "intern/depsgraph.h"
#include "intern/node/deg_node_id.h"
#include "intern/eval/deg_eval_copy_on_write.h"
Go to the source code of this file.
Macros | |
#define | DNA_DEPRECATED_ALLOW |
#define | INVALIDATE_WORK_DATA |
Functions | |
void | DEG_iterator_objects_begin (BLI_Iterator *iter, DEGObjectIterData *data) |
void | DEG_iterator_objects_next (BLI_Iterator *iter) |
void | DEG_iterator_objects_end (BLI_Iterator *iter) |
static void | DEG_iterator_ids_step (BLI_Iterator *iter, deg::IDNode *id_node, bool only_updated) |
void | DEG_iterator_ids_begin (BLI_Iterator *iter, DEGIDIterData *data) |
void | DEG_iterator_ids_next (BLI_Iterator *iter) |
void | DEG_iterator_ids_end (BLI_Iterator *UNUSED(iter)) |
Implementation of Querying and Filtering API's
Definition in file depsgraph_query_iter.cc.
#define DNA_DEPRECATED_ALLOW |
Definition at line 11 of file depsgraph_query_iter.cc.
#define INVALIDATE_WORK_DATA |
Definition at line 44 of file depsgraph_query_iter.cc.
void DEG_iterator_ids_begin | ( | BLI_Iterator * | iter, |
DEGIDIterData * | data | ||
) |
Definition at line 367 of file depsgraph_query_iter.cc.
References BLI_Iterator::data, data, DEG_id_type_any_updated(), DEG_iterator_ids_next(), DEG_iterator_ids_step(), depsgraph, id_node, blender::deg::Depsgraph::id_nodes, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), BLI_Iterator::skip, and BLI_Iterator::valid.
void DEG_iterator_ids_end | ( | BLI_Iterator * | UNUSEDiter | ) |
Definition at line 411 of file depsgraph_query_iter.cc.
void DEG_iterator_ids_next | ( | BLI_Iterator * | iter | ) |
Definition at line 391 of file depsgraph_query_iter.cc.
References BLI_Iterator::data, data, DEG_iterator_ids_step(), depsgraph, id_node, BLI_Iterator::skip, and BLI_Iterator::valid.
Referenced by DEG_iterator_ids_begin().
|
static |
Definition at line 339 of file depsgraph_query_iter.cc.
References BLI_Iterator::current, bNodeTree::id, id_node, ID_RECALC_ALL, ID_RECALC_NTREE_OUTPUT, ntree, ntreeFromID(), ID::recalc, and BLI_Iterator::skip.
Referenced by DEG_iterator_ids_begin(), and DEG_iterator_ids_next().
void DEG_iterator_objects_begin | ( | BLI_Iterator * | iter, |
DEGObjectIterData * | data | ||
) |
Definition at line 280 of file depsgraph_query_iter.cc.
References BLI_Iterator::data, data, DEG_get_evaluated_scene(), DEG_get_mode(), DEG_iterator_objects_next(), depsgraph, blender::deg::Depsgraph::id_nodes, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), and BLI_Iterator::valid.
void DEG_iterator_objects_end | ( | BLI_Iterator * | iter | ) |
Definition at line 327 of file depsgraph_query_iter.cc.
References BLI_Iterator::data, data, and if().
void DEG_iterator_objects_next | ( | BLI_Iterator * | iter | ) |
Definition at line 307 of file depsgraph_query_iter.cc.
References BLI_Iterator::current, BLI_Iterator::data, data, and BLI_Iterator::valid.
Referenced by DEG_iterator_objects_begin().