|
Blender V4.3
|
#include <BKE_bake_data_block_map.hh>
Inherited by blender::NodesModifierBakeDataBlockMap, and blender::nodes::node_geo_bake_cc::DummyDataBlockMap.
Public Member Functions | |
| virtual ID * | lookup_or_remember_missing (const BakeDataBlockID &key)=0 |
| virtual void | try_add (ID &id)=0 |
Maps #BakeDataBlockID to the corresponding data-blocks. This is used during depsgraph evaluation to remap weak data-block references stored in baked data to the actual data-blocks at run-time.
Also it keeps track of missing data-blocks, so that they can be added later.
Definition at line 28 of file BKE_bake_data_block_map.hh.
|
pure virtual |
Tries to retrieve the data block for the given key. If it's not explicitly mapped, it might be added to the mapping. If it's still not found, null is returned.
Implemented in blender::nodes::node_geo_bake_cc::DummyDataBlockMap, and blender::NodesModifierBakeDataBlockMap.
Referenced by blender::bke::bake::restore_materials().
|
pure virtual |
Tries to add the data block to the map. This may not succeed in all cases, e.g. if the implementation does not allow inserting new mapping items.
Implemented in blender::nodes::node_geo_bake_cc::DummyDataBlockMap, and blender::NodesModifierBakeDataBlockMap.
Referenced by blender::bke::bake::materials_to_weak_references().