|
Blender V5.0
|
#include <eevee_cryptomatte.hh>
Public Member Functions | |
| Cryptomatte (Instance &inst) | |
| void | begin_sync () |
| void | sync_object (Object *ob, ResourceHandleRange res_handle) |
| void | sync_material (const ::Material *material) |
| void | end_sync () |
| template<typename PassType> | |
| void | bind_resources (PassType &pass) |
| float | register_id (const eViewLayerEEVEEPassType layer, const ID &id) const |
| void | store_metadata (RenderResult *render_result) |
Definition at line 40 of file eevee_cryptomatte.hh.
|
inline |
Definition at line 57 of file eevee_cryptomatte.hh.
| void blender::eevee::Cryptomatte::begin_sync | ( | ) |
Definition at line 12 of file eevee_cryptomatte.cc.
References BKE_cryptomatte_init_from_view_layer(), blender::bke::cryptomatte::BKE_cryptomatte_layer_get(), blender::bke::cryptomatte::BKE_cryptomatte_layer_names_get(), EEVEE_RENDER_PASS_CRYPTOMATTE_ASSET, EEVEE_RENDER_PASS_CRYPTOMATTE_MATERIAL, EEVEE_RENDER_PASS_CRYPTOMATTE_OBJECT, blender::eevee::enabled_passes(), blender::StringRefBase::endswith(), RE_PASSNAME_CRYPTOMATTE_ASSET, RE_PASSNAME_CRYPTOMATTE_MATERIAL, and RE_PASSNAME_CRYPTOMATTE_OBJECT.
|
inline |
Definition at line 64 of file eevee_cryptomatte.hh.
References CRYPTOMATTE_BUF_SLOT.
| void blender::eevee::Cryptomatte::end_sync | ( | ) |
Definition at line 88 of file eevee_cryptomatte.cc.
| float blender::eevee::Cryptomatte::register_id | ( | const eViewLayerEEVEEPassType | layer, |
| const ID & | id ) const |
Definition at line 97 of file eevee_cryptomatte.cc.
References BKE_cryptomatte_hash(), BKE_cryptomatte_hash_to_float(), BLI_assert, BLI_strnlen(), EEVEE_RENDER_PASS_CRYPTOMATTE_ASSET, EEVEE_RENDER_PASS_CRYPTOMATTE_MATERIAL, EEVEE_RENDER_PASS_CRYPTOMATTE_OBJECT, ELEM, MAX_NAME, and name.
Referenced by sync_object().
| void blender::eevee::Cryptomatte::store_metadata | ( | RenderResult * | render_result | ) |
Definition at line 128 of file eevee_cryptomatte.cc.
References BKE_cryptomatte_store_metadata().
| void blender::eevee::Cryptomatte::sync_material | ( | const ::Material * | material | ) |
Definition at line 79 of file eevee_cryptomatte.cc.
| void blender::eevee::Cryptomatte::sync_object | ( | Object * | ob, |
| ResourceHandleRange | res_handle ) |
Definition at line 53 of file eevee_cryptomatte.cc.
References EEVEE_RENDER_PASS_CRYPTOMATTE_ASSET, EEVEE_RENDER_PASS_CRYPTOMATTE_OBJECT, blender::eevee::enabled_passes(), Object::id, Object::parent, register_id(), and blender::draw::ResourceHandleRange::resource_index().