182 #define DEG_OBJECT_ITER_BEGIN(graph_, instance_, flag_) \
184 DEGObjectIterData data_ = { \
189 ITER_BEGIN (DEG_iterator_objects_begin, \
190 DEG_iterator_objects_next, \
191 DEG_iterator_objects_end, \
196 #define DEG_OBJECT_ITER_END \
204 #define DEG_OBJECT_ITER_FOR_RENDER_ENGINE_BEGIN(graph_, instance_) \
205 DEG_OBJECT_ITER_BEGIN (graph_, \
207 DEG_ITER_OBJECT_FLAG_LINKED_DIRECTLY | \
208 DEG_ITER_OBJECT_FLAG_LINKED_VIA_SET | DEG_ITER_OBJECT_FLAG_VISIBLE | \
209 DEG_ITER_OBJECT_FLAG_DUPLI)
211 #define DEG_OBJECT_ITER_FOR_RENDER_ENGINE_END DEG_OBJECT_ITER_END
static uint8 component(Color32 c, uint i)
struct Depsgraph Depsgraph
void DEG_iterator_objects_next(struct BLI_Iterator *iter)
float DEG_get_ctime(const Depsgraph *graph)
void DEG_foreach_dependent_ID_component(const Depsgraph *depsgraph, const ID *id, eDepsObjectComponentType source_component_type, int flags, DEGForeachIDComponentCallback callback, void *user_data)
struct Scene * DEG_get_input_scene(const Depsgraph *graph)
void DEG_iterator_ids_begin(struct BLI_Iterator *iter, DEGIDIterData *data)
bool DEG_is_fully_evaluated(const struct Depsgraph *depsgraph)
bool DEG_id_type_any_exists(const struct Depsgraph *depsgraph, short id_type)
struct DEGIDIterData DEGIDIterData
void DEG_get_evaluated_rna_pointer(const struct Depsgraph *depsgraph, struct PointerRNA *ptr, struct PointerRNA *r_ptr_eval)
@ DEG_FOREACH_COMPONENT_IGNORE_TRANSFORM_SOLVERS
void DEG_foreach_ID(const Depsgraph *depsgraph, DEGForeachIDCallback callback, void *user_data)
eEvaluationMode DEG_get_mode(const Depsgraph *graph)
bool DEG_id_type_any_updated(const struct Depsgraph *depsgraph)
void DEG_iterator_ids_end(struct BLI_Iterator *iter)
struct Object * DEG_get_original_object(struct Object *object)
bool DEG_is_original_object(const struct Object *object)
bool DEG_is_original_id(const struct ID *id)
struct ID * DEG_get_evaluated_id(const struct Depsgraph *depsgraph, struct ID *id)
bool DEG_is_evaluated_object(const struct Object *object)
@ DEG_ITER_OBJECT_FLAG_LINKED_DIRECTLY
@ DEG_ITER_OBJECT_FLAG_VISIBLE
@ DEG_ITER_OBJECT_FLAG_DUPLI
@ DEG_ITER_OBJECT_FLAG_LINKED_INDIRECTLY
@ DEG_ITER_OBJECT_FLAG_LINKED_VIA_SET
void DEG_foreach_dependent_ID(const Depsgraph *depsgraph, const ID *id, DEGForeachIDCallback callback, void *user_data)
struct ViewLayer * DEG_get_evaluated_view_layer(const struct Depsgraph *graph)
void DEG_iterator_objects_end(struct BLI_Iterator *iter)
struct ID * DEG_get_original_id(struct ID *id)
uint32_t DEG_get_eval_flags_for_id(const struct Depsgraph *graph, const struct ID *id)
bool DEG_is_evaluated_id(const struct ID *id)
void DEG_iterator_objects_begin(struct BLI_Iterator *iter, DEGObjectIterData *data)
void DEG_iterator_ids_next(struct BLI_Iterator *iter)
struct Main * DEG_get_bmain(const Depsgraph *graph)
void(* DEGForeachIDComponentCallback)(ID *id, eDepsObjectComponentType component, void *user_data)
struct ViewLayer * DEG_get_input_view_layer(const Depsgraph *graph)
bool DEG_id_type_updated(const struct Depsgraph *depsgraph, short id_type)
void(* DEGForeachIDCallback)(ID *id, void *user_data)
void DEG_get_customdata_mask_for_object(const struct Depsgraph *graph, struct Object *object, struct CustomData_MeshMasks *r_mask)
struct Object * DEG_get_evaluated_object(const struct Depsgraph *depsgraph, struct Object *object)
void DEG_foreach_ancestor_ID(const Depsgraph *depsgraph, const ID *id, DEGForeachIDCallback callback, void *user_data)
struct DEGObjectIterData DEGObjectIterData
struct Scene * DEG_get_evaluated_scene(const struct Depsgraph *graph)
Object is a sort of wrapper for general info.
const Depsgraph * depsgraph
DEGForeachIDComponentCallback callback
SyclQueue void void size_t num_bytes void
struct Object * next_object
eEvaluationMode eval_mode
struct Object temp_dupli_object
struct DupliObject * dupli_object_next
struct Object * dupli_parent
struct ListBase * dupli_list
struct DupliObject * dupli_object_current