Depsgraph: Add function to iterate over all original IDs

This commit is contained in:
2018-05-02 16:31:05 +02:00
parent 7c32ef84aa
commit 3fa6b6ed4c
2 changed files with 17 additions and 0 deletions

View File

@@ -188,6 +188,9 @@ void DEG_foreach_dependent_ID(const Depsgraph *depsgraph,
const ID *id,
DEGForeachIDCallback callback, void *user_data);
void DEG_foreach_ID(const Depsgraph *depsgraph,
DEGForeachIDCallback callback, void *user_data);
#ifdef __cplusplus
} /* extern "C" */

View File

@@ -136,6 +136,14 @@ static void deg_foreach_dependent_ID(const Depsgraph *graph,
}
}
static void deg_foreach_id(const Depsgraph *depsgraph,
DEGForeachIDCallback callback, void *user_data)
{
foreach (const IDDepsNode *id_node, depsgraph->id_nodes) {
callback(id_node->id_orig, user_data);
}
}
} // namespace DEG
void DEG_foreach_dependent_ID(const Depsgraph *depsgraph,
@@ -146,3 +154,9 @@ void DEG_foreach_dependent_ID(const Depsgraph *depsgraph,
id,
callback, user_data);
}
void DEG_foreach_ID(const Depsgraph *depsgraph,
DEGForeachIDCallback callback, void *user_data)
{
DEG::deg_foreach_id((const DEG::Depsgraph *)depsgraph, callback, user_data);
}