|
Blender V4.3
|
#include <eevee_cryptomatte.hh>
Public Member Functions | |
| Cryptomatte (Instance &inst) | |
| void | begin_sync () |
| void | sync_object (Object *ob, ResourceHandle 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 34 of file eevee_cryptomatte.hh.
|
inline |
Definition at line 49 of file eevee_cryptomatte.hh.
| void blender::eevee::Cryptomatte::begin_sync | ( | ) |
Definition at line 14 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::eevee::Film::enabled_passes_get(), blender::StringRefBase::endswith(), blender::eevee::Instance::film, blender::eevee::Instance::is_viewport(), RE_PASSNAME_CRYPTOMATTE_ASSET, RE_PASSNAME_CRYPTOMATTE_MATERIAL, RE_PASSNAME_CRYPTOMATTE_OBJECT, blender::draw::StorageArrayBuffer< T, len, device_only >::resize(), and blender::eevee::Instance::view_layer.
Referenced by blender::eevee::Instance::begin_sync().
|
inline |
Definition at line 56 of file eevee_cryptomatte.hh.
References CRYPTOMATTE_BUF_SLOT.
| void blender::eevee::Cryptomatte::end_sync | ( | ) |
Definition at line 90 of file eevee_cryptomatte.cc.
References blender::draw::detail::StorageCommon< T, len, device_only >::push_update().
Referenced by blender::eevee::Instance::end_sync().
| float blender::eevee::Cryptomatte::register_id | ( | const eViewLayerEEVEEPassType | layer, |
| const ID & | id ) const |
Definition at line 99 of file eevee_cryptomatte.cc.
References blender::bke::cryptomatte::CryptomatteLayer::add_ID(), 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, and MAX_NAME.
Referenced by sync_object().
| void blender::eevee::Cryptomatte::store_metadata | ( | RenderResult * | render_result | ) |
Definition at line 130 of file eevee_cryptomatte.cc.
References BKE_cryptomatte_store_metadata().
Referenced by blender::eevee::Instance::store_metadata().
| void blender::eevee::Cryptomatte::sync_material | ( | const ::Material * | material | ) |
Definition at line 81 of file eevee_cryptomatte.cc.
References blender::bke::cryptomatte::CryptomatteLayer::add_ID().
Referenced by blender::eevee::SyncModule::sync_curves(), blender::eevee::SyncModule::sync_mesh(), blender::eevee::SyncModule::sync_point_cloud(), and blender::eevee::SyncModule::sync_sculpt().
| void blender::eevee::Cryptomatte::sync_object | ( | Object * | ob, |
| ResourceHandle | res_handle ) |
Definition at line 55 of file eevee_cryptomatte.cc.
References EEVEE_RENDER_PASS_CRYPTOMATTE_ASSET, EEVEE_RENDER_PASS_CRYPTOMATTE_OBJECT, blender::eevee::enabled_passes(), blender::eevee::Film::enabled_passes_get(), blender::eevee::Instance::film, blender::draw::StorageArrayBuffer< T, len, device_only >::get_or_resize(), Object::id, Object::parent, register_id(), and blender::draw::ResourceHandle::resource_index().
Referenced by blender::eevee::SyncModule::sync_curves(), blender::eevee::SyncModule::sync_mesh(), blender::eevee::SyncModule::sync_point_cloud(), and blender::eevee::SyncModule::sync_sculpt().