38 #ifdef DEG_DEBUG_COW_POINTERS
39 # define DEG_COW_PRINT(format, ...) printf(format, __VA_ARGS__);
41 # define DEG_COW_PRINT(format, ...)
50 class DepsgraphNodeBuilder;
struct Depsgraph Depsgraph
ID and Library types, which are fundamental for sdna.
DepsgraphNodeBuilder * node_builder
const Depsgraph * depsgraph
ID * deg_update_copy_on_write_datablock(const Depsgraph *depsgraph, const IDNode *id_node)
bool deg_copy_on_write_is_needed(const ID *id_orig)
ID * deg_expand_copy_on_write_datablock(const Depsgraph *depsgraph, const IDNode *id_node, DepsgraphNodeBuilder *node_builder, bool create_placeholders)
void deg_tag_copy_on_write_id(ID *id_cow, const ID *id_orig)
bool deg_validate_copy_on_write_datablock(ID *id_cow)
bool deg_copy_on_write_is_expanded(const ID *id_cow)
void deg_evaluate_copy_on_write(struct ::Depsgraph *graph, const IDNode *id_node)
void deg_free_copy_on_write_datablock(ID *id_cow)