Changeset View
Changeset View
Standalone View
Standalone View
source/blender/depsgraph/DEG_depsgraph_query.h
| Show First 20 Lines • Show All 152 Lines • ▼ Show 20 Lines | ITER_BEGIN(DEG_iterator_objects_begin, \ | ||||
| DEG_iterator_objects_end, \ | DEG_iterator_objects_end, \ | ||||
| &data_, Object *, instance_) | &data_, Object *, instance_) | ||||
| #define DEG_OBJECT_ITER_END \ | #define DEG_OBJECT_ITER_END \ | ||||
| ITER_END; \ | ITER_END; \ | ||||
| } | } | ||||
| /** | /** | ||||
| * Depsgraph objects iterator for operators | |||||
| */ | |||||
| #define DEG_OBJECT_ITER_FOR_OPERATOR_BEGIN(graph_, instance_) \ | |||||
| DEG_OBJECT_ITER_BEGIN(graph_, \ | |||||
| instance_, \ | |||||
| DEG_ITER_OBJECT_MODE_VIEWPORT, \ | |||||
| DEG_ITER_OBJECT_FLAG_LINKED_DIRECTLY) | |||||
| #define DEG_OBJECT_ITER_FOR_OPERATOR_END \ | |||||
| DEG_OBJECT_ITER_END | |||||
| /* Some correspondences to BKE_layer.h's iterators, but gives | |||||
| * evaluated version of the datablocks. | |||||
| */ | |||||
| #define DEG_FOREACH_OBJECT_IN_MODE_BEGIN(graph_, mode_, instance_) \ | |||||
| DEG_OBJECT_ITER_BEGIN(graph_, \ | |||||
| instance_, \ | |||||
| DEG_ITER_OBJECT_MODE_VIEWPORT, \ | |||||
| DEG_ITER_OBJECT_FLAG_LINKED_DIRECTLY) \ | |||||
| { \ | |||||
| if (instance_->mode != mode_) { \ | |||||
| continue; \ | |||||
| } | |||||
| #define DEG_FOREACH_OBJECT_IN_MODE_END \ | |||||
| } \ | |||||
| DEG_OBJECT_ITER_END | |||||
| /** | |||||
| * Depsgraph objects iterator for draw manager and final render | * Depsgraph objects iterator for draw manager and final render | ||||
| */ | */ | ||||
| #define DEG_OBJECT_ITER_FOR_RENDER_ENGINE_BEGIN(graph_, instance_, mode_) \ | #define DEG_OBJECT_ITER_FOR_RENDER_ENGINE_BEGIN(graph_, instance_, mode_) \ | ||||
| DEG_OBJECT_ITER_BEGIN(graph_, instance_, mode_, \ | DEG_OBJECT_ITER_BEGIN(graph_, instance_, mode_, \ | ||||
| DEG_ITER_OBJECT_FLAG_LINKED_DIRECTLY | \ | DEG_ITER_OBJECT_FLAG_LINKED_DIRECTLY | \ | ||||
| DEG_ITER_OBJECT_FLAG_LINKED_VIA_SET | \ | DEG_ITER_OBJECT_FLAG_LINKED_VIA_SET | \ | ||||
| DEG_ITER_OBJECT_FLAG_VISIBLE | \ | DEG_ITER_OBJECT_FLAG_VISIBLE | \ | ||||
| DEG_ITER_OBJECT_FLAG_DUPLI) | DEG_ITER_OBJECT_FLAG_DUPLI) | ||||
| Show All 21 Lines | |||||