35 return graph_registry;
43 std::lock_guard
lock{graph_registry.
mutex};
45 .
lookup_or_add_cb(bmain, []() {
return std::make_unique<VectorSet<Depsgraph *>>(); })
54 std::lock_guard
lock{graph_registry.
mutex};
59 if (graphs->is_empty()) {
67 std::lock_guard
lock{graph_registry.
mutex};
BPy_StructRNA * depsgraph
const Value * lookup_ptr(const Key &key) const
const Value & lookup(const Key &key) const
Value & lookup_or_add_cb(const Key &key, const CreateValueF &create_value)
bool remove(const Key &key)
Span< Depsgraph * > get_all_registered_graphs(Main *bmain)
std::unique_ptr< VectorSet< Depsgraph * > > GraphSetPtr
static GraphRegistry & get_graph_registry()
void unregister_graph(Depsgraph *depsgraph)
void register_graph(Depsgraph *depsgraph)
Map< Main *, GraphSetPtr > map