Blender V4.3
blender::bke::bake::BakeDataBlockMap Struct Referenceabstract

#include <BKE_bake_data_block_map.hh>

Inherited by blender::NodesModifierBakeDataBlockMap, and blender::nodes::node_geo_bake_cc::DummyDataBlockMap.

Public Member Functions

virtual IDlookup_or_remember_missing (const BakeDataBlockID &key)=0
 
virtual void try_add (ID &id)=0
 

Detailed Description

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.

Member Function Documentation

◆ lookup_or_remember_missing()

virtual ID * blender::bke::bake::BakeDataBlockMap::lookup_or_remember_missing ( const BakeDataBlockID & key)
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().

◆ try_add()

virtual void blender::bke::bake::BakeDataBlockMap::try_add ( ID & id)
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().


The documentation for this struct was generated from the following file: